CodeIgniter — это бесплатный и открытый исходный код программного обеспечения для быстрой разработки веб-фреймворка , предназначенного для создания динамических веб-сайтов с помощью PHP . [5]
CodeIgniter в общих чертах основан на популярном шаблоне разработки модель–представление–контроллер (MVC). В то время как классы контроллеров являются необходимой частью разработки в CodeIgniter, модели и представления являются необязательными. [6] CodeIgniter также можно модифицировать для использования иерархического контроллера модели представления (HMVC [7] ), который позволяет разработчикам поддерживать модульную группировку контроллера, моделей и представлений, организованных в формате подкаталога.
CodeIgniter чаще всего отмечают за его скорость по сравнению с другими фреймворками PHP. [8] [9] [10] В критическом обзоре фреймворков PHP в целом создатель PHP Расмус Лердорф выступил на frOSCon в августе 2008 года, отметив, что ему нравится CodeIgniter, « потому что он быстрее, легче и меньше всего похож на фреймворк » . [11]
Исходный код CodeIgniter поддерживается на GitHub [ 12] и, начиная с предварительной версии 3.0rc, является сертифицированным программным обеспечением с открытым исходным кодом, лицензированным по лицензии MIT . Версии CodeIgniter до 3.0.0 лицензируются по фирменной лицензии с открытым исходным кодом Apache/BSD-style. [13]
Решение 2011 года перейти на лицензирование Open Software License (OSL) вызвало некоторые разногласия в сообществе, [14] особенно по поводу несовместимости новой лицензии с GPL , на что EllisLab отреагировала серией статей под названием «Неделя осведомленности о лицензиях на программное обеспечение». [15]
Первая публичная версия CodeIgniter была выпущена EllisLab 28 февраля 2006 года. [16]
9 июля 2013 года EllisLab объявила, что ищет нового владельца для CodeIgniter, сославшись на нехватку ресурсов, чтобы уделить фреймворку то внимание, которого он, по их мнению, заслуживает. [17] 6 октября 2014 года EllisLab объявила, что CodeIgniter продолжит разработку под руководством Технологического института Британской Колумбии . [18] С 23 октября 2019 года, когда бразды правления перешли в руки CodeIgniter Foundation, CodeIgniter больше не находится под опекой Технологического института Британской Колумбии . [19]
CodeIgniter 4 был выпущен 24 февраля 2020 года [20] , в день рождения Джима Пэрри, руководителя проекта CodeIgniter 4, который умер 15 января 2020 года. [21] С тех пор проект продолжается с другим руководителем.