CodeIgniter
14 Вересня, 2014
CodeIgniter – популярный MVC (Model-View-Controller) фреймворк с открытым исходным кодом, написанный на языке программирования PHP, для разработки полноценных веб-систем и приложений. Разработан компанией EllisLab, а также Риком Эллисом (Rick Ellis) и Полом Бурдиком (Paul Burdick).
Текущая стабильная версия CodeIgniter’а (CodeIgniter 2.x), как и более ранние версии, распространяются под проприетарной лицензией в стиле Apache License/Berkeley Software Distribution License, однако разрабатываемая сейчас ветвь CodeIgniter 3 перелицензирована под Open Software License 3.0 (это нестрогая копилефтная лицензия по основным принципам сходная с GNU Lesser General Public License).
Особенности CodeIgniter
- CodeIgniter отличает простота, которая достигается благодаря следующим факторам:
- Качественная и полная документация с примерами, а также большое сообщество и Wiki;
- Множество видеоуроков, которые можно найти как на официальном сайте, так и на сторонних ресурсах;
- Фреймворк даёт свободу программисту, не создавая каких-либо структурных ограничений и конвенций;
- Программисту не требуется учиться пользоваться генераторами кода из командной строки.
- CodeIgniter работает практически на любом хостинговом плане, который имеет поддержку версии PHP 5.1 и выше.
- CodeIgniter считается одним из быстрых и не требовательных к ресурсам фреймворков.
- Малый размер дистрибутива (размер версии 2.1.1 составляет всего 2.2 Мб).
- Фреймворк позволяет отказаться от моделей (несмотря на то, что это не приветствуется и не является хорошей практикой).
- Документация CodeIgniter пропагандирует «толстые» контроллеры и «тонкие» модели.
- Валидация и построение бизнес-логики происходят в основном в контроллере. Несмотря на это, фреймворк дает свободу разработчику, поэтому он может самостоятельно выбрать подход к разработке приложения.
Возможности CodeIgniter
- Поддержка баз данных MySQL, PostgreSQL, Microsoft SQL Server, SQLite, Oracle.
- Поддержка псевдо-ActiveRecord, который по большей части повторяет синтаксис языка SQL.
- Легко расширяемая система за счёт возможности использования сторонних и самописных библиотек, а также дополнения или переопределения существующих.
- Поддержка как сегментированных ЧПУ, так и обычных URL-ов с передачей параметров.
- Фреймворк содержит в себе множество необходимых библиотек, которые создают функционал для работы с файлами, отправки электронных писем, валидации форм, поддержки сессий, работы с изображениями и так далее.
- Обладает возможностью кэширования на стороне сервера SQL-запросов и генерируемых HTML-страниц.
С версии 2.0 для кэширования могут использоваться XCache или APC.
- В 2011 году появился менеджер пакетов под названием Sparks, который позволяет легко установить сторонние библиотеки с помощью командной строки.
- В 2011 году появилось дополнение, которое делает возможным поддержку миграций.
- Поддержка модульности (HMVC) с помощью дополнений
- Несмотря на отсутствие ORM в стандартом пакете, существует возможность использования PHP ActiveRecord, Doctrine, Propel и некоторых других ORM после небольших изменений или дополнений в исходном коде фреймворка.
- По умолчанию CodeIgniter не использует шаблонизаторы, но есть возможность использовать его собственный или один из альтернативных шаблонизаторов (Smarty, TinyButStrong).
Ссылки
Сайт CodeIgniter
Скачать CodeIgniter