そんなときはPsySHを使ってみませう。PsySHはインタラクティブシェルと呼ばれるジャンルのアプリケーションです。対話環境またはREPL(レプル)とも呼ばれます。RubyにおけるIRBやPry、PythonにおけるpythonコマンドやIPythonと同種のツールです。(2015-11-08)インストールするComposerを利用します。psy/psyshgはglobalの略で、ホームディレクトリ以下に$HOME/.composer/vendor/bin/にPATHを通しておくと良いです。.bashrcであれば、以下のように記述します。PATH=$HOME/.composer/vendor/bin:$PATHシェルを再起動してpsyshコマンドが起動できればインストール成功です。-aで起動すると、PHPの対話環境を起動することは可能です。echoやvar_dump()などを明示的に呼び出してやらないと計算結果を目視確認できません。SyntaxErrorも非常にわかりにくいです。一方でPsySHでは、計算結果はそのまま画面にわかりやすく表示されます。行末にセミコロン;を付けなくても、自動的に判断して補ってくれます。あなたの開発するWebアプリケーションをシェル化してみようこちらはgを付けず、プロジェクト単位でインストールします。psy/psyshこの例ではcomposer.jsonがあるディレクトリと同じ場所にshellファイルを作ります。"Bye.\n";これで、Composerのオートローダーで設定されたプロジェクト内のファイルやライブラリを利用可能な状態でシェルが起動します。↓停止したい場所に書くeval(\Psy\sh());起動されたPsySHでは、その場所にある変数をすべて捕捉することが可能です。設定ファイルは~/.config/psysh/config.phpに保存します。この記事では詳述しませんが、PsySH#configureを参照のこと。castersには配列でクラス名とvar-dumper/Caster形式のCasterクラスの対応表を指定でき、画面に見やすく出力することができます。tabCompletionMatchersで補完処理を追加することができます。うまく動かないときはカーソル移動ができない/ショートカットキーが動かないreadline拡張が有効でないと、PsySHのコマンドラインでカーソルキーを入力したときに^[[Dのように妙な文字が出力されます。Ctrl-Aなどで行頭移動なども有効になりません。2017ピクシブ開発基盤チームのうさみ(@tadsan)です。(1)はてなブログをはじめよう!zonu_exeさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。