CodeIgniter, руководство пользователя к версии 1.7.2


CodeIgniter

Быстрый взгляд на 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 имеет дружелюбное сообщество пользователей.

Наше растущее сообщество пользователей, как можно видеть, берет активное участие в наших форумах сообщества.