CodeIgniter 3.0 - wird sein!



In den letzten Jahren ist die Popularität dieses einst führenden PHP-Frameworks zurückgegangen, wie aus den Trends bei der Verwendung verschiedener PHP-Frameworks und den Bewertungen der Entwickler hervorgeht. Viele von ihnen haben CI nach den Nachrichten vor einem Jahr auf der Suche nach neuen Besitzern und Betreuern für CodeIgniter ein Ende gesetzt , weil EllisLab hat aufgehört, ihn zu unterstützen, und seine ganze Kraft in seine bezahlte CMS ExpressionEngine gesteckt. Der Rest beschwerte sich weiterhin, dass Version 2 bereits am 28. Januar 2011 (vor mehr als 3 Jahren!) Veröffentlicht wurde und seitdem nicht mehr grundlegend aktualisiert wurde.

Die Entwicklung im Haupt-Repository von GitHub hat die ganze Zeit über stattgefunden und ist ziemlich umständlich, obwohl fast die gesamte Arbeit am Schreiben und Überprüfen des Codes und der Pull- Requests von einer Person ( @narfbg) über die Halbbegeisterung. Langsam aber sicher wurden die Hauptkomponenten aktualisiert, Fehler behoben und das Framework weiterentwickelt. Die treuesten Fans sind seit langem auf die Entwicklungsbranche umgestiegen (die sie aus Spaß weiterhin v3 nannten). Zur gleichen Zeit, es ist stabil, einmal im Monat oder zwei, hat jemand ein Problem mit der Frage "Wann ist die Veröffentlichung von Version 3?" Erstellt. Aber niemand konnte eine Antwort geben (einschließlich @narfbg), da der endgültige Satz von Funktionen für die dritte Version nicht definiert wurde und tatsächlich die Frist nicht sichtbar war.

Und vor kurzem nach einigen schockierenden Neuigkeiten über Heatbleed(Meiner Meinung nach war dies der Grund), alle begannen sich zu ärgern und untersuchten schnell die Encrypt-Bibliothek, die Teil von CodeIgniter ist. In den Verschlüsselungsalgorithmen wurden eine Reihe von Mängeln und möglichen Lücken entdeckt, die zu einem vollständigen Umschreiben der Bibliothek führten (um Verwechslungen zu vermeiden, wird sie jetzt als Verschlüsselung bezeichnet). Daher wurden Pläne für die Veröffentlichung der dritten Version des gesamten Frameworks skizziert. Infolgedessen wurden eine Vielzahl von Änderungen an der Framework-Struktur, an den Konfigurationen, den Regeln für die Benennung von Dateien, an Bibliotheken und Treibern usw. vorgenommen, eine Vielzahl von Fehlern und Mängeln wurden behoben (über 3,5 Jahre!) Und die Dokumentation wurde erheblich überarbeitet. In der Zwischenzeit wurden wichtige Updates auf die aktuelle stabile Version 2 umgestellt, die im Mai 2014 zur Veröffentlichung der Version 2.2.0 führte.

Der letzte Schliff bis zum Ausgang bleibtVervollständigung der neuen Version der Session Storage Library (Session) , aus der der Sitzungsspeicher auf dem Client in Cookies entfernt wird (dies war die Standardeinstellung), nur der Speicher in der Datenbank, Dateien, Redis / Memchached-Speicher werden belassen (noch nicht abgeschlossen). Daher sind alle um Hilfe gebeten (wer es natürlich nicht als Rückblende ansieht, um in PHP zu schreiben), um die Bibliothek zu vervollständigen und die Veröffentlichung der dritten Version zusammen mit allen (und mir auch) zu feiern.

Trotzdem ist es interessant, sich die Argumente "Warum ist CI tot?" In den Kommentaren anzuhören.

Jetzt auch beliebt: