- PVSM.RU - https://www.pvsm.ru -

CodeIgniter 3.0 — будет!

CodeIgniter 3.0 — будет!

В последние годы популярность данного, некогда лидирующего PHP фреймворка, сошла на нет, что видно и по трендам использования различных PHP фреймворков, и по отзывам разработчиков. Многие из них поставили крест на CI после выхода новости годичной давности о поиске новых владельцев и мейнтейнеров для CodeIgniter [1], т.к. EllisLab перестало поддерживать его и перекинуло все силы на свою платную CMS ExpressionEngine. Остальные продолжали сетовать на то, что версия 2 вышла аж 28 января 2011 года (больше 3 лет назад!) и с тех пор кардинально не обновлялась.

Но разработка в главном репозитории на GitHub [2] всё это время велась и довольно аткивно, несмотря на то, что почти всю работу по написанию и ревью кода и pull-request-ов выполнял один человек (@narfbg [3]) на полу-энтузиазме. Медленно но верно, основные компоненты обновлялись, баги правились, и фреймворк продолжал развиваться. Самые преданные фанаты уже давно перешли на develop ветку (которую ради шутки продолжали называть v3). При этом стабильно, раз в месяц-два, кто-нибудь да создавал Issue с вопросом «Когда релиз 3 версии?». Но никто не мог дать ответа (в том числе и @narfbg), потому что конечный набор фичей для третьей версии не был определен и, собственно, дедлайна не было видно.

И вот недавно, примерно после шокирующей новости про Heatbleed [4] (по-моему мнению это и стало поводом), все засуетились и быстренько провели осмотр библиотеки Encrypt, входящий в CodeIgniter. Было выявлено куча недочетов и возможных дыр в алгоритмах шифрования, что привело к полному переписыванию библиотеки (чтобы избежать путаницы она теперь называется Encryption), а вместе с ней и наметились планы для выпуска третьей версии всего фреймворка. По итогу, проделано огромнейшее количество изменений как в структуре фреймворка, конфигах, правилах именования файлов, в библиотеках и драйверах и т.д., так и исправлено огромнейшее количество багов и недочетов (за 3.5 года-то!) и значительно переписана документация. Между делом критические обновления были накатаны на текущую стабильную версию 2, что привело к выпуску в мае 2014 года версии 2.2.0.

Последним штрихом до выхода остаётся доделка новой версии билиотеки хранения сессий (Session) [5], из которой уберут хранение сессий на клиенте в cookies (раньше это было по-дефолту), оставят только хранение в БД, файлах, redis/memchached хранилищах (не сделано пока). Потому приглашаются все желающие за помощью (кто не считает зашкваром, конечно, писать на PHP) в допиливании библиотеки и празднованию релиза третьей версии вместе со всеми (и со мной тоже).

Но всё же интересно послушать аргументы «почему CI мёртв» в комментариях, спасибо.

Автор: evnuh

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/framework/66463

Ссылки в тексте:

[1] о поиске новых владельцев и мейнтейнеров для CodeIgniter: https://ellislab.com/blog/entry/ellislab-seeking-new-owner-for-codeigniter

[2] в главном репозитории на GitHub: https://github.com/EllisLab/CodeIgniter

[3] @narfbg: https://github.com/narfbg

[4] Heatbleed: http://habrahabr.ru/post/218609/

[5] доделка новой версии билиотеки хранения сессий (Session): https://github.com/EllisLab/CodeIgniter/issues/3073

[6] Источник: http://habrahabr.ru/post/231847/