В функции configure()
я попытался получить контейнер службы
class SetQuotaCommand extends ContainerAwareCommand {
protected function configure() {
parent::configure();
die(get_class($this->getContainer()));
PHP Fatal error: Call to a member function getKernel() on a non-object in ...\Symfony\Bundle\FrameworkBundle\Command\ContainerAwareCommand.php on line 37
Нужно ли делать что-то другое?
UPDATE
Я заметил, что он работает, если я вызываю getContainer
в execute()
. Но мне интересно, возможно ли его getContainer()
в configure()
. Я хочу получить параметр конфигурации для использования в аргументе значения addOption
по умолчанию.
В противном случае я мог бы использовать
$param1 = $input->getOption('param1') ? : $container->getParameter('param1');
Который кажется abit более неинтуитивным?