使われている、OOPのアーキテクチャだ。?>本質的にこれは、今どきのフレームワークがやっていることと、ほぼ同じだ。それを手作業でやってみた。したくなったときにやっかいな問題が発生してしまう。いう記事が公開されている。ここで扱ったのと同じ話題をとりあげていて、データベース操作に慣れた人にとって最適の記事だ。多くのフレームワークは、データベースの抽象化レイヤーを用意している。PDOを利用しているものもあれば、そうでないものもある。クエリーをPHPのメソッドでラップしたりするものだ。PDOではデータベースへの接続の抽象化しかしないが、フレームワークの抽象化レイヤーは、それ以上のことをしてくれる。それなりのオーバーヘッドが発生するだろう。多少のオーバーヘッドを割り引いてでも、すっきりしたコードを書けるほうがうれしいだろう。定められた標準名前空間に従っている。これらはアプリケーションを問わずに利用できる。Topテンプレートテンプレートは、コントローラーやドメインロジックを、プレゼンテーションロジックから切り離すための便利な手段だ。テンプレ—トには、アプリケーションで使うHTMLを含めることが多いが、それ以外のフォーマット(XMLなど)を含めることもある。テンプレートのことを「ビュー」と呼ぶこともある。メリットテンプレートを使う主なメリットは、画面に表示する内容をアプリケーションから切り離せることだ。テンプレートは、フォーマット済みのコンテンツを表示するという責務だけを負う。データを検索したり、データベースに保存したりなどといった、雑多なタスクは気にしない。このおかげで、すっきりしたリーダブルなコードが書けるようになる。チームで開発する際などには、これが特に有用だ。いう作業分担をしやすくなる。テンプレートには、プレゼンテーションのコードの構造を改善するという効果もある。テンプレートは一般的に「views」などのフォルダにまとめられて、それぞれ個別のファイルになっていることが多い。しておけばコードの再利用がしやすくなる。大規模なコードブロックを、小さめの再利用しやすいパーツ(パーシャルと呼ばれることもある)に分割できるからだ。サイトのヘッダやフッタをテンプレートにしておけば、各ページのテンプレートにそれをインクルードできるようになる。利用するライブラリによっては、テンプレートを使うことで、よりセキュリティを確保できるようにもなる。ユーザーが作るコンテンツを自動的にエスケープしてくれたりする機能を持つようなテンプレートが、それにあたる。サンドボックス機能を提供するライブラリもある。これは、デザイナーが、あらかじめ許可された変数と関数しか利用できないようにする仕組みだ。プレーンなPHPによるテンプレートプレーンなPHPによるテンプレートとは、単にPHPのコードを使ったテンプレートという意味だ。自然な選択肢だとも言える。そもそもPHP自体がテンプレート言語だし。あ、これって単に、PHPのコードをHTMLとかにも埋め込めるよねっていう以上の深い意味はないからね。PHPの開発者にとっては、新しい構文を覚えずに済むというメリットがある。自動補完機能も、そのまま使える。その上、プレーンなPHPのテンプレートは高速であることが多い。コンパイルが不要だからだ。いまどきのPHPフレームワークは、たいてい何らかの仕組みのテンプレートシステムを持っている。その多くでデフォルトになっているのが、プレーンPHPによるテンプレートだ。いったライブラリがプレーンPHPテンプレートを使いやすくしてくれる。継承やレイアウト、拡張などの便利なテンプレート機能を用意してくれるんだ。