Почему я не могу получить доступ к / использовать параметр $ this-> ('debug') в методе __construct класса ремесленника? - PullRequest
1 голос
/ 15 мая 2019

Я пытаюсь создать команду ремесленника с опцией --debug в laravel.Чтобы использовать переключатель отладки во всей области видимости класса, я использую __construct и назначаю его свойству класса.

    public function __construct(){
        parent::__construct();

        $this->debug = $this->option('debug');
    } 

нет проблем, когда я использую параметр $ this-> ('debug') в методе handle.Но когда я использую его в __construct, то получаю

вызов функции-члена getOption () для null {"exception": "[object] (Symfony \ Component \ Debug \ Exception \ FatalThrowableError (code: 0): вызов функции-члена getOption () для null в /Users/user/Sites/app/vendor/laravel/framework/src/Illuminate/Console/Command.php:310)

Я не уверен, но похоже, что опция () не готова во время создания. Проверял документ, но ничего не мог найти. Есть ли кто-нибудь, кто знает что-то об этом или способ, которым я мог бы сделать это

1 Ответ

4 голосов
/ 15 мая 2019

Кажется, что вы не можете получить доступ ни к одному из методов InputInterface , потому что они просто не инициализированы на данный момент.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...