времени компиляции?
По аналогии с Symfony Compiler Passes.
Я просто хочу просканировать все классы, найти все аннотированные методы и сохранить/включить их в свой класс. Делать это постоянно очень дорого. Я хотел бы делать это только один раз во время сборки контейнера.
Нет в ларавел никаких сборок контейнера
так запускай скрипт во время сборки контейнера… ну или после(если там база данных нужна). Мы часто скрипты запускали сразу после деплоя до включения сервера в группу(еще в безконтейнерные времена)
Ну тут да только если городить свой собственный кеш и компиляцию через var_export
так и делал. таблицу с локалями(их у нас было 45) вар экспортил в файлы. а то там банальные запросы за локалями очень много жрали трафика к кешу
Грусно и печально думал должно же быть что то готовое кейс то распространенный А может можно как то найти все сервсисы с определнным интерфесом тогда и их инжектировать?
из распространённого - я бы тоже в ci запихнул скрипт, но есть ещё scripts в composer.json, сама ларка и хелперы его активно используют.
он хотел хитрее. вклиниться в процесс создания кеша сервис провайдера. но вроде мало смысла в этом
согласен, если просто аннотации, то можно и ручками запускать из artisan по необходимости, но симфони - там больше магии в этом, плюс роутинг в аннотациях)
Я просто увидел симфоневский контейнер внутри и думал по аналогии Но уже понял что тут надо руками делать
Обсуждают сегодня