我正在尝试模拟环境以启用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;。
有没有其他人遇到过这个问题并绕过它?
提前致谢
答案 0 :(得分:0)
似乎REQUEST_URI在没有启动/
的情况下无法正常工作。有关详细信息,请参阅this question。
另请参阅Cilex - CLI命令的特殊框架,而不是HTTP路由。