gpt4 book ai didi

php - 自定义 Artisan 命令以执行多个命令

转载 作者:行者123 更新时间:2023-12-03 15:21:13 26 4
gpt4 key购买 nike

有没有办法执行一些工匠命令,使用自定义工匠命令,就像我想制作一个名为的自定义命令:

$ php artisan project:init 

这将执行一些命令,如 php artisan migrate:refreshphp artisan db:seedphp artisan config:clear
有没有办法做到这一点?

最佳答案

有两种方法可以对命令进行分组或从另一个命令调用它。
变体 1:
routes/console.php 中创建新的控制台命令.
路线/控制台.php

Artisan::command('project:init', function () {
Artisan::call('migrate:refresh', []); // optional arguments
Artisan::call('db:seed');
Artisan::call('config:clear');
})->describe('Running commands');
变体 2:
根据文档: https://laravel.com/docs/7.x/artisan#calling-commands-from-other-commands
使用命令行创建新命令:
$ php artisan make:command ProjectInit --command project:init
这将创建新文件: App\Console\Commands\ProjectInit在那 ProjectInit类(class) handle方法你可以调用另一个命令:
public function handle(){
$this->call('migrate:refresh', []); // optional arguments
$this->call('db:seed');
$this->call('config:clear');
}

关于php - 自定义 Artisan 命令以执行多个命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61872499/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com