CodeIgniter

Материал из Википедии — свободной энциклопедии

Перейти к: навигация, поиск
CodeIgniter
Файл:Ci logo flame.jpg
Тип Программный каркас для создания веб-приложений
Разработчик EllisLab, Inc.
ОС Кроссплатформенный
Версия 1.7.1 — 10 февраля 2009г.
Лицензия Лицензия Apache/Лицензия BSD
Сайт www.codeigniter.com

CodeIgniterфреймворк написанный на PHP для разработки полноценных веб-систем и приложений. Разработан компанией EllisLab, а также Риком Эллисом (Rick Ellis) и Полом Бурдиком (Paul Burdick).

Содержание

[править] Возможности

  • Поддержка версий PHP4 и PHP5 [1]
  • Модель MVC (Model-View-Controller).
  • Поддержка баз данных MySQL, PostgreSQL, MSSQL, SQLite, Oracle.
  • Легко расширяемая система через подключение собственных библиотек и плагинов.
  • Возможность использование ЧПУ. Так же возможно использовать стандартый вид адресной строки.
  • Фреймворк уже содержит в себе большинство необходимых библиотек для работы с файлами, отправки электронных писем, проверкой данных форм, поддержки сессий, работу с изображениями и многие другие.
  • Обладает возможностью кеширования на стороне сервера SQL-запросов и генерируемых html-страниц.
  • Хорошо спроектированная документация на английском языке с примерами.
  • Очень быстр в работе. В этом смысле — эталон скорости и пример для подражания.

Многие PHP-программисты считают CodeIgniter лучшим выбором для тех, кто только начинает использовать в своей работе веб-фреймворки. CodeIgniter используется как ядро для новой версии коммерческой CMS ExpressionEngine.

[править] Критика фреймворка

Иногда CodeIgniter критикует за необычную с точки зрения объектно-ориентированного проектирования архитектуру. Некоторые приверженцы CakePHP считают что свобода, предоставляемая программисту в CodeIgniter провоцирует расхлябанный стиль программирования. Модели в CodeIgniter не поддерживают ORM.

[править] Kohana

Определённую популярность имеет так же альтернативная ветка CodeIgniter - Kohana (В момент появления назывался Blue Flame). Kohana в переводе с языка американских индейцев Сиу означает быстрый.

В этой ветке по максимуму используются возможности PHP 5, совместимость с PHP 4 отсутствует. По сравнению с исходным CodeIgniter'ом Kohana имеет ряд дополнительных возможностей, в частности это класс ORM, от которого могут наследовать классы пользовательских моделей. По степени документированности Kohana несколько уступает CodeIgniter, но программисты отмечают что исходный код этого ответвления понятней.

[править] Ссылки

[править] Проекты выполненные на CodeIgniter

[править] Примечания