Phalcon(フレームワーク)

ファルコン
開発者アンドレス・グティエレス他
初期リリース2012年11月14日[ 1 ] (2012年11月14日
安定版リリース
5.10.0 / 2025年12月25日[ 2 ] (2025年12月25日
リポジトリ
言語ZephirCPHP
プラットフォームUnixLinuxMac OS XWindows [ 3 ]
タイプウェブフレームワーク
ライセンスBSDライセンス[ 4 ]
ウェブサイトphalcon.ioWikidataで編集する

Phalconは、モデル・ビュー・コントローラ(MVC)パターンに基づいたPHPウェブフレームワークです。2012年に最初にリリースされ、BSDライセンスの条件に基づいてライセンスされるオープンソースフレームワークです

純粋にPHPで書かれた他のPHPフレームワークとは異なり、PhalconはZephirCで書かれたウェブサーバー拡張機能として実装されており、主にPHPで書かれた同等のフレームワークよりも実行速度の向上、リソース使用量の削減、そして1秒あたりのHTTPリクエスト処理数の増加を目指しています。このアプローチの欠点は、カスタムバイナリをビルドするかプリコンパイルされたバイナリを使用してPhalconをインストールするには、サーバー上でルート/管理者権限が必要となることです。 [ 5 ]

歴史

Phalconは、PHPで書かれた従来のWebアプリケーションフレームワークへの新しいアプローチを模索していたAndrés Gutiérrezと協力者によって作成されました。2011年のフレームワークの最初のドラフトは「Spark」と呼ばれていましたが、[ 6 ]後に「PHP」と「 falcon 」という言葉を組み合わせたPhalconに名前が変更されました。Phalconの最初のリリースは2012年11月14日に公開されました

Phalcon 0.3.5には、 C言語で記述されたORM、MVCコンポーネント、キャッシュコンポーネントが含まれています。このリリースに続いて、PHQLと呼ばれる高水準SQL方言を導入したPhalcon 0.5.0と、 Jinjaに似たテンプレートエンジンであるVoltを導入したPhalcon 0.6.0がリリースされました。Phalcon 1.0は2013年3月22日にリリースされました[ 7 ]。Phalcon 1.3は、このシリーズの最後のマイナーリリースでした。Phalcon 2.0では、プロジェクトの大部分がC言語からZephirに移植されました[ 8 ]。

v3

Phalcon 3.0.0は2016年7月29日にリリースされました。[ 9 ]このメジャーリリースにはPHP 7のサポートが含まれており、Phalcon初のLTS(長期サポート)リリースとなっています。Phalconは次期リリースのバージョン管理にSemVerを採用しました。[ 10 ]

v4

Phalcon 4.0.0は2019年12月21日にリリースされました。[ 11 ]このメジャーリリースにはPHP 7.2、7.3、7.4のサポートが含まれており、より厳密なインターフェースを備え、PSR-3、PSR-7、PSR-11(プロキシ)、PSR-13、PSR-16、PSR-17をサポートしています。[ 12 ]

v5

2020年8月19日[ 13 ] 、 Zephir言語のコアコントリビューターの一人であるSerghei Iakovlevがプロジェクトから退任することが発表されました。Antonio BragaとKleber FaustinoがZephirとZephirパーサーのメンテナンスを引き継ぎ、長年のバグに対する必要なサポートと修正を提供しました。Nikolaos Dimopoulos [ 14 ]がPhalconの完全なメンテナンスを引き継ぎました

チームは方針を転換し、v5をPHP 7.4および8.0以降をサポートするPHP拡張機能として提供することを決定しました。v6では、Phalconは純粋なPHP実装として提供され、PHPバージョン8.0以降をサポートします。ただし、より高いパフォーマンスを求めるユーザー向けに拡張機能も用意しています。この新しい拡張機能はv6と並行して動作します。

バージョン5では、PSRインターフェースのサポートが削除されました。[ 15 ] PSRを実装するプロキシクラスを含むリポジトリが、これらのクラスを必要とするユーザー向けに提供されました。また、Packagecloudリポジトリは廃止され、 Phalconの公式インストールソースはPECLのみとなりました(ソースからビルドする場合を除く)。

2020年9月6日のPhalconハングアウトで[ 16 ] 、チームはPhalcon 5の作業が開始されたことを発表しました。この発表により、プロジェクトの新しいリポジトリが正式に公開されました。

Phalcon v5.0.0は、2022年9月23日のライブハングアウト[ 17 ]でリリースされました。その後すぐにバグが発見され、チームはv5.0.1をリリースしました[ 18 ]。

Phalcon v5.5.0は、2023年12月25日のクリスマスにリリースされました[ 19 ]。このリリースでは、PHP 7.4のサポートが廃止され、PHP 8.0以降のみがサポートされるようになりました。これは2日前のコミュニティハングアウトでも発表されていました[ 20 ] 。

リリース履歴

バージョン リリース日 PHPバージョン
サポート対象外:0.3 2012年11月14日
サポート対象外:0.42012年6月2日
サポート対象外:0.52012年9月17日
サポート対象外:0.62012年11月11日
サポート対象外:0.72012年12月12日
サポート対象外:0.82013年1月9日
サポート対象外:0.92013年2月5日
サポート対象外:1.02013年3月21日
サポート対象外:1.32014年3月17日
サポート対象外:2.02015年4月17日
サポート対象外:3.02016年7月29日 5.6~7.0
サポート対象外:4.02019年12月21日 7.2~7.4
サポート対象外:5.02022年9月23日 7.4~8.2
サポート対象外:5.42023年10月25日 7.4~8.2
サポート対象外:5.52023年12月25日 8.0~8.3
将来のバージョン:5.62024年1月9日 8.0~8.3
サポート対象:5.72024年5月17日 8.0~8.3
最新バージョン:5.82024年7月9日 8.0~8.3
伝説:
サポート対象外
サポート対象
最新バージョン
プレビュー版
将来のバージョン

出典:Phalcon [ 2 ]

参照

参考文献

  1. ^ 「リリースバージョン 0.4.5 · phalcon/cphalcon」 . github.com . 2012年11月14日. 2015年3月9日閲覧
  2. ^ a b「GitHubリポジトリリリースノート - Phalconフレームワーク」。Phalconフレームワーク。 2026年1月19日閲覧
  3. ^ 「Linux/Unix/Mac用Phalconをダウンロード。phalcon.io
  4. ^ "cfalcon/LICENSE.md マスター · halcon/cfalcon · GitHub" . GitHub
  5. ^ Lukasz Kujawa (2013年5月9日). 「PhalconはPHPにとって約束の地か?」 systemsarchitect.net . 2015年3月14日閲覧
  6. ^ 「PhalconPHPの開発者Andrés Gutiérrez氏へのインタビュー」 . phalcon.io . 2015年5月19日. 2015年5月23日閲覧
  7. ^ "CHANGELOG-1.x.md at master" . github.com . 2017年8月6日. 2018年12月19日閲覧
  8. ^ "CHANGELOG-2.0.md at master" . github.com . 2015年4月17日. 2015年4月17日閲覧
  9. ^ 「Phalcon 3.0.0 リリース - Phalcon フレームワーク」 . phalcon.io . 2016年7月29日. 2016年7月29日閲覧
  10. ^ "CHANGELOG-3.0.md at master" . github.com . 2016年7月29日. 2016年7月29日閲覧
  11. ^ 「Phalcon 4.0.0 リリース - Phalcon フレームワーク」 . phalcon.io . 2019年12月21日. 2019年12月21日閲覧
  12. ^ "CHANGELOG-4.0.md at master" . github.com . 2019年12月21日. 2019年12月21日閲覧
  13. ^ 「Phalconの将来」 . Phalcon Blog . 2020年8月19日. 2020年9月25日閲覧
  14. ^ "niden.net" . niden.net . 2020年8月19日. 2020年8月19日閲覧
  15. ^ 「ステータスアップデート - PSR - Packagecloud」 . phalcon.io . 2022年3月30日. 2022年3月30日閲覧
  16. ^ 「コミュニティハングアウトとアップデート - 2020年9月6日」。Phalconブログ。2020年9月4日。 2020年9月25日閲覧
  17. ^ 「Live Release v5.0.0」 . Phalcon Blog . 2022年9月23日. 2022年9月23日閲覧
  18. ^ "CHANGELOG-5.0.md at master" . github.com . 2022年9月23日. 2022年9月23日閲覧
  19. ^ 「メリークリスマス、そしてPhalcon 5.5.0がリリースされました」。Phalconブログ。2023年12月25日。 2023年12月25日閲覧
  20. ^ 「コミュニティハングアウトとアップデート - 2023年12月23日」。Phalcon PHPフレームワークYouTubeチャンネル。2023年12月22日。 2023年12月22日閲覧