CodeIgniter в глянце
CodeIgniter как фреймворк приложения
CodeIgniter это инструмент для людей, которые разрабатывают веб-приложения на PHP. Его цель заключается в том, чтобы позволить вам разрабатывать проекты намного быстрее, чем если бы вы писали весь код руками, предоставляя богатый набор библиотек для часто востребованных задач, а также простой интерфейс и логичную структуру для доступа к этим библиотекам. CodeIgniter позволяет вам креативно сосредотачиваться на вашем проекте, минимизируя количество кода, которое нужно писать руками для каждой конкретной задачи.
CodeIgniter свободный
CodeIgniter распространяется под открытой лицензией Apache/BSD-style, поэтому вы можете использовать его так, как пожелаете. Дополнительную информацию читайте в лицензионном соглашении.
CodeIgniter легковесный
Действительно очень легковесный. Основная система требует только несколько очень маленьких библиотек. Это разительно контрастирует со множеством фреймворков, которые требуют значительно больших ресурсов. Дополнительные библиотеки загружаются динамически при запросе, основываясь на ваших потребностях для конкретного процесса, поэтому основная система очень стройная и быстрая.
CodeIgniter быстрый
Действительно быстрый. Мы предлагаем вам найти фреймворк, который имеет лучшую производительность, чем CodeIgniter.
CodeIgniter использует M-V-C
CodeIgniter использует подход Model-View-Controller, который позволяет значительное разделение между логикой и представлением. Это особенно хорошо для проектов, в которых дизайнеры работают над файлами шаблонов, так как содержание кода в этих файлах минимизировано. Мы описываем MVC более детально на его странице.
CodeIgniter генерирует чистые красивые URL-ы
URL-ы, генерируемые CodeIgniter, красивые и дружественные к поисковым системам. В отличие от традиционного подхода «строк запроса», что стало синонимичным для динамических систем, CodeIgniter использует сегменто-ориентированный подход:
example.com/news/article/345
Примечание: По умолчанию файл index.php включен в URL, но может быть легко удален из него всего-навсего при использовании файла .htaccess.
CodeIgniter упакованный
CodeIgniter имеет широкий ассортимент библиотек, которые позволяют выполнять часто востребованные задачи в веб-разработке, такие как доступ к базе данных, отправка почты, валидация данных форм, обслуживание сессий, манипуляция изображениями, работа с XML-RPC и многое другое.
CodeIgniter расширяемый
Система может быть легко расширена, используя ваши собственные библиотеки, помощники, через расширение классов, или системными хуками.
CodeIgniter не требует использования движка шаблонов
Хотя CodeIgniter имеет простой парсер шаблонов, который может использоваться опционально, но его использование не обязательно. Движки шаблонов не могут превзойти производительность чистого PHP, и синтаксис, который применяется с ним, не значительно проще основ 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 имеет дружественные сообщества пользователей
Русскоязычное сообщество code-igniter.ru.