当我们使用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
支持命名空间
支持读取文档
可以去他的官网下载需要的文档,支持的语言如下:
- English
- Brazilian Portuguese
- Chinese (Simplified) 简体中文
- French
- German
- Italian
- Japanese
- Romanian
- Russian
- Spanish
- Turkish
支持读取类信息(反射)
比如常量,属性,方法.
列出命令记录
支持的命令
-
buffer
— 读取(或者清空) 输出缓存区. -
clear
— 清空屏幕 -
doc
— 显示对象/类/属性/方法/常量/函数的文档注释 -
dump
— 打印目标 -
edit
— 打开一个外部的编辑器,比如vi -
exit
— 退出 -
help
— 显示命令注释,比如help doc
-
history
— 显示命令行记录. -
ls
— 显示对象或类的反射信息 -
show
— 显示对象/变量/常量/函数的代码 -
sudo
— 试图绕过权限限制执行命令 -
throw-up
— 在命令行外抛出一个异常,会结束命令行 -
timeit
— 延迟执行命令 -
trace
— 打印当前堆栈 -
whereami
— 显示当前源码 -
wtf
— 显示最近一次的异常
此外,他还支持自定义命令.只要定义这个文件:
~/.config/psysh/config.php
原文标题:[psy/psysh]一个PHP的实时交互控制台
原文地址:https://phpreturn.com/index/a62288db74e7f0.html
原文平台:PHP武器库
版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。