みなさんこんにちは、山本です。
Symfonyの3系もリリースされた中、今更ながら弊社でもSymfonyの2系を使い始めました。
1系は慣れているのですが、2系は初めてなので不慣れな分、当然戸惑うこともありましたが、概ね好意的な印象を持ちました。
が、それでも幾つか強い不満を覚えるものがありました。
例えば、1系の sfContext::getInstance()です。
2系ですと、Containerなのですが、これがどこでも呼べるものではなくなっていたりします。
これがなければ、configのパラメータですら満足に呼び出せず、非常に難儀してしまいます。
他にもModelにはBaseクラスがあったはずなのですが、2系ではBaseクラスが存在しなくなっていました。
その為、Entityクラスに自動生成のメソッドと追加したものとが混在し、非常に可読性を低くしているように思えました。
何より、一度生成後にスキーマのデフォルト値を変更しても反映されなかったり色々と不便でした。
その不満を、ちょこちょこ調整してきたのでその辺を書き連ねていこうかと思います。
さて、今回はその中でもBaseモデルを作るように拡張をしようと思います。
最近のコメント