您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

slim框架接入pysh

2024/3/14 0:52:26发布47次查看
由于实际开发中需要查看接口返回值结构和实际的数据样例,每次都写controller再访问url看下是比较麻烦的。
所以如果能像 php -a这样交互的方式调用网站应用中定义的model和function的话,将会极其的方便。
目录结构如下:
app/public/tinker
app为网站具体逻辑实现的部分
public下面有1个index.php为网站的入口
tinker就是我们需要接入pysh,实现repl的文件了
由于slim里面需要path_info的值,但是命令行运行的时候,这个值是不存在的,所以需要在代码中mock一下;代码如下:
#!/usr/bin/env phpenvironment = \slim\environment::mock([ 'path_info' => '/playground']);$app->notfound(function () use ($app) { $path = $app->environment['path_info']; echo cannot route to $path . php_eol; $app->stop();});$app->error(function (\exception $e) use ($app) { echo $e . php_eol; $app->stop();});$app->any('/playground', function () { $config = new \psy\configuration([ 'tabcompletion' => true, 'tabcompletionmatchers' => [ new \psy\tabcompletion\matcher\classnamesmatcher, new \psy\tabcompletion\matcher\classmethodsmatcher, new \psy\tabcompletion\matcher\classattributesmatcher, new \psy\tabcompletion\matcher\functionsmatcher, ], ]); $shell = new \psy\shell(); $shell->run();});$app->run();
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product