CodeIgniter 3.0-なります!





近年、さまざまなPHPフレームワークの使用傾向や開発者のレビューからわかるように、このかつてリードしていたPHPフレームワークの人気は次第に薄れていきました。 CodeIgniterの新しい所有者とメンテナーの検索に関する1年前のニュースの後、彼らの多くはCIに終止符を打ちました。 EllisLabは彼のサポートをやめ、有力なCMS ExpressionEngineに力を注ぎました。 残りは、バージョン2が2011年1月28日(3年以上前)に既にリリースされていることを訴え続け、それ以来根本的に更新されていません。



しかし、 GitHubのメインリポジトリの開発これまでずっと行われており、コードとプルリクエストの作成とレビューのほとんどすべての作業が半熱狂で1人( @narfbg )によって行われたという事実にもかかわらず、非常に厄介です。 ゆっくりと、しかし確実に、主要なコンポーネントが更新され、バグが修正され、フレームワークの開発が続けられました。 最も熱心なファンは長い間、開発ブランチに切り替えました(彼らは楽しみのためにv3を呼び出し続けました)。 同時に、安定しており、1、2ヶ月に1度、誰かが「バージョン3のリリースはいつですか?」という質問でIssueを作成しました。 しかし、3番目のバージョンの機能の最終セットが定義されておらず、実際には期限が見えなかったため、誰も答えることができませんでした(@narfbgを含む)。



そして最近、 Heatbleedについての衝撃的なニュースについて(私の意見では、これが理由だった)、誰もが大騒ぎし、CodeIgniterの一部であるEncryptライブラリをすぐに調べました。 暗号化アルゴリズムに多くの欠点と潜在的な穴が発見され、ライブラリが完全に書き直されました(混乱を避けるため、現在は暗号化と呼ばれています)。また、フレームワーク全体の第3バージョンのリリースの計画が概説されました。 その結果、フレームワークの構造、構成、ファイルの命名規則、ライブラリやドライバーなどの両方で膨大な数の変更が行われ、膨大な数のバグと欠点が修正されました(3.5年以上!)そして、ドキュメントが大幅に書き直されました。 その間、重要な更新は現在の安定バージョン2にロールオーバーされ、2014年5月バージョン2.2.0でリリースされました。



リリースまでの最後の仕上げは、セッションストレージライブラリ(セッション)の新しいバージョンのファイナライズです。これにより、Cookie内のクライアント上のセッションストレージが削除され(デフォルト)、データベース、ファイル、redis / memchachedストアのストレージのみが残ります(まだ行われていません) 。 したがって、ライブラリを完成させ、すべての人(そして私も)と一緒に3番目のバージョンのリリースを祝うために、誰もが(もちろん、PHPで書くことをフラッシュバックとは見なさない)助けを求められます。



それでも、コメントの「なぜCIが死んだのか」という議論に耳を傾けることは興味深いです、ありがとう。



All Articles