Loading article…
FuelPHP インストール後の画面 | |
| 開発者 | FuelPHP 開発チーム |
|---|---|
| 安定版リリース | 1.9.0 [1]
/ 2021-12-28 [±] |
| プレビューリリース | 2.0 アルファ / 2014 年 1 月 1 日 |
| リポジトリ | FuelPHP リポジトリ |
| オペレーティング·システム | クロスプラットフォーム |
| プラットフォーム | PHP 5.3.3+ [2] |
| 利用可能 | 多言語 |
| タイプ | Web アプリケーション フレームワーク |
| ライセンス | MITライセンス |
| Webサイト | 燃料php.com |
FuelPHPはPHPで書かれたオープンソースの Webアプリケーションフレームワークであり、 HMVCパターンを実装しています。[3] [4]
歴史
FuelPHPプロジェクトは2010年10月に開始され、[5]主な貢献者はHarro Verton、Jelmer Schreuder、Dan Horrigan、Philip Sturgeon、Frank de Jongeでした。[6] 2013年11月、[7] Steve Westが開発チームに加わりました。Philip SturgeonとDan HorriganはCodeIgniter フレームワークに貢献していました。[8]
主要リリース
FuelPHP の最初のバージョン (FuelPHP 1.0) は、 Fuel という名前のGitHubリポジトリで開発されました。2 番目のバージョン (FuelPHP 2.0) の開発用に、FuelPHP という名前の別の GitHub リポジトリが作成されました。
プロジェクトガイドライン
プロジェクトのガイドラインは、他のフレームワークの最良のアイデアに基づいてフレームワークを構築することです。フレームワークは強力な機能を提供し、簡単に操作でき、コミュニティ開発者の方向性を考慮した軽量なコードベースを備えている必要があります。 [3] [22] [23] [24]
アーキテクチャの概要
- FuelPHPはPHP 5.3で書かれており、バージョン1.xでは少なくともPHPのバージョン5.3.3が必要です。[25] [26]
- カスケードファイルシステム(Kohanaフレームワークに触発されたもの):クラスが使用する名前空間に部分的に基づいたディレクトリ構造。[25]
- 柔軟性:コアフレームワークのほぼすべてのコンポーネントは拡張または置き換えることができます。[27]
- モジュール性:アプリケーションはモジュールに分割できます。[28]
- 拡張性:パッケージを通じてフレームワークに追加機能を追加することができます。[3] [25]
機能の概要
- URLルーティングシステム[4]
- RESTful実装[4]
- HMVC実装[3] [4]
- テンプレート 解析: Stags (FuelPHPの特定のテンプレートエンジン) とMustacheテンプレート エンジンが含まれています。Markdown 、Smarty、Twig、Haml、Jade、Dwooテンプレートエンジン用のドライバ[29]
- フォーム[30]とデータ検証[31]機能[3]
- オブジェクトリレーショナルマッパー(ORM)[3] [32]
- 脆弱性保護:フレームワークは出力をエンコードし、CSRF保護、クロスサイトスクリプティング保護、入力フィルタリング機能を提供し、SQLインジェクションを防止します[33]
- Authパッケージは、認証および承認アプリケーション機能を構築できるコンポーネントのセットを提供します。 [34] [35] Sentryは、FuelPHP用の別の認証および承認パッケージです。
- キャッシュシステム[36 ]
ツール
- プロファイリングとデバッグ:PHPクイックプロファイラーの統合[37]
- データベース移行ツール(人気のRuby on Rails フレームワークに触発された)[3]
- スキャフォールディング(Ruby on Rails フレームワーク、Oilパッケージに触発された)[3]
- タスク(コマンドラインから実行できる操作)[4]
- テスト: PHPUnit統合 (Oilパッケージ) [23]
参考文献
- ^ 「リリース - fuel/core」. github.com . 2022年4月14日閲覧。
- ^ 「要件 - FuelPHP ドキュメント」. fuelphp.com . 2020 年 12 月 2 日閲覧。
- ^ abcdefgh アレン、ジョナサン (2011). 「燃料 PHP: MVC フレームワーク」。インフォキュー。2012 年 2 月 7 日に取得。
- ^ abcde Gilmore, Jason. 「Getting Started with the Fuel PHP Framework」. PHPBuilder . 2012-01-25 のオリジナルよりアーカイブ。2012-02-07に取得。
- ^ 最初のGitHubコミット
- ^ FuelPHP 貢献者リスト
- ^ チームメンバーリスト
- ^ GitHub CodeIgniter 貢献者
- ^ V1.0 変更ログ
- ^ V1.0.1 変更履歴
- ^ V1.1 変更ログ
- ^ V1.2 変更ログ
- ^ V1.3 アナウンス
- ^ V1.4 のお知らせ
- ^ V1.5 のお知らせ
- ^ V1.6 のお知らせ
- ^ V1.7 のお知らせ
- ^ 「FuelPHP » FuelPHP が v1.8 をリリース | ブログ」。
- ^ 「GitHub FuelPHP タグ」。
- ^ V2.0 ロードマップ
- ^ 2.0 開発
- ^ Sturgeon, Philip (2011). 「FuelPhp の紹介」. PhpNE 2011 年 10 月カンファレンス. [phpne.org.uk]. 2012 年 1 月 22 日時点のオリジナルよりアーカイブ。2012年 2 月 7 日閲覧。
- ^ ab 開発者チーム (2011). 「エンジンを始動しましょう: Fuel RC1 が登場」. fuelphp.com . 2012 年 1 月 6 日時点のオリジナルよりアーカイブ。2012年 2 月 7 日閲覧。
- ^ Horrigan, Dan (2012). 「FuelPHP に何を求めますか?」. fuelphp.com . 2012-02-05 にオリジナルからアーカイブ。2012-02-07に取得。
- ^ abc Sturgeon, Philip (2011). 「FuelPHP の紹介」[philsturgeon.co.uk] . 2013 年 9 月 28 日時点のオリジナルよりアーカイブ。2012年 2 月 7 日閲覧。
- ^ 開発者チーム (2011). 「FuelPHP ドキュメント - 要件」. fuelphp.com . 2011-06-30閲覧。
- ^ 「コアクラスの拡張」。FuelPHPドキュメント。fuelphp.com。2011 年。2012 年 2 月 7 日閲覧。
- ^ 「モジュール」。FuelPHPドキュメント。fuelphp.com。2011 年。2012 年 2 月 7 日閲覧。
- ^ 「Parser パッケージ」。FuelPHPドキュメント。fuelphp.com。2011 年。2012 年 2 月 7 日閲覧。
- ^ 「Fieldset クラス」。FuelPHPドキュメント。fuelphp.com。2011 年。2011 年 12 月 29 日時点のオリジナルからアーカイブ。2012 年 2 月 7 日閲覧。
- ^ 「検証クラス」。FuelPHPドキュメント。fuelphp.com。2011 年。2012 年 2 月 7 日閲覧。
- ^ "ORM". FuelPHP Docs . fuelphp.com. 2011 . 2012年2月7日閲覧。
- ^ 「セキュリティ」。FuelPHPドキュメント。fuelphp.com。2011 年。2012 年 2 月 7 日閲覧。
- ^ Petrie, Dan (2011). 「Introducing Sentry: A FuelPHP Authentication Package」[cartalyst.com]。 2012-02-07 にオリジナルからアーカイブ。 2012-02-07に取得。
- ^ Sturgeon, Philip (2011). 「Fuel PHP フレームワークを使用して管理パネルを構築する」. [tutsplus.com] . 2012 年 2 月 7 日閲覧。
- ^ 「Cache クラス」。FuelPHPドキュメント。fuelphp.com。2011 年。2012 年 2 月 7 日閲覧。
- ^ 「プロファイリング」。FuelPHPドキュメント。fuelphp.com。2011 年。2012 年 2 月 7 日閲覧。
外部リンク
- 公式サイト
- FuelPHP ドキュメント
- FuelPHP ブログ
- FuelPHP フォーラム
- FuelPHP V1 ソースコード
- FuelPHP V2 ソースコード
- PHP クイックプロファイラー
- オイルパッケージ
- 認証パッケージ
- セントリーパッケージ
