Я пытаюсь создать ремесленную команду с параметром --debug вариант в laravel. Чтобы использовать переключатель отладки во всей области класса, я использую __construct и назначаю его свойству класса.
public function __construct(){
parent::__construct();
$this->debug = $this->option('debug');
}
нет проблем, когда я использую $this->option('debug') в методе дескриптора. Но когда я использую его в __construct, я получаю
Call to a member function getOption() on null {"exception":"[object] (Symfony\Component\Debug\Exception\FatalThrowableError(code: 0): Call to a member function getOption() on null at /Users/user/Sites/app/vendor/laravel/framework/src/Illuminate/Console/Command.php:310)
Я не уверен, но похоже, что option() не готов во время сборки. Просмотрел документ, но ничего не нашел. Есть ли кто-нибудь, кто что-то знает об этом или способе, как я мог бы это сделать?






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