大規模なサイトやWebサービスなどで使われるPHPですが、

開発する際にはフレームワークの活用は必須です。


今までのPHPの開発の現場では、CakePHPやSymphony、

Zend Framworkなどのフレームワークなどがあり、

使われてきました。


しかし、ここ最近伸びてきているのがCodeIgniter(コードイグナイター)

というフレームワークです。

CodeIgniterは2007年から右肩上がりで上昇し、アジアの国々で

人気となっており、 今ではCakePHPを抜いて1番のトレンドとなっています。


CakePHPとの大きな違いは、


 ・モデル・ビューが不要
 ・データベースも不要
 ・記述が簡素


になります。


CodeIgniterは一般的に必要な機能は、ライブラリとして提供しており、

容易にそれらの機能を利用できます。

また、Ruby on Rails のように、ユーザは Active Recordを用いて

データベースに接続でき、 モデル・ビュー・コントローラアーキテクチャパターンの

利用が推奨される。


【機能】

・PHP 4 で動作する
・極めて軽量
・複数のデータベースプラットフォームをサポート
・Formとデータの検証(Validation)
・セキュリティと XSSフィルタリング
・セッション管理
・Eメール送信クラス。添付・HTML/テキストEメール・複数プロトコル

 (sendmail・SMTPおよび Mail)のサポートなど
・画像操作ライブラリ(切り抜き・リサイズ・回転など)。

  GD・ImageMagick および Netpbm に対応。
・ファイルアップロードクラス
・FTPクラス
・ローカライゼーション
・ページ付け
・データ暗号化
・ベンチマーク
・完全ページキャッシュ
・エラーロギング
・アプリケーションの プロファイリング
・スカッフォールディング (Scaffolding)
・カレンダークラス
・ユーザーエージェントクラス
・Zip圧縮クラス
・テンプレートエンジンクラス
・トラックバッククラス
・XML-RPCライブラリ
・単体テストクラス
・検索エンジンフレンドリURL
・柔軟なURIルーティング
・フック・クラス拡張およびプラグインへの対応
・多数の「ヘルパ」関数ライブラリ


今後より伸びていきそうな予感がしますね。


■参考サイト

日本CodeIgniterユーザ会

CodeIgniter PHP コーディングスタイル

CodeIgniter 入門