CodeIgniter был моим первым фреймворком. Это здорово, потому что у него сильное сообщество и отличная документация, но проблема в том, что он пытается сохранить обратную совместимость с PHP 4 и поэтому испытывает недостаток во многих «стандартных» функциях, которые имеют современные фреймворки, такие как автозагрузка. Кроме того, он поддерживается коммерческой компанией и совсем не часто обновляется.
Вот как вы загружаете модели, помощников и т. Д .:
$this->load->model('user');
$this->load->helper('array');
Тьфу, автозагрузка предназначалась для такой ситуации.
Введите Кохана . Kohana строго php5 и изначально была создана как форк CodeIgniter (раньше он назывался Blue Flame), но с тех пор она была переписана. На лицевой стороне сайта показана документация и загружаемые файлы Kohana 2. *, но я бы очень рекомендовал использовать новую ветку 3. *. Это намного чище, но официальные документы отсутствуют. Тем не менее, сообщество wiki отлично, и вы можете легко начать работу на этом сайте.
Мне также больше нравится сообщество Кохана. Это более тесная вязка. Это сложно объяснить, но они кажутся более "гордыми" ... фреймворк излучает хакерскую атмосферу, потому что такой легкий , и вы можете делать с ним все, что захотите. Когда дело доходит до этого, это на самом деле просто набор слабо связанных классов. Я очень рекомендую.
Исходный код Kohana также невероятно хорошо документирован и очень понятен. Когда вышла бета-версия Kohana 3, я изучил фреймворк, просто прочитав исходный код (вики еще не было). Я никогда не делал этого раньше, но у меня не было проблем сделать это только из-за качества кода.
Кроме того, поскольку инфраструктура управляется сообществом, она получает гораздо более частые обновления.