
291
18
章
フレームワーク
アプリケーションフレームワークは、一般的なタスクを容易に実現するための関数、クラス、規
約の集合です。多くのプログラミング言語には人気のフレームワークがありますが、PHP も例外
ではありません。本章では、人気のある 3 つのPHP フレームワークの概要を説明します。フレー
ムワークのお陰で、何もないところから機能する Web アプリケーションを迅速に構築できます。
一般に、Web 開発を目的とするフレームワークは少なくとも次のタスクを行う標準的な手段を
提供します。
ルーティング
ユーザがリクエストした URL を、レスポンスを作成する役割を担う特定のメソッドや関
数に変換する。
オブジェクト関係マッピング
コード内でデータベースの行をオブジェクトとして扱い、そのオブジェクトでデータベー
スを変更するメソッドを提供する。
ユーザ管理
アプリケーションのユーザに関する情報を保持し、どのユーザがどの操作を行える
かを
判断するための標準的なメカニズム。
フレームワークを利用すると、フレームワークの全機能を自分で実装するよりも時間を節約でき
ます。また、共同作業する新しい開発者がフレームワークをよく知っていれば、すぐに作業を始め
られます。しかし、フレームワークの学習とフレームワーク独自の実現手法への適応に時間を注が
なければいけないというトレードオフがあります。
本章では Laravel、Symfony、Zend Framework の 3 つのフレームワークを取り上げます。それ
ぞれ、「フ ...