adrenalinkin / doctrine-naming-strategy

CamelCase Doctrine ORM 命名策略

v3.0.0 2024-03-24 19:40 UTC

This package is auto-updated.

Last update: 2024-08-24 20:36:48 UTC


README

PHPUnit Coverage Status Latest Stable Version Total Downloads

简介

组件包含 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 文档中的 关联示例实体 中取一个示例

比较 DefaultNamingStrategy 和 CamelCaseNamingStrategy

Compare

不同策略的原始 SQL

许可

license