Введение

 

Обзор CodeIgniter

CodeIgniter - фреймворк для разработки

CodeIgniter - инструмент для людей, которые разрабатывают интернет-приложения. Основная задача CodeIgniter - ускорить разработку приложения по сравнению с разработкой "с нуля" за счет предоставления обширного набора библиотек для решения рутинных задач, а также простого интерфейса и логической структуры для доступа к этим библиотекам.

CodeIgniter бесплатен

CodeIgniter публикуется по лицензии, близкой к лицензии Apache/BSD, поэтому вы можете использовать его как вам угодно. Полный текст лицензии доступен на официальном сайте по адресу http://codeigniter.com/user_guide/license.html

CodeIgniter работает с PHP4

CodeIgniter разработан с учтетом совместимости с PHP4. В то же время, CodeIgniter работает на PHP5, но не использует возможности PHP5 в полном объеме.

CodeIgniter небольшой фреймворк

Действительно небольшой. Ядро системы требует наличия всего лишь пары очень маленьких библиотек. Это значительное отличие от других фреймворков, которые потребляют значительно больше ресурсов. Дополнительные библиотеки при работе приложения загружаются только по мере необходимости, исходя из текущих потребностей, поэтому основа системы очень проста и довольно таки быстрая.

CodeIgniter производителеный фреймворк

Очень производительный фреймворк. Попробуйте найти фреймворк с более высокой производительностью и дайте нам знать.

CodeIgniter использует M-V-C

CodeIgniter использует шаблон проектирования Model-View-Controller, что позволяет достичь разделения логики приложения и его представления. Это является положительной чертой для проектов, в которых дизайнеры работают с файлами шаблонов, т.к. объем кода, который содержиться в файлах шаблонов минимален.

CodeIgniter генерирует простые URL

URL генерируемые CodeIgniter простые и понятные, это SEF-URL. Вместо использования строки запроса, ставшей синонимом динамических сайтов, CodeIgniter использует подход, основанный на сегментах:

somedomain.com/news/article/345

Примечание: по умолчанию файл index.php включается в URL страниц, но его можно убрать из URL при помощи настроек в файле .htaccess

CodeIgniter мощный фреймворк

CodeIgniter поставляется с набором библиотек которые позволяют решать рутинные задачи, такие как доступ к базе данных, отправка электронной почты, валидация форм, управление сессиями, манипуляции с изображениями, работа с XML-RPC и многое другое.

Функциональность CodeIgniter легко расширяема

Функциональность фреймворка легко расширяема за счет плагинов, вспомогательных библиотек, дополнения системных классов или за счет системных вызовов (hooks).

CodeIgniter не требует шаблонного движка

CodeIgniter поставляется с простым анализатором шаблонов который может быть использован по желанию, при этом никто не заставляет вас использовать его. Движки шаблонизации просто не могут обеспечить производительность нативного PHP-кода, и язык движка шаблонизации как правило не намного легче в изучении, чем основы программирования на PHP. Рассмотрим пример PHP-кода:

  1. <ul>
  2. <?php foreach ($addressbook as $name):?>
  3. <li><?=$name?></li>
  4. <?php endforeach; ?>
  5. </ul>

по сравнению с псевдо-кодом, который использует шаблонный движок:

  1. <ul>
  2. {foreach from=$addressbook item="name"}
  3. <li>{$name}</li>
  4. {/foreach}
  5. </ul>

Да, пример с использованием шаблонного движка немного проще, но это достигается ценой падения производительности, т.к. псевдо-код должен быть преобразован в PHP-код перед тем, как будет выполнен. Поскольку одна из основных задач CodeIgniter - максимальная производительность, разработчики решили не делать использование шаблонных движков обязательным.

CodeIgniter полностью документирован

Программисты любят писать код и крайне неохотно пишут документацию. Разработчики CodeIgniter не являются исключением из этого правила, но поскольку документация так же важна, как и код, они решили все таки написать документацию. Исходный код фреймворка максимально прост и также содержит комментарии.

У CodeIgniter дружественное сообщество пользователей

Пользователи активно учавствуют в работе форума сообщества, и их количество постоянно растет.

Отправить комментарий

  • Allowed HTML tags: <em> <b> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd> <p> <h2> <h3> <h4> <table> <tr> <td> <th>
  • Строки и параграфы переносятся автоматически.
  • You can enable syntax highlighting of source code with the following tags: <code>, <blockcode>. Beside the tag style "<foo>" it is also possible to use "[foo]". PHP source code can also be enclosed in <?php ... ?> or <% ... %>.

Подробнее о форматировании

CAPTCHA
Этот вопрос предназначен для того, чтобы отсеять ботов

Вход в систему

Последние комментарии