PHP の代表的な周辺技術
PHP は PEAR をはじめとする様々な周辺技術と連携することができます。 Web システム開発では生産性と品質を高める目的からこれらの技術を用いる機会も少なくありません。ここでは代表的な周辺技術を紹介します。
PEAR
PEAR は PHP で書かれた PHP のためライブラリです。基本的に必要なファイルをすべてコピーすればホスティング環境にあっても使用することが可能です。
- DB
データベースとのデータのやりとりを抽象化するライブラリです。 - HTML_QuickForm
HTML の form エレメントの生成から入力データの検証、データの持ち回り、確認表示までカバーする form 関連要素のライブラリです。 - HTTP_Request
スクリプト中から別のサーバへ HTTP リクエストを発信するライブラリです。 PHP が SSL を含んでコンパイルされている必要があるため使用しにくいパッケージですが、他の PEAR のパッケージがこれに依存していることがありますので注意が必要です。
ライブラリ
- Smarty
PHP のテンプレートエンジンです。 PEAR の HTML_QuickForm や Dreamweaver などと連携が可能で、生産性の向上を目的に導入されることがあります。
フレームワーク
フレームワークとはコンピュータシステムを構築する上での土台となるライブラリです。開発者が業務ロジックの設計に集中できるようさまざまな下位処理を肩代わりする役割を持ちます。
- Mojavi
自由度の高いフレームワークです。 Mojavi の上に別のフレームワークを構築する事も可能です。 - Ethna
GREE の基礎に採用され、一般にも公開されているフレームワークです。 - Symfony
非常に多機能なフレームワークです。 scaffold や国際化対応、キャッシュ機構など企業向け開発もサポートします。 - CakePHP
本記事で採用しているフレームワークです。外部のライブラリに依存せず、 PHP4 でも動作が可能です。
