Архитектурные и дизайнерские цели
Цели CodeIgniter максимальное исполнение, сопоставление и гибкость в маленьких, легких пакетах.
Для обеспечения этих целей мы провели тестирование, ре-факторинг и упрощение на каждом шагу разработки процесса, исключая все не соответствующее поставленным задачам.
С технической и архитектурной точки зрения, CodeIgniter был создан следуя следующим целям:
- Динамический экземпляр. В CodeIgniter, компоненты загружается для выполнения программы только когда необходимо, а не постоянно. Никаких предположений не было сделано относительно системы, что является необходимым минимальным ядром, поэтому система очень легкая по умолчанию. События, инийиированные HTTP запросом, и Контроллерами с Видами дизайна будут определять что выводить.
- Свободная связь. Связь - степень с которой компоненты системы опираются друг на друга. Чем меньше компонентов зависят друг от друга, тем более результатирующей и гибкой становится система. Нашей целью было создание очень сводной системы связей.
- Особеность компонентов. Особеность - степень с которой компоненты имеют отдельное фокусирование. В CodeIgniter, каждый класс и его функции очень автономны в порядке обеспечения максимальной пользы.
CodeIgniter - динамический экземпляр со свободной связью особенности компонентов. Он стремится к простоте, гибкосте и высокому исполнению в маленьких пакетах.