| ファルコン | |
|---|---|
| 開発者 | アンドレス・グティエレス他 |
| 初期リリース | 2012年11月14日[ 1 ] (2012年11月14日) |
| 安定版リリース | |
| リポジトリ | |
| 言語 | Zephir、C、PHP |
| プラットフォーム | Unix、Linux、Mac OS X、Windows [ 3 ] |
| タイプ | ウェブフレームワーク |
| ライセンス | BSDライセンス[ 4 ] |
| ウェブサイト | phalcon.io |
Phalconは、モデル・ビュー・コントローラ(MVC)パターンに基づいたPHPウェブフレームワークです。2012年に最初にリリースされ、BSDライセンスの条件に基づいてライセンスされるオープンソースフレームワークです
純粋にPHPで書かれた他のPHPフレームワークとは異なり、PhalconはZephirとCで書かれたウェブサーバー拡張機能として実装されており、主に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 ]。
Phalcon 3.0.0は2016年7月29日にリリースされました。[ 9 ]このメジャーリリースにはPHP 7のサポートが含まれており、Phalcon初のLTS(長期サポート)リリースとなっています。Phalconは次期リリースのバージョン管理にSemVerを採用しました。[ 10 ]
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 ]
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.4 | 2012年6月2日 | |
| サポート対象外:0.5 | 2012年9月17日 | |
| サポート対象外:0.6 | 2012年11月11日 | |
| サポート対象外:0.7 | 2012年12月12日 | |
| サポート対象外:0.8 | 2013年1月9日 | |
| サポート対象外:0.9 | 2013年2月5日 | |
| サポート対象外:1.0 | 2013年3月21日 | |
| サポート対象外:1.3 | 2014年3月17日 | |
| サポート対象外:2.0 | 2015年4月17日 | |
| サポート対象外:3.0 | 2016年7月29日 | 5.6~7.0 |
| サポート対象外:4.0 | 2019年12月21日 | 7.2~7.4 |
| サポート対象外:5.0 | 2022年9月23日 | 7.4~8.2 |
| サポート対象外:5.4 | 2023年10月25日 | 7.4~8.2 |
| サポート対象外:5.5 | 2023年12月25日 | 8.0~8.3 |
| 将来のバージョン:5.6 | 2024年1月9日 | 8.0~8.3 |
| サポート対象:5.7 | 2024年5月17日 | 8.0~8.3 |
| 最新バージョン:5.8 | 2024年7月9日 | 8.0~8.3 |
出典:Phalcon [ 2 ]