Porque no usar CI versión 3
- Programación orientada a implementación
- Mapeo de rutas poco intuitivo
- No tiene inyección de dependencias
- No utiliza autoloader de forma nativa
- No utiliza namespace
- No cuenta con manejado de excepciones
- No tiene un sistema de eventos (usa hooks)
- Es mvc tipico
- Cero standar de phpfig
Puntos positivos
- Sencillo de configurar
- Sencillo de usar
- Cuenta con pruebas unitarias
Otro punto importante a considerar es que CI en su versión actual ya esta en periodo de mantenimiento hasta que salga la versión 4, que seria la versión recomendada para aprender.
En cuanto a Laravel es un framework moderno que tiene todo lo que no tiene CI 3 y mucho mas. Su curva se aprendizaje se considera media porque exige que conozcas mas la POO, su documentación y soporte por parte de la comunidad es excelente.
Mi conclusión es que sigas en Laravel y si piensas tocar algo de CI comienza con su versión 4; no esta terminado, pero ya es funcional y cuenta con documentación.
Si requieres aprender otro Framewor algunas cosas que debes de considerar son las siguientes:
- Que soporte características recientes del lenguaje
- Soporte por parte de la comunidad
- Documentación
- Que cuente con pruebas
- Soporte para base de datos SQL y NoSQL
- Arquitectura general del Framework (Si es extensible, escalable, etc..)
- Que implemente las recomendaciones de PHP FIG para Interoperabilidad