コマンドラインからRailsアプリケーションのコードを実行できるコンソールで、コードをファイルに書かなくてもすぐ試せるので「あれっ、こんな書き方で良いのだっけ?」という事をお手軽に試すことができます。Rubyにはirbといった対話型ツールもあります。標準で使えるのですが、イマイチな使い勝手です。そんな中、facebookから公開されている「phpsh」を知りました。これはPHPの対話型ツールで、いわゆるPHP版のirbみたいなものです。phpshはhttp://www.phpsh.org/で、コードはgithubで公開されています。今回はphpsh自体のコードをハックすることなく、オートローダー用のphpファイルを作成して、CakePHPのコードを動かせるようにしてみました。Tasteこの対話型ツールでできることは、実際の製品コードを試す、ケーキで言えば“試食"ということで「Taste」と名付けました。https://github.com/sizuhiko/Tasteインストール事前にphpshをインストールしておいてください。インストール方法はgithubのREADMEに書かれているので簡単にできると思います。ちなみに私の環境ではphpshのzipをダウンロードして、以下のコマンドを実行しました。後はTasteをインストールします。ルートディレクトリにコピーするだけです。インストールされます。仮にそのディレクトリにパスが通っているとして、以下のコマンドを実行します。インストールしていないので赤字で出ますが、phpshとしては必須ではないので気にしなくていいです。ログディレクトリのワーニングが出ますが、コンソールのブートストラップを参考していて出ています。こちらも試食には問題ないのでスルーします。できることCakePHPのコアクラスや、appに配置されたアプリケーションのコードを試すことができます。それは普通に.phpのコードに書いているのと同じ感覚でできます。おなじみのBlogチュートリアルを作った場合、どんな結果が得られるのか見てみましょう。モデルクラスを使ってみるphpshのコンソールでClassRegistryを使ってモデルを取得し、findしてみます。$post->find('all');以下のように、色付きで表示することができます。クラスを使ってみると、アクションから出力されるhtmlコードを表示してみることができます。false);/postsさいごにこのようにphpshからCakePHPを使ってみれば、製品コード上でvar_dumpして確認する必要もありません(ここ重要)。ここで紹介した使い方はほんの一片なので、実際にはもっと便利に使えるんじゃないかなぁと思っています。現在は、アプリケーションはapp限定です。値を変更してください。