PsySH——PHP交互式控制台

>>> PsySH

A runtime developer console, interactive debugger and REPL for PHP.php

PsySH是一个PHP的运行时开发平台,交互式调试器和Read-Eval-Print Loop (REPL)git

说的简单点,就跟你用Chrome的时候firebugconsole调试你的JavaScript代码同样。github

安装

Have eight seconds? Try PsySHcomposer

1.要么直接下载下来用函数

$ wget https://git.io/psysh
$ chmod +x psysh
$ ./psysh

2.或者使用composer来安装oop

$ composer g require psy/psysh:@stable
 $ psysh

如下教程以OS XWindows为例,在这以前您已经将安装了phpcomposer,而且把加入了环境变量ui

OS x

  1. 先下载下来,这是确定的,这里用的是全局安装

    $ composer global require psy/psysh
  2. 安装完毕后,PsySH已经安装到/Users/{用户名}/.composer/vendor/psy/psysh目录下,这个时候你能够这样来直接运行

    $ /Users/{用户名}/.composer/vendor/psy/psysh/bin/psysh
  3. 为了使用方便,建议将它加入到环境变量:

    $ echo 'export PATH="/Users/{用户名}/.composer/vendor/psy/psysh/bin:$PATH"' >> ~/.bashrc
    $ source ~/.bashrc

Windows

  1. 咱们仍是用的composer来安装,win+r召唤控制台,而后

    composer global require psy/psysh
  2. 安装完成后,PsySH被安装到C:Users{用户名}AppDataRoamingComposervendorpsypsysh
    由于bin/psysh文件并非windows的可执行文件,因此须要使用如下命令运行PsySH

    php C:\Users\{用户名}\AppData\Roaming\Composer\vendor\psy\psysh\bin\psysh
  3. 为了使用方便,在C:Users{用户名}AppDataRoamingComposervendorpsypsyshbin目录下新建一个名为psysh.bat的文件,其内容以下:

    @ECHO OFF
    php "%~dp0psysh" %*
  4. 此时,把C:Users{用户名}A ppDataRoamingComposervendorpsypsyshbin 加入到系统的环境变量PATH,之后能够直接在cmd下运行psysh了:

    C:\Users\Vergil>psysh
    Psy Shell v0.6.1 (PHP 5.6.8 — cli) by Justin Hileman
    >>>

神器特性

上面说过,PsySH是一个交互式的PHP运行控制台,在这里,你能够写php代码运行,而且能够清楚看到每次的返回值:

clipboard.png

而且,它很智能地知道你的代码是否已经结束

clipboard.png

自动完成

PsySH能够像控制台那样,按下两次[tab]键自动补全,帮你自动完成变量名,函数,类,方法,属性,甚至是文件:

clipboard.png

clipboard.png

clipboard.png

文档

在运行时忘记参数怎么办?PsySH的文档功能可让你即时查看文档。

PsySH的文档存放在~/.local/share/psysh/。(windows系统存放在C:\Users\{用户名}\AppData\Roaming\PsySH\

下载中文文档:

$ cd ~/.local/share 
$ mkdir psysh
$ cd psydh
$ wget http://psysh.org/manual/zh/php_manual.sqlite

OK,完成后从新打开PsySH

clipboard.png

clipboard.png

并且还自带分页功能(和more命令同样)

运行PsySH:

clipboard.png

查看源代码

轻松展示任何用户级的对象,类,接口,特质,常数,方法或属性的源代码:

clipboard.png

clipboard.png

查看show的帮助,使用help show命令:

clipboard.png

反射列表

list命令知道全部关于你的代码 - 和其余人的。轻松地列出并搜索全部的变量,常量,类,接口,特色,功能,方法和属性。

获取最后的异常信息

若是忘记catch异常,可使用wtf命令(wtf是what the fuck的意思么?)查看异常的信息:

历史记录

能够像类Unix系统的history命令同样,在PsySH能够查看你运行过的PHP代码或命令。详情运行help history命令查看。

退出

使用exit命令退出你的PsySH

致敬

原文地址:http://vergil.cn/archives/psysh

相关文章
相关标签/搜索