質問: テンプレートエンジンとフレームワークどちらを先に学ぶべき? 具体的には、 テンプレートエンジン ⇒ smarty フレームワーク ⇒ cakephp を使えるようになりたいのですが、 どちらを先に学ぶべきでしょうか。 php自体、現在勉強中なのですが、 一通りわかってきたので、次のステップに移ろうと思い迷っております。 よろしくお願い致します。
回答: smarty 1日もあれば扱えます 改めて勉強する というレベルのものでも無いでしょう 単純置換の方法、if、foreach が分かれば十分に用をなします smartyはテンプレートエンジンのくせにできることが多すぎてビジネスロジックを埋め込むことができてしまうので、純粋なテンプレートエンジンとして扱うには、それ以外のsmarty用のコマンドや使い方を覚えても、本来のテンプレートエンジンとしての意味が薄らぎます cakephp フレームワーク初心者が扱えるかどうかは定かではありませんが、比較的理解しやすいものかと思いますが、どんなフレームワークでもwebサーバーの構築apacheの細かな設定方法、dbの扱い方等の基本概念を理解しており一通り作業可能であることが前提にあります。 また、cakephpはテンプレートエンジンを用いていません。 テンプレートとなりうるhtml内に php echo $data ? などのようにして埋め込んでいくタイプです。 smartyをcakephpのテンプレートエンジンとして扱うことも可能ですが、覚えることが多くなるだけです。 いずれにせよ、classの概念、object指向の概念を知らないと意味がわかりません 手続き型でしかプログラムを書けないのであれば、まずはクラスとオブジェクトについて学ぶ必要があります。