я что то уже туплю на ночь глядя
мне надо в зависимости от параметра грузить конкретный класс из контейнера
$mapper = $this->get(\App\Domain\Event\Mappers\Report\{ucfirst($type).'Mapper'}::class);
так делать нельзя. в 8 синтаксис с {} не подходит
$mapper = $this->get('\App\Domain\Event\Mappers\Report\'.ucfirst($type).'Mapper');
а так класс почему то не находит
чяднт?
в чем смысл такого использования ucfirst? ide ж потом не будет видеть использования, будет стрельба себе в ногу не первый раз просто уже такое встречаю
автовайринг прост настроено в примере выше я реализацию конкретную запрашиваю в di и там как бы пофиг на конфигурацию
В конфигах можно задать это
а у вас в конфиге services.yaml по умолчанию сервисы публичные?
да уже начал понимать, что так себе решение. есть сущность, у нее есть список производных сущностей с разным набором полей думал сделать 1 экшен в контроллере и в зависимости от выбранного типа подключить нужную фабрику формирующую нужную дтошку и потом вывести нужный шаблон это все показывающий. чтобы не плодить на каждую сущность отдельный экшен думал вот так сделать. но так себе идея. пока что кроме свитч перечисления больше идей не придумал
Обсуждают сегодня