背景
ThinkPHP命令行工具持久化运行的应用场景包括:队列处理,定时任务、后台服务等。本次实战是实现队列处理数据。
步骤1
application目录command.php增加
return [
'app\admin\command\Crud',
'app\admin\command\Menu',
'app\admin\command\Install',
'app\admin\command\Min',
'app\admin\command\Addon',
'app\admin\command\Api',
'app\command\Data',//增加的代码
];
步骤2
application的command目录下增加Data.php文件
class Data extends Command
{
protected function configure()
{
parent::configure();
$this->setName('Data')->setDescription('Data');
}
protected function execute(Input $input, Output $output)
{
echo 'TestTestTestTest';
echo "\n";
echo "cc";
echo "\n";
$where=array();
$where['status']=1;
//$where['createtime']=array("gt","1665880701");
$data=Db::name('na_data')->where($where)->select();
foreach($data as $k => & $v){
//处理你自己的逻辑
echo "开始处理";
echo "处理结束";
echo "\n";
}
exit;
}
}
步骤3
在项目的更目录cmd ,执行php think Data。即可