Я создаю консольное приложение, используя symfony/console
. Теперь я хочу настроить autowire для своих служб, поэтому мне не нужно определять каждую службу в файле services.yml.
Я скопировал много кода из Symfony\Component\HttpKernel\Kernel
и Symfony\Bundle\FrameworkBundle\Console\Application
, а также из Symfony\Component\HttpKernel\Bundle\Bundle
.
Если У меня есть простая команда без внедрения зависимостей. Команда отображается, когда я вызываю исполняемый файл bin / console, но каждая команда, которая требует DI, не отображается.
Поскольку это консольное приложение, которое запускается только через cli, а не через Интернет, я не хочу добавлять накладные расходы на пакет symfony/http-kernel
.
Есть ли простой способ сделать это?
Я думал, что в Symfony должна использоваться слабая связь, и это будет легкая задача, но в настоящее время я очень разочарован жесткой связью, которую он использует, и количеством накладных расходов, которые я должен добавить для что-то, что мне кажется основной особенностью фреймворка.