Skip to content

Latest commit

 

History

History
68 lines (51 loc) · 3.75 KB

README.RU.md

File metadata and controls

68 lines (51 loc) · 3.75 KB

Doctrine Naming Strategy In English

PHPUnit Coverage Status Latest Stable Version Total Downloads

Введение

Компонент содержит стратегию именования столбцов, индексов и таблиц в формате CamelCase.

Установка

Откройте консоль и, перейдя в директорию проекта, выполните следующую команду для загрузки наиболее подходящей стабильной версии этого компонента:

    composer require adrenalinkin/doctrine-naming-strategy

Эта команда подразумевает что Composer установлен и доступен глобально.

Пример использования

Для регистрации новой стратегии необходимо воспользоваться инструкцией, описанной в официальной документации Doctrine Implementing a NamingStrategy.

<?php declare(strict_types=1);
$namingStrategy = new \Linkin\Component\DoctrineNamingStrategy\ORM\Mapping\CamelCaseNamingStrategy();
/** @var \Doctrine\ORM\Configuration $configuration */
$configuration->setNamingStrategy($namingStrategy);

Если вы используете Symfony, то воспользуйтесь соответствующим разделом документации DoctrineBundle - Configuration Reference.

# Регистрируем CamelCaseNamingStrategy как сервис
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