我们知道默认使用nginx+php-fpm架构中web请求的程序会有执行超时限制、内存占用限制、用户关闭连接等。所以如果有个任务耗时非常多的话,需要通过队列执行或命令行脚本来执行php程序。thinkphp6中提供了简便的开发自定义指令来实现脚本功能。下面介绍执行步骤:
创建自定义指令
第一步,创建一个自定义命令类文件,运行指令
php think make:command Hello hello
会生成一个app\command\Hello命令行指令类。
第二步,配置config/console.php文件
<?php
return [
'commands' => [
'hello' => 'app\command\Hello',
]
];
如果之前config/console.php之前有配置数据,则新增加一个配置选项
'hello' => 'app\command\Hello'
第三步,测试-命令帮助-命令行下运行
php think
结果中如果有 hello的命令输出,表示配置没问题
第四步,运行hello命令
php think hello
会执行app\command\Hello类中execute方法。我们可以在这个方法里面执行自己的业务代码即可。
发表评论 取消回复