大規模なサイトや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ルーティング
・フック・クラス拡張およびプラグインへの対応
・多数の「ヘルパ」関数ライブラリ
今後より伸びていきそうな予感がしますね。
■参考サイト