Где хранить различные параметры конфигурации в Symfony 3.4 - PullRequest
0 голосов
/ 31 мая 2018

Рекомендуется ли хранить различные параметры конфигурации, такие как длина почтового индекса, минимальная длина фамилии и т. Д.?

Мне бы хотелось что-то вроде класса php со статическими функциями и свойствами, который я могу использовать в любом месте моего проекта.

Ответы [ 4 ]

0 голосов
/ 03 июня 2018

Как указывают другие ответы, вы можете сохранить параметры, используя файл parameters.yml.

Но, для меня, вы запрашиваете ограничения на свойства сущности.Если вы используете Doctrine, вы можете использовать для этой цели аннотации, как описано в docs: https://www.doctrine -project.org / projects / doctrine-orm / en / 2.6 / reference / annotations-reference.html

0 голосов
/ 31 мая 2018

Вы ищете службу параметров.

В только что выпущенном Symfony 4.1 по умолчанию: https://symfony.com/blog/new-in-symfony-4-1-getting-container-parameters-as-a-service

В более старых версиях Symfony с пакетом типа https://github.com/Symplify/PackageBuilder/blob/master/README.md#2-all-parameters-available-in-a-service или собственной реализацией.Все просто:)

0 голосов
/ 03 июня 2018

В лучших практиках Symfony они предлагают использовать параметры в services.yml, которые меняются, если вы никогда не измените этот параметр, указанный в Entity как const или в каком-то абстрактном классе, который вы можете создать самостоятельно.

Документация по этому поводу:

https://symfony.com/doc/current/best_practices/configuration.html#application-related-configuration

0 голосов
/ 31 мая 2018

Для ветки 3. * я считаю, что файл services.yml - лучшее место для этого.Затем вы можете ввести эти значения в службы, которые в них нуждаются, или даже получить к ним доступ в своих контроллерах с помощью

$this->getParameter('param_name')

Подробнее об этом: см. Параметры службы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...