[发布]REPL for thinkphp 模式扩展,欢迎测试

浏览:865 发布日期:2013/10/09 分类:技术分享 关键字: REPL

REPL for thinkphp 模式扩展

via:http://www.4wei.cn/archives/1002170

简单来说,REPL是一个shell版本的交互运行模式。输入代码即可直接运行,并查看运行结果。与web运行相比,不需要web环境,不需要将代码写到php文件中,再去访问。在测试代码、线上调试、线上运行数据统计方面,可以说是非常方便。REPL for thinkphp,便是通过php cli模式,加载thinkphp中定义的常量、模型、控制器,可以直接在命令行中直接获取运行命令后的结果。

比如,要获取最新注册的一个用户,按常规的办法,肯定是添加一个控制器,添加一个方法,调用M("User")->find(),并把代码写到文件中,上传到服务器,然后访问这个方法的url。而repl模式,则只需要在shell敲入M("User")->find(); 就可以看到结果了。

REPL for thinkphp 安装及使用说明:

A. 支持平台(Windows不支持):
Linux Centos 5.5
Ubuntu 13.04
Linux Deepin 12.12.1
Mac OS X 10.7.5

B. 依赖条件
1. PHP 5.3.0 +
2. Readline moudle(php5-readline)
3. pcntl_signal(PHP for OS X http://php-osx.liip.ch/)

C. ThinkPHP版本要求
1. 3.1、3.2核心:https://github.com/liu21st/thinkphp
2. 最新版Extend扩展包:https://github.com/liu21st/extend

D.使用方法:
1. 按正常流程开发Thinkphp项目,并将Extend扩展包下载到ThinkPHP/Extend目录下
2. 复制入口文件index.php为cli.php,并在cli.php添加两行配置define('MODE_NAME', 'cli');define('MODE_REPL', true);
3. 使用命令行访问cli.php,如 /usr/bin/php /www/cli.php
4. shell中可以使用php的语法,运算方法,Thinkphp的A、D、M、U等所有语法和常量,并能直接输出运行结果

E.图片展示:



最佳答案
评论( 相关
后面还有条评论,点击查看>>