phpのinteractive shell
今更感満載だけど、phpのinteractive shellをちょいちょい使うようになった。
普通に便利ですね。irbみたいで使いやすい
$ php -a php > echo "hoge"; hoge
マニュアルにも載っていた。
http://php.net/manual/ja/features.commandline.interactive.php
5.1からの新機能らしいけど、5.4からはphp.iniをわけてごにょごにょできるらしいけど、多分そこまでは必要ない。
あと、地味にTAB補完が便利。phpの標準関数を補完してくれるらしい。
$ php -a
php > strt[TAB][TAB]
strtok strtolower strtotime strtoupper strtr
外部のphpのファイルも当然requireできるみたい。
$ cat hoge.php <?php class Hoge { public static function say($name) { return "Hello ".$name; } } $ php -a php > require 'hoge.php'; php > echo Hoge::say('Tadashi'); Hello Tadashi
コマンドログも~/.php_historyに履歴が残るため、一旦シェルを閉じても履歴が残るので超助かる。
最近phpを書くことが増えているので、もっと有効に使っていこう。