[psy/psysh]一个PHP的实时交互控制台

2022-03-09 奥古斯宏
PsySH是一个实时运行的交互的命令行项目

当我们使用python的时候,我们的命令行总是可以实时在命令行中执行指令,PHP能不能做到这个效果呢?当然可以.

psysh并非扩展库,而是一个安装即用的开源项目,他可以实现一个实时交互的命令行.

安装

安装方式很简单,不过首先我们要先正确安装PHP和composer.

composer g require psy/psysh:@stable
psysh

这样就全局安装完成了.

不过要注意,在windows下要使用系统的cmd或power shell,小编测试git bash或其他模拟的bash不能正常使用

基本使用

基本使用方式就像这样,就跟python效果一样.


Tab Tab 自动补全

他是支持自动补全的,当然在windows下会直接自动补齐,不像linux系统中列出来:

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

  • windows

  • linux

支持命名空间

支持读取文档

可以去他的官网下载需要的文档,支持的语言如下:

  • English
  • Brazilian Portuguese
  • Chinese (Simplified) 简体中文
  • French
  • German
  • Italian
  • Japanese
  • Romanian
  • Russian
  • Spanish
  • Turkish

支持读取类信息(反射)

比如常量,属性,方法.

版权声明:本文由phpreturn.com(PHP武器库官网)原创和首发,所有权利归phpreturn(PHP武器库)所有,本站允许任何形式的转载/引用文章,但必须同时注明出处。

列出命令记录

支持的命令

  • buffer — 读取(或者清空) 输出缓存区.
  • clear — 清空屏幕
  • doc — 显示对象/类/属性/方法/常量/函数的文档注释
  • dump — 打印目标
  • edit — 打开一个外部的编辑器,比如vi
  • exit — 退出
  • help — 显示命令注释,比如 help doc
  • history — 显示命令行记录.
  • ls — 显示对象或类的反射信息
  • show — 显示对象/变量/常量/函数的代码
  • sudo — 试图绕过权限限制执行命令
  • throw-up — 在命令行外抛出一个异常,会结束命令行
  • timeit — 延迟执行命令
  • trace — 打印当前堆栈
  • whereami — 显示当前源码
  • wtf — 显示最近一次的异常

此外,他还支持自定义命令.只要定义这个文件:

~/.config/psysh/config.php


评论
点击登录