CakePHPのJapanフォーラムに辿りついたところ、このブログが「開発記」に紹介されてました。恐縮しますが、正直、私はCakePHP礼賛派ではなくて(期待はしてるけど)、どっちかというと、ケーキの生クリーム剥いでスポンジだけ食ってる感じ。CakePHPユーザー(Bakerと呼ぶそうだ)にケンカ売ってるようなものですw。
今日もそんな内容になってしまいました。
なぜPHP文化は、サーバログではなく、画面でデバッグしようとするんだろう。CakePHPには、$this->logが装備されてるのでなんぼかマシなんですが、それでも、画面への出力はユズれない!らしい。
こういうゆるゆるコードを許すクセに、実際書いてみると、正常に動いていてもこんな画面になる。
こりゃひどい。めっぽう疲れるばかりでなく、前回報告したようにJavaScriptがボロボロになってしまうから、
app/config/core.php: define('DEBUG',0 )
としたいのですが、サーバログもろとも無反応になる。画面も、エラーは空ページになるだけ。さらに、DEBUG >= 2 じゃないと、UnitTestは走らないようにできている。
どうやら開発中は、define('DEBUG', 2 )は必須のようだ。
こりゃあ、もはや改造するしかない。
という方針で改造。CakePHP 1.2.0.5427alphaです。
■トレースの画面表示を消す。
■あとはHTTPログがほしい。
■ログが改行しないとき
私はWindowsで開発してて、ログはTail for Windowsで見てます。
そういう場合。
MOONGIFTさんも素晴らしい情報提供してくださってますが、
となってしまったようです。すごくわかるぅ~。
しかし、こちとら使い切らねばならぬ理由があるの。がんばろう。