Для каждого класса в каталоге - PullRequest
0 голосов
/ 16 мая 2018

Возникает вопрос, я делаю команду в Symfony, которая должна запускать различные операции (на данный момент не определено), поэтому я хотел бы создать каталог, поместить все операции в разные файлы, но в этот каталог и просмотрите его при запуске команды.

/MyCommand.php /Verifications/CheckUser.php /Verifications/CheckEmail.php /Verifications/...

Есть ли у вас лучший способ избежать объявления их в MyCommand? Любой шаблон дизайна? Как я могу получить все эти классы?

Спасибо всем!

1 Ответ

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

Команды, которые вам нужно выполнить в MyCommand?

Если вы используете symfony> 3.3, вы можете воспользоваться autoconfigure, назначить пользовательский тег (автоматически с помощью autoconfigure) и извлекать их по мере необходимости ( здесь вы можете найти пример; возможно, вам не понадобится CompilerPass, но концепция та же самая)

Если вы используете symfony <3.3, вам нужно явно пометить их и получить при необходимости. </p>

С помощью этой методологии вы даже не привязаны к расположению файла в каталоге src (или где-либо еще), если Symfony может обнаруживать эти службы (или, если вы явно их объявляете) и помечать их

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