企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
### 命令行创建修改删除命令 ### 1、通过 make:command 创建命令 * 可接受一个 name 参数,用于指定生成的命令文件名及命令类名, * 可指定一个 --command 选项,可用于指定命令名、命令参数及命令选项 * \--command默认值文 `command:name` ``` php artisan make:command 文件名 --command=命令名称 php artisan make:command TestConsole --command=laravel:test php artisan make:command TestConsole ``` ### 3、执行命名 ``` php artisan 命名名 php artisan command:name ``` ### 4、修改命令 Artisan 的 make:command 命令只是生成了一个命令的骨架文件,我们需要对其进行修改。 #### 40.1、修改命令名、命令参数、命令选项 * 修改 $signature 属性,设置 hash 命令的命令名、命令参数、命令选项: ``` protected $signature = 'hash {text} {--U|uppercase}'; ``` * 修改命令描述 `$description` 属性,设置命令的描述信息: ``` protected $description = 'Calculate the md5 hash of a text'; ``` * 添加命令逻辑代码 命令逻辑代码应放在 `handle()`方法中,命令在执行时会自动调用此方法。 ``` public function handle() { $text = $this->argument('text'); // 获取 text 参数 $uppercase = $this->option('uppercase'); // 获取 uppercase 选项 $md5text = $uppercase ? strtoupper(md5($text)) : md5($text); $this->info("md5('{$text}') = $md5text"); // 输出 } ``` Artisan 自带的命令的源文件位于 `vendor\laravel\framework\src\Illuminate\Foundation\Console` 目录 中,我们可以学习参考。 #### 4.2、运行命令 ``` $ php artisan hash "hello world" md5('hello world') = 5eb63bbbe01eeed093cb22bb8f5acdc3 ``` 带上 -U 选项: ``` $ php artisan hash "hello world" -U md5('hello world') = 5EB63BBBE01EEED093CB22BB8F5ACDC3 ```