adrenalinkin / doctrine-naming-strategy
CamelCase Doctrine ORM 命名策略
v3.0.0
2024-03-24 19:40 UTC
Requires
- php: ^8.0
- doctrine/orm: ^2.8 || ^3.0
- symfony/deprecation-contracts: ^2.1 || ^3.0
Requires (Dev)
- doctrine/doctrine-bundle: ^2.4
- phpunit/phpunit: ^8.5 || ^9.0 || ^10.0
- symfony/browser-kit: ^5.4 || ^6.0 || ^7.0
- symfony/framework-bundle: ^5.4 || ^6.0 || ^7.0
README
简介
组件包含 Doctrine 的 CamelCase
命名策略。
安装
打开命令行,进入您的项目目录并执行以下命令以下载此组件的最新稳定版本
composer require adrenalinkin/doctrine-naming-strategy
此命令需要您全局安装 Composer。
用法
要注册新的命名策略,您应该使用官方 Doctrine 文档中的手册 实现命名策略。
<?php declare(strict_types=1); $namingStrategy = new \Linkin\Component\DoctrineNamingStrategy\ORM\Mapping\CamelCaseNamingStrategy(); /** @var \Doctrine\ORM\Configuration $configuration */ $configuration->setNamingStrategy($namingStrategy);
在这种情况下,当您将 Doctrine 作为 Symfony 框架的一部分使用时,您应该查看 DoctrineBundle
文档的相关部分: 配置参考。
# Register CamelCaseNamingStrategy as service services: Linkin\Component\DoctrineNamingStrategy\ORM\Mapping\CamelCaseNamingStrategy: class: Linkin\Component\DoctrineNamingStrategy\ORM\Mapping\CamelCaseNamingStrategy doctrine: orm: naming_strategy: Linkin\Component\DoctrineNamingStrategy\ORM\Mapping\CamelCaseNamingStrategy
生成的 SQL 将如何变化?
为了演示差异,让我们从官方 Doctrine 文档中的 关联示例实体 中取一个示例