Как стать автором
Обновить

CodeIgniter 3.0 — будет!

Время на прочтение 2 мин
Количество просмотров 20K


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

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

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

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

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

Публикации

Истории

Работа

PHP программист
175 вакансий

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн