質問: phpフレームワーク環境でのsmartyの必要性 php でシステムを開発する際ですが、恐らく何かしらのフレームワークを利用した場合は大半だと思います。そう言った時にテンプレートエンジンの smarty を合わせて利用するかどうか意見が別れる時があります。 php でフレームワークが今ほど使われていなかった大昔は、素の php 実装 + smarty で、ロジックとテンプレートを分離する流れがありました。 しかし、現在利用されるほとんどのフレームワークでは当たり前のように mvc の思想で構成されており、ロジックとテンプレートは初めから分離されています。 そう言った状況の中、smarty を各フレームワークと連携してテンプレートエンジンとして利用する必要がどれほどあるのか、判断に苦しみます。 皆さんはどう考えるでしょうか?
回答: そもそも、cakeやzend framework、fuelなどほとんどのフレームワークが、設計コンセプトにおいて、smartyの存在を無視している以上、あえて過去の遺物を引きずる必要はないです。 smartyはテンプレートエンジンですらない、単なるタグパーサであり、モダン・フレームワークのアーキテクチャに合いません。 最新のmvcであるlaravelなどは、自前でbladeというテンプレートエンジンを装備していますし、wordpressのようなcnsでもsmartyは用なしです。 smartyを採用したがるのは、開発をレガシーphpの手法に引き戻して、何とか仕事を自分たちの手の届く範囲に止めたい、オールドデベロッパーの悪アガキに思えます。