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日本語ドキュメント