コマンドライン経由でLumenインストール内でコードを実行しようとしています。完全なLaravelで、「make:command」を介してコマンドを使用してこれを達成できることを読みましたが、Lumenはこのコマンドをサポートしていないようです。
とにかくこのコマンドを有効にする方法はありますか?それに失敗すると、LumenのCLIからコードを実行する最良の方法は何ですか?
ありがとう
Lumenでartisan
CLIをLaravelと同じ方法で使用できますが、組み込みコマンドが少なくなります。すべての組み込みコマンドを表示するには、php artisan
ルーメンのコマンド。
Lumenにはmake:command
コマンドはありませんが、カスタムコマンドを作成できます。
app/Console/Commands
フォルダー内に新しいコマンドクラスを追加します。フレームワークのサンプルクラステンプレートを使用できます serve
command
作成したクラスを$commands
ファイル内のapp/Console/Kernel.php
メンバーに追加して、カスタムコマンドを登録します。
コマンド生成を除き、Lumenを使用する場合、コマンドに Laravel docs を使用できます。
コマンドクラスを作成するときは、これを使用します。
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
serve command
の使用例について上記で説明したものの代わりに
新しいコマンドのテンプレートを次に示します。これをコピーして新しいファイルに貼り付け、作業を開始できます。 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.');
}
}
次に、Kernel.phpファイルに登録します。
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
\App\Console\Commands\CommandName::class
];