PHP

relationのないテーブルをleft joinする。

最近symfony絡みのバッドノウハウばっかりだな・・・ 海外サイトでもソリューションが見つからなかったけど良く考えたらできたのでメモ。 keyword: doctrine left join without relation symfony/doctrineでleftJoinを使うには、テーブル間にrelationが必要になる…

symfonyで複数のアプリケーションを作るとき。

symfonyはモジュールのネストができないため、 機能ごとに分類したくなったときはアプリケーション単位で分けることになる。 そのときに困るのが、「URLがダサい」こと。 メインのアプリケーションを除いて、「front.php」とかフロントコントローラ名がURLに…

sfFormのヘンな実装。

フォームの描画フォーマットをカスタムしようとしてほげほげやったら 原因の掴みづらいエラーが出まくって疲れた。 やったことといえば sfWidgetFormSchemaFormatterを継承したフォーマッターを作る(フォーマット文字列をspanにしただけ) sfFormを継承した…

高級言語の憂鬱。

PHP

いや、そんなはずは。なんというか・・・PHPっていろいろ隠蔽し過ぎじゃね?と思う今日この頃。もうね、逆にポインタすら扱えない言語はダメじゃないかと。 Javaの批判ではないけれど。 何があったかって? 良く聞いてくれたぜジョン。語ってやろう。俺の物…

あ、地味に便利。

PHP

というわけで、XDebugの続き。ちょこちょことコントローラに変更を加えつつアプリケーションを作っているのだけれど。 たまーに予期しない動作をしたりする。そんなときに今までならデバッグプリントを仕込んだりなんだりして処理の流れを追っかける必要があ…

XDebug導入。

PHP

PHP用のコントローラーを作ってみたものの、動作が遅い気がしたのでプロファイルに手を出す。XDebugが標準らしい。http://www.xdebug.org/index.php 開発環境なのでWindows&PHP4向け。 右っかわのリンクからsnapshotをたどり、dllをダウンロード。保存しよ…