当我们使用python的时候,我们的命令行总是可以实时在命令行中执行指令,PHP能不能做到这个效果呢?当然可以.
psysh并非扩展库,而是一个安装即用的开源项目,他可以实现一个实时交互的命令行.
安装安装方式很简单,不过首先我们要先正确安装PHP和composer.
composer g require psy/psysh:@stable psysh
这样就全局安装完成了.
不过要注意,在windows下要使用系统的cmd或power shell,小编测试git bash或其他模拟的bash不能正常使用基本使用
基本使用方式就像这样,就跟python效果一样.
Tab Tab 自动补全他是支持自动补全的,当然在windows下会直接自动补齐,不像linux系统中列出来:
windows
linux
支持命名空间 支持读取文档可以去他的官网下载需要的文档,支持的语言如下:
EnglishBrazilian PortugueseChinese (Simplified) 简体中文FrenchGermanItalianJapaneseRomanianRussianSpanishTurkish 支持读取类信息(反射)
比如常量,属性,方法.
列出命令记录 支持的命令buffer — 读取(或者清空) 输出缓存区.clear — 清空屏幕doc — 显示对象/类/属性/方法/常量/函数的文档注释dump — 打印目标edit — 打开一个外部的编辑器,比如viexit — 退出help — 显示命令注释,比如 help dochistory — 显示命令行记录.ls — 显示对象或类的反射信息show — 显示对象/变量/常量/函数的代码sudo — 试图绕过权限限制执行命令throw-up — 在命令行外抛出一个异常,会结束命令行timeit — 延迟执行命令trace — 打印当前堆栈whereami — 显示当前源码wtf — 显示最近一次的异常
此外,他还支持自定义命令.只要定义这个文件:
~/.config/psysh/config.php


![[psy/psysh]一个PHP的实时交互控制台 [psy/psysh]一个PHP的实时交互控制台](http://www.mshxw.com/aiimages/31/758053.png)
