Симфонический новичок здесь. После прочтения некоторых документов Symfony и некоторых ответов здесь, в SO, я сейчас почти полностью смущен. Я пытаюсь использовать компонент консольного приложения и создать небольшое консольное приложение, поддерживающее db.Приложение для консоли Symfony: инъекция зависимостей
Многие люди заявляют, что для использования функций DI Symfony было бы достаточно наследовать мой командный класс не из Symfony \ Component \ Console \ Command \ Command, а из ContainerAwareCommand. Однако, когда я пытаюсь это сделать, я получаю ошибку Method Not Found при вызове application :: getKernel().
У меня такое ощущение, что функции DI на самом деле недоступны в консольном приложении на базе консоли Компонент. Существует ли другое консольное приложение Symfony, например, на основе полномасштабной структуры?
Мне очень нравится простая структура, предоставляемая консольным компонентом Symfony \ Component \ Console \ Application. Но вопрос тогда - что делать для инъекции зависимостей и DBAL? Все примеры, которые я нахожу, относятся к полной структуре Symfony и заставляют меня задерживаться.
Учитывая, что вы новичок в S2, я бы предложил перейти с полным фреймворком только для начала. Получите приложение и немного поработайте над использованием компонентов. Тогда вы можете попытаться вырезать материал. Особенно, если вы хотите получить доступ к DBAL Doctrine 2. Конфигурация для этого немного больна. – Cerad