Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php cron的slim3控制台执行_Php_Cron_Console_Command Line Interface_Slim - Fatal编程技术网

Php cron的slim3控制台执行

Php cron的slim3控制台执行,php,cron,console,command-line-interface,slim,Php,Cron,Console,Command Line Interface,Slim,我正在尝试创建某种导入来移动数据库信息和转换数据。将来,这个导入需要每天由cron执行。我想使用我编写的部分代码并重用一些模型和控制器。为此,我试图通过命令行调用slim3,但我遇到了一些问题 控制台命令: php cli.php import 我不知道如何正确处理argv cli.php: 如果执行此操作,我会看到404页面未找到错误 有什么方向吗?Slim 3框架论坛中有人回答了这个问题并解决了我的问题 我只是通过在代码中添加斜杠来修改它,以避免添加调用。比如: $env = \Slim

我正在尝试创建某种导入来移动数据库信息和转换数据。将来,这个导入需要每天由cron执行。我想使用我编写的部分代码并重用一些模型和控制器。为此,我试图通过命令行调用slim3,但我遇到了一些问题

控制台命令:

 php cli.php import
我不知道如何正确处理argv

cli.php: 如果执行此操作,我会看到404页面未找到错误


有什么方向吗?

Slim 3框架论坛中有人回答了这个问题并解决了我的问题

我只是通过在代码中添加斜杠来修改它,以避免添加调用。比如:

$env = \Slim\Http\Environment::mock(['REQUEST_URI' => '/' . $pathInfo]);
现在代码可以工作了,我可以从命令行调用它

php cli.php import

这是因为Slim 3等待路由,并在我正在模拟的请求URI中添加了一个斜杠,我可以执行代码。

我建议使用symfony/console,这会有点独立,但我在所有长时间运行的任务和CLI操作中都使用它,因为它非常简单,易于插入。谢谢,我想,但是我想重用我所有的项目类来完成任务,symfony/console与Slim PSR-7不兼容。我没有为我工作,你能给我发送完整的文件吗?
php cli.php import