Быстрый взгляд на CodeIgniter
CodeIgniter — это фреймворк приложений
CodeIgniter является инструментарием для тех, кто строит веб-приложения на PHP. Его цель в том, чтобы позволить вам разрабатывать приложения значительно быстрее, чем если бы вы писали код с нуля, предоставляя богатый набор библиотек для часто используемых задач, а также простой интерфейс и логическую структуру для доступа к этим библиотекам. CodeIgniter позволяет вам творчески сфокусироваться на вашем проекте, сводя к минимуму объема кода, необходимог для поставленой задачи.
CodeIgniter свободен
CodeIgniter лицензирован под Apache/BSD-style open source license для того, чтобы вы могли использовать его как угодно. Для получения дополнительной информации прочитайте лицензионное соглашение.
CodeIgniter работает на PHP 4
CodeIgniter написан совместимым с PHP 4. Хотя мы и рады были бы использовать преимущества PHP 5 по улучшению работы с объектами, поскольку это упростило бы некоторые вещи, когда мы должны были искать неординарные решения (если хотите, для множественного наследования), но на момент его написания PHP 5 не имел такого широкого распространения, а значит нам пришлось бы отдалиться от нашей потенциальной аудитории. Основные поставщики операционных систем, такие как RedHat очень медленно вводят поддержку PHP 5, и не собираются делать это быстрее в ближайшее время, поэтому мы почувствовали, что написание CodeIgniter на PHP 5 не послужит интересам сообщества PHP.
Замечание: CodeIgniter может работать на PHP 5. Он просто не использует преимущества изначальных возможностей, которые доступны только в этой версии.
CodeIgniter очень легкий
Действительно очень легкий. Ядро системы требует очень небольшого количества маленьких библиотек. Это абсолютно контрастирует с большинством фреймворков, которые требуют значительно больше ресурсов. Дополнительные библиотеки загружаются динамически по запросу, основываясь на ваших непосредственных нуждах вашего процесса, так основная система остается очень легкой и очень быстрой.
CodeIgniter быстрый
Реально быстрый. Мы предлагаем вам поискать фреймворк, который имеет лучшую производительность, чем CodeIgniter.
CodeIgniter использует M-V-C
CodeIgniter использует подход Модель-Отображение-Контроллер, который позволяет отделить логику от представления. Это особенно хорошо в проектах, где дизайнеры работают с файлами ваших шаблонов, так как содержание кода в этих файлах будет сведено к минимуму. Мы опишем MVC более подробно на отдельной странице.
CodeIgniter создает чистые URL
URL, которые генерирует CodeIgniter, чистые и дружественные для поисковых систем. Вместо использования стандартного подхода "строки запроса" к URL, , который является синонимом динамическим системам, 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 имеет дружелюбное сообщество пользователей.
Наше растущее сообщество пользователей, как можно видеть, берет активное участие в наших форумах сообщества.
