Самое большое техническое различие между CodeIgniter и Symfony (версии 1 и 2) заключается в том, что Symfony гораздо проще расширить.Это особенно верно с Symfony2;вы можете заменить целые части фреймворка по своему усмотрению пользовательским кодом или кодом из других библиотек.Вы даже можете взять любое количество базовых компонентов из Symfony2 и создать свой собственный фреймворк поверх него.Но важно отметить, что, поскольку Symfony настолько «продвинут», у него более высокая кривая обучения.
Вот как я это вижу: CodeIgniter хорош, когда у вас небольшой (ish) проект, который попадает вКатегория задач CodeIgniter предназначена для решения.Но когда вы хотите сделать что-то своим способом, а не способом CodeIgniter, вам придется бороться с фреймворком, что никогда не бывает весело.
С другой стороны, если вы работаете над проектом Symfony2 и хотите сделать что-то по-своему, вы можете.Это не обязательно будет быстро, но это возможно.Для меня это самое главное - вы должны быть в состоянии заставить фреймворк делать то, что вы от него хотите.
Если у вас есть время, прочтите Symfony docs и поваренная книга - они должны дать вам представление о том, на что способен Symfony и как его настраивать и расширять.
Все, что я вижу в CodeIgniter, кажется правильным.
Тогда переходите к CodeIgniter.Самое главное, что вы знакомы с фреймворком / набором инструментов.Если вы завершили проект и обнаружили, что в нем отсутствуют функции, вы всегда можете проверить другие фреймворки.