我们知道默认使用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方法。我们可以在这个方法里面执行自己的业务代码即可。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
返回
顶部