projectDir = $projectDir; parent::__construct($name); } protected function configure() { $this->addOption('project', 'p', InputOption::VALUE_OPTIONAL, 'project (dir)', $this->projectDir); $this->addOption('env', 'e', InputOption::VALUE_OPTIONAL, 'environment', 'dev'); } protected function createFactory(InputInterface $input): Factory { $env = $input->getOption('env'); $factory = new Factory($input->hasOption('project') ? $input->getOption('project') : $this->projectDir, $env); $factory->bootEnv(); return $factory; } }