CodeIgniter в глянце
CodeIgniter как фреймворк приложения
CodeIgniter — это инструмент для людей, которые разрабатывают веб-приложения, использующие PHP. Его цель заключается в том, чтобы позволить вам разрабатывать приложения быстрее, чем вы можете, когда пишете код с нуля, предоставляя богатый набор библиотек для частых задач, а также простой интерфейс и логическую структуру для доступа к этим библиотекам. CodeIgniter позволяет вам креативно сфокусироваться на вашем проекте, минимизируя количество кода, необходимого для решения задачи.
CodeIgniter — свободный продукт!
CodeIgniter лицензирован в стиле Apache/BSD, и вы можете использовать его так, как пожелаете. Для дополнительной информации прочтите лицензионное соглашение.
CodeIgniter легкий
Действительно очень легкий. Ядро системы запрашивает несколько очень маленьких библиотек. Это сильно контрастирует со многими фреймворками, которые требуют большого количества ресурсов. Дополнительные библиотеки загружаются динамически при запросе, основываясь на ваших потребностях в конкретном процессе, поэтому, основная система очень стройная и быстрая.
CodeIgniter быстрый
Действительно быстрый. Мы призываем вас найти фреймворк, который обладает большей производительностью, чем CodeIgniter.
CodeIgniter использует M-V-C
CodeIgniter использует подход Model-View-Controller, который допускает значительное разделение между логикой и представлением. Это особенно хорошо для проектов, в которых дизайнеры работают над шаблонами, содержащими минимальное количество кода. Мы описали MVC более детально на соответствующей странице.
CodeIgniter генерирует чистые URL
URL, генерируемые CodeIgniter, чисты и SEO-дружественны. Вместо использования стандартного подхода "строки запроса", CodeIgniter предоставляет сегментно-ориентированный подход:
example.com/news/article/345
Примечание: По умолчанию файл index.php включен в URL, но вы можете удалить этот фрагмент, просто используя файл .htaccess.
CodeIgniter упакован
CodeIgniter поставляется с широким набором библиотек, которые включают решения для наиболее частых задач в веб-разработке, таких, как работа с базами данных, отправка электронной почты, валидация данных, обслуживание сессий, манипулирование изображениями, работа с XML-RPC и многое другое.
CodeIgniter расширяемый
Система может быть просто расширена использованием ваших собственных библиотек, помощников, через расширение классов или хуки.
CodeIgniter не требует движок шаблонов
CodeIgniter имеет простой движок шаблонов, который может применяться опционально, но не вынуждает вас использовать его. Движки шаблонов обычно несравнимы в производительности с чистым PHP, и их синтаксис, как правило, несколько проще, чем PHP:
<ul>
<?php foreach ($addressbook as $name):?>
<li><?=$name?></li>
<?php endforeach; ?>
</ul>
Сравните это с псевдокодом, который использует встроенный движок шаблонов:
<ul>
{foreach from=$addressbook item="name"}
<li>{$name}</li>
{/foreach}
</ul>
Да, пример использования движка шаблонов выглядит несколько чище, но это имеет свою цену в производительности, так как псевдокод должен быть конвертирован в PHP перед выполнением. Так как одна из наших целей - это максимальная производительность, мы решили не требовать использования движка шаблонов.
CodeIgniter тщательно документирован
Программисты любят писать код и ненавидят писать документацию. Мы не отличаемся, конечно, но так как документирование важно также, как и код, мы полны решимости делать это. Наш исходный код экстремально чист и хорошо комментирован.
CodeIgniter имеет дружественное сообщество пользователей
Замечательный русскоязычный ресурс, с вики и форумом — http://code-igniter.ru.