PHP & Laravel Gold Tech Log

PHP & Laravel を中心にしたWeb関連開発技術の紹介

PHP インタラクティブ(対話)シェル Boris(PHP版 IPython/irb)

      2016/04/16

PHPにもRubyのribやPythonのIPythonのようなインタラクティブシェルはないのか?それがBorisです。
PHPにもインタラクティブシェルがデフォルトであります。'php -a' ですね。これだと var_dump()やprint_r()とか使わないと変数のダンプを出すことはできません。Borisは var_dump() とか使わずに自動でダンプされます。Rubyのirbに似ています。

PHPインタラクティブシェル ”php -a”

$ php -a
Interactive shell

php > $a = array(1 => 'a');
php > var_dump($a);
array(1) {
  [1] =>
  string(1) "a"
}

Borisのインストール

Borisはデフォルトでは入っていませんがMacだと brew でインストールできます。

$ brew install boris

Borisを使ってみる

$ boris
[1] boris> $a = array(1 => 'a');
// array(
//   1 => 'a'
// )
[2] boris>

まとめ

変数がダンプされたりして、すごく便利ですね。ちょっとした確認とかに使えそうです。

もし、brew で上手くインストールできない場合は、以下を試してみると良いかも知れません。
$ brew update
$ brew upgrade

 - PHP