Компонент содержит стратегию именования столбцов, индексов и таблиц в формате 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
Для демонстрации изменений возьмем пример ассоциаций сущностей из официальной документации Doctrine