diff --git a/src/Console/Please/Kernel.php b/src/Console/Please/Kernel.php index dea93ae9cc2..ad698e161e9 100644 --- a/src/Console/Please/Kernel.php +++ b/src/Console/Please/Kernel.php @@ -20,7 +20,7 @@ protected function getArtisan() if (is_null($this->artisan)) { $this->artisan = tap( (new Please($this->app, $this->events, Statamic::version())) - ->resolveCommands($this->commands) + ->resolveCommands([...($this->kernelCommands ?? []), ...$this->commands]) ->setContainerCommandLoader() )->setName('Statamic'); diff --git a/tests/Console/PleaseTest.php b/tests/Console/PleaseTest.php index caa5c11f270..611ae3359be 100644 --- a/tests/Console/PleaseTest.php +++ b/tests/Console/PleaseTest.php @@ -46,6 +46,15 @@ public function it_can_run_a_please_command_with_statamic_prefix() $this->please('statamic:stache:clear'); } + #[Test] + public function it_can_run_a_command_registered_on_the_kernel() + { + $kernel = $this->app[Kernel::class]; + $kernel->command('app:example', fn () => 0); + + $this->assertSame(0, $kernel->call('app:example')); + } + public function please($command, $parameters = []) { return $this->app[Kernel::class]->call($command, $parameters);