小编Mor*_*ork的帖子

Slim 3 控制台执行 cron

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

控制台命令:

 php cli.php import
Run Code Online (Sandbox Code Playgroud)

我不知道如何正确处理argv

cli.php:

require __DIR__ . '/vendor/autoload.php';

if (PHP_SAPI == 'cli') {
    $argv = $GLOBALS['argv'];
    array_shift($argv);

    $pathInfo       = implode('/', $argv);

    $env = \Slim\Http\Environment::mock(['PATH_INFO' => $pathInfo]);

    $settings = require __DIR__ . '/app/config/settings.php'; // here are return ['settings'=>'']

    //I try adding here path_info but this is wrong, I'm sure
    $settings['environment'] = $env; 

    $app = new \Slim\App($settings);

    $container = $app->getContainer();
    $container['errorHandler'] = function ($c) {
        return function ($request, $response, $exception) use ($c) {
             //this is …
Run Code Online (Sandbox Code Playgroud)

php console cron command-line-interface slim

2
推荐指数
1
解决办法
7327
查看次数

标签 统计

command-line-interface ×1

console ×1

cron ×1

php ×1

slim ×1