FuelPHP は、PHP 5で書かれたオープンソースのHMVCパターンを用いるWebアプリケーションフレームワークである。MITライセンスで提供されているFuelPHP Featuresライセンス。
歴史 FuelPHPプロジェクトは、2010年10月に開始したFirst GitHub commit。
FuelPHPの主要な貢献者GitHub FuelPHP contributorsは、Jelmer Schreuder、Dan Horrigan、Harro Verton、Philip Sturgeon、Frank de Jongeである。
Philip SturgeonとDan Horriganは、CodeIgniter frameworkの貢献者であるGitHub CodeIgniter contributors。
FuelPHP (FuelPHP 1.0) の最初のバージョンは、Fuel というGitHubのリポジトリの下に開発された。FuelPHPという名前のGitHubのリポジトリは第二版 (FuelPHP 2.0) の開発のために作成された。
メジャーリリース バージョン リリース日 1.0.1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 2.0
プロジェクトガイドライン
他のフレームワークから得られたベストアイデアに基づいて構築。
フレームワークは強力な機能を提供し、簡単に動作する必要があり、それは軽量なコードベースで作成される。
コミュニティの開発者の意見を考慮。
特徴 FuelPHP(1.8.2)は PHP 5.4以上で動作しPHP7.3互換とうたわれているが、一部のモジュールがPHP 5.6以上のバージョンを要求する。
カスケードファイルシステム(Kohanaの影響を受けたもの): ディレクトリ構造は、部分的にclassesで使用されるnamespacesに基づく。
柔軟性: コアフレームワークのほぼすべてのコンポーネントを拡張したり交換することができる。
モジュール性: アプリケーションをモジュールに分割することができる。
拡張性: 追加機能をpackagesを通してフレームワークに追加することができる。
機能 URLはルーティングシステムを使用。
RESTfulな実装。
HMVC(階層化されたMVC)な実装。
テンプレート解析: Stags(特定のFuelPHPテンプレートエンジン)と Mustache テンプレートエンジン が含まれる。 (Markdown、Smarty、Twig、Haml、Jade、Dwoo など)
フォームやバリデーション機能。
Object Relational Mapper (ORM)。
脆弱性保護: フレームワーク出力をエンコードし、CSRF保護、クロスサイトスクリプティング保護、入力機能をフィルタリング、SQLインジェクション防止の機能を提供している。
認証パッケージは、認証と承認のアプリケーションの機能を構築することのできるコンポーネントのセットを提供。
キャッシュシステム。
ツール プロファイリングとデバッグ: PHP Quick Profiler を統合。
データベース移行ツール(Ruby on Railsの影響を受けたもの)
Scaffolding (Oil package、Ruby on Railsの影響を受けたもの)
タスク(コマンドラインから実行できる操作)
テスト: PHPUnitを統合 (Oil package)
FuelPHP 2.0でComposer機能をフルサポート。
注釈・出典
外部リンク
FuelPHP公式サイト FuelPHP Ver 1.x ソースコード FuelPHP日本語ドキュメント