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

相關文章
相關標籤/搜索