使用Slim3 for CLI模拟环境

时间:2017-05-17 15:09:42

标签: slim slim-3

我正在尝试模拟环境以启用slim3 cli接口。

#!/usr/bin/env php
<?php
array_shift($argv);
$pathInfo = implode('/', $argv);

if (empty($pathinfo)) {
  $pathinfo = '--help';
}
$config = ['environment'=>\Slim\Http\Environment::mock(['REQUEST_URI' => $pathInfo])];
$app = new \Slim\App($config);

$app->get('test:output',function(){
  exit("Arrived!");
});

$app->run();

然而,当我运行代码php bin/run test:example时,绝对没有任何事情发生。

如果我捕获请求并获取请求URI,则返回&#34; /&#34;。

有没有其他人遇到过这个问题并绕过它?

提前致谢

1 个答案:

答案 0 :(得分:0)

似乎REQUEST_URI在没有启动/的情况下无法正常工作。有关详细信息,请参阅this question

另请参阅Cilex - CLI命令的特殊框架,而不是HTTP路由。