我想在命令行中运行这样的Silex应用程序:
$app = new Silex\Application();
$app->get('/hello/{name}', function($name) use($app) {
return 'Hello '.$app->escape($name);
});
$app->run();
Run Code Online (Sandbox Code Playgroud)
我想为此目的,我必须将Symfony的Request Object 作为第一个参数传递给run方法,但我不知道,在哪里设置Url-Path以使其工作.有任何想法吗?或者有更好的方法吗?
igo*_*orw 21
这是一个简单的方法:
list($_, $method, $path) = $argv;
$request = Request::create($path, $method);
$app->run($request);
Run Code Online (Sandbox Code Playgroud)
然后在命令行上:
$ php console.php GET /
Run Code Online (Sandbox Code Playgroud)