Архитектурные и дизайнерские цели

Цели CodeIgniter максимальное исполнение, сопоставление и гибкость в маленьких, легких пакетах.

Для обеспечения этих целей мы провели тестирование, ре-факторинг и упрощение на каждом шагу разработки процесса, исключая все не соответствующее поставленным задачам.

С технической и архитектурной точки зрения, CodeIgniter был создан следуя следующим целям:

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

CodeIgniter - динамический экземпляр со свободной связью особенности компонентов. Он стремится к простоте, гибкосте и высокому исполнению в маленьких пакетах.