Lumen make:command
You can use the artisan
CLI in Lumen as the same way as in Laravel but with fewer built-in commands. To see all built-in commands, use the php artisan
command in Lumen.
Although there is no make:command
command at Lumen, you can create your custom command:
Add new command class inside the
app/Console/Commands
folder, you can use the sample class template of the frameworkserve
commandRegister your custom command by adding your created class to the
$commands
member inside theapp/Console/Kernel.php
file.
Except the command generating, you can use the Laravel docs for commands when working with Lumen.
When you create your command class use this:
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
Instead of what was described above about using serve command
example
Here is a template for a new command. You can just copy and paste this in to a new file and start working. I tested it on lumen 5.7.0
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
class CommandName extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'commandSignature';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Command description';
/**
* Create a new command instance.
*
* @return void
*/
public function __construct()
{
parent::__construct();
}
/**
* Execute the console command.
*
* @return mixed
*/
public function handle()
{
$this->info('hello world.');
}
}
Then register it on the Kernel.php file.
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
\App\Console\Commands\CommandName::class
];