Краткое описание: Популярный MVC фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений.
Последняя версия: 3.1.11
Официальный веб-сайт программы: http://www.codeigniter.com/
Поддерживаемая операционная система: Кроссплатформенная
Категория: Серверное ПО и веб-приложения
Лицензия: Бесплатная
Дата последнего обновления: 2019-09-19
Ссылки на скачивание: x86 и x64
Обсуждение на форуме:
Особенности CodeIgniter
CodeIgniter отличает простота, которая достигается благодаря следующим факторам:
Качественная и полная документация с примерами, а также большое сообщество и Wik
Множество видео-уроков, которые можно найти как на официальном сайте, так и на сторонних ресурсах
Фреймворк дает свободу программисту, не создавая каких-либо структурных ограничений и конвенций
Программисту не требуется учиться пользоваться генераторами кода из командной строки
CodeIgniter работает практически на любом хостинговом плане, который имеет поддержку PHP версии 5.1 и выше
CodeIgniter считается одним из быстрых и не требовательных к ресурсам фреймворков
Малый размер дистрибутива (размер версии 2.1.1 составляет всего 2.2 МБ)
Фреймворк позволяет отказаться от моделей (несмотря на то, что это не приветствуется и не является хорошей практикой)
Документация CodeIgniter пропагандирует «толстые» контроллеры и «тонкие» модели. Валидация и построение бизнес-логики происходят в основном в контроллере. Несмотря на это, фреймворк дает свободу разработчику, поэтому он может самостоятельно выбрать подход к разработке приложения
Возможности CodeIgniter
Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle.
Поддержка псевдо-ActiveRecord, который по большей части повторяет синтаксис языка SQL
Легко расширяемая система за счет возможности использования сторонних и самописных библиотек, а также дополнения или переопределения существующих.
Поддержка как сегментированных ЧПУ, так и обычных URL-ов с передачей параметров.
Фреймворк содержит в себе множество необходимых библиотек, которые создают функциональность для работы с файлами, отправки электронных писем, валидации форм, поддержки сессий, работы с изображениями и так далее.
Обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц. С версии 2.0 для кеширования могут использоваться XCache или APC.
В 2011 году появился менеджер пакетов под названием Sparks, который позволяет легко установить сторонние библиотеки с помощью командной строки.
В 2011 году появилось дополнение, которое делает возможным поддержку миграций.
Поддержка модульности (HMVC) с помощью дополнений
Несмотря на отсутствие ORM в стандартом пакете, существует возможность использования PHP ActiveRecord, Doctrine, Propel и некоторых других ORM после небольших изменений или дополнений в исходном коде фреймворка
По умолчанию CodeIgniter не использует шаблонизаторы, но есть возможность использовать его собственный или один из альтернативных шаблонизаторов (Smarty, TinyButStrong).