私は Zend 1 にかなり精通しており、Doctrine 1 と一緒に使用しました。
今、私はまったく新しい Web アプリケーションを作成しようとしていますが、おそらく皆さんの多くが持っていた選択をしなければなりません: どのフレームワークを使用するかです。
Symfony 2 について考え始めました。Zend よりも統合されているように感じられ、Doctrine が既に存在します。
しかしその一方で、ビュー テンプレートでいくつかの操作 (ユーザー データの取得など) を行うことで、コントローラーを可能な限りタイトにすることを学びました。Symfony にはこの Twig エンジンがありますが、これは純粋に表示用です。
MVC の View 部分にいくつかのロジックをプッシュするという私の習慣は、純粋にプレゼンテーション用の Symfony テンプレートでは不可能になるのではないかと心配しています。Twig を無効にすると、テンプレートにロジックを含めることが可能になりますか?
私の質問は次のとおりです。
- Twig を無効にすることで、Symfony 2 の View にロジックを追加できますか? これらのテンプレートがどうあるべきかについての Symfony の考えに違反していませんか?
- 数年間 Zend の概念に慣れてきたので、Symfony に切り替える価値はありますか?
- すぐに使える Doctrine 統合
- IDE のより良い統合 (私は PHPStorm を使用しています)?