This commit is contained in:
2023-04-17 00:30:28 +08:00
parent a475e3a396
commit 6d47eb377d
3 changed files with 24 additions and 25 deletions
+15 -14
View File
@@ -48,12 +48,11 @@ class Main extends BaseMain
/**
* @return void
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @throws ReflectionException
*/
public function init(): void
{
$error = $this->container->get(ErrorHandler::class);
$error = Kiri::getDi()->get(ErrorHandler::class);
$error->registerShutdownHandler(Config::get('error.shutdown', []));
$error->registerExceptionHandler(Config::get('error.exception', []));
$error->registerErrorHandler(Config::get('error.error', []));
@@ -72,7 +71,7 @@ class Main extends BaseMain
}
$class = Kiri::getDi()->get($service);
if (method_exists($class, 'onImport')) {
$class->onImport($this->container->get(LocalService::class));
$class->onImport(Kiri::getDi()->get(LocalService::class));
}
return $this;
}
@@ -81,8 +80,7 @@ class Main extends BaseMain
/**
* @param Kernel $kernel
* @return $this
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @throws ReflectionException
*/
public function commands(Kernel $kernel): static
{
@@ -96,13 +94,13 @@ class Main extends BaseMain
/**
* @param string $command
* @return void
* @throws ContainerExceptionInterface
* @throws NotFoundExceptionInterface
* @throws ReflectionException
*/
public function command(string $command): void
{
$console = $this->container->get(ConsoleApplication::class);
$console->add($this->container->get($command));
$container = Kiri::getDi();
$console = $container->get(ConsoleApplication::class);
$console->add($container->get($command));
}
@@ -116,11 +114,13 @@ class Main extends BaseMain
*/
public function execute(array $argv): void
{
$container = Kiri::getDi();
[$input, $output] = $this->argument($argv);
$console = $this->container->get(ConsoleApplication::class);
$console = $container->get(ConsoleApplication::class);
$command = $console->find($input->getFirstArgument());
$scanner = $this->container->get(Scanner::class);
$scanner = $container->get(Scanner::class);
$scanner->read(APP_PATH . 'app/');
fire(new OnBeforeCommandExecute());
@@ -137,11 +137,12 @@ class Main extends BaseMain
*/
private function argument($argv): array
{
$container = Kiri::getDi();
$input = new ArgvInput($argv);
$this->container->bind(ArgvInput::class, $input);
$container->bind(ArgvInput::class, $input);
$output = new ConsoleOutput();
$this->container->bind(OutputInterface::class, $output);
$container->bind(OutputInterface::class, $output);
return [$input, $output];
}