A runtime developer console, interactive debugger and REPL for PHP.php
PsySH是一個PHP的運行時開發平臺,交互式調試器和
Read-Eval-Print Loop (REPL)
。git
說的簡單點,就跟你用Chrome
的時候firebug
的console
調試你的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 X
和Windows
爲例,在這以前您已經將安裝了php
和composer
,而且把加入了環境變量ui
先下載下來,這是確定的,這裏用的是全局安裝
$ composer global require psy/psysh
安裝完畢後,PsySH已經安裝到/Users/{用戶名}/.composer/vendor/psy/psysh目錄下,這個時候你能夠這樣來直接運行
$ /Users/{用戶名}/.composer/vendor/psy/psysh/bin/psysh
爲了使用方便,建議將它加入到環境變量:
$ echo 'export PATH="/Users/{用戶名}/.composer/vendor/psy/psysh/bin:$PATH"' >> ~/.bashrc $ source ~/.bashrc
咱們仍是用的composer
來安裝,win+r
召喚控制檯,而後
composer global require psy/psysh
安裝完成後,PsySH被安裝到C:Users{用戶名}AppDataRoamingComposervendorpsypsysh
由於bin/psysh文件並非windows的可執行文件,因此須要使用如下命令運行PsySH
php C:\Users\{用戶名}\AppData\Roaming\Composer\vendor\psy\psysh\bin\psysh
爲了使用方便,在C:Users{用戶名}AppDataRoamingComposervendorpsypsyshbin目錄下新建一個名爲psysh.bat的文件,其內容以下:
@ECHO OFF php "%~dp0psysh" %*
此時,把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代碼運行,而且能夠清楚看到每次的返回值:
而且,它很智能地知道你的代碼是否已經結束
自動完成
PsySH能夠像控制檯那樣,按下兩次[tab]
鍵自動補全,幫你自動完成變量名,函數,類,方法,屬性,甚至是文件:
在運行時忘記參數怎麼辦?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
並且還自帶分頁功能(和more命令同樣)
運行PsySH:
輕鬆展示任何用戶級的對象,類,接口,特質,常數,方法或屬性的源代碼:
查看show的幫助,使用help show命令:
list
命令知道全部關於你的代碼 - 和其餘人的。輕鬆地列出並搜索全部的變量,常量,類,接口,特色,功能,方法和屬性。
若是忘記catch
異常,可使用wtf
命令(wtf是what the fuck的意思麼?)查看異常的信息:
能夠像類Unix
系統的history
命令同樣,在PsySH能夠查看你運行過的PHP代碼或命令。詳情運行help history命令查看。
使用exit
命令退出你的PsySH