CodeIgniter es el mejor para empezar, desde mi punto de vista. Luego puedes pasarte al "rey" del cotarro, Symphony.
CodeIgniter tiene la curva de aprendizaje a la altura de cualquier desarrollador PHP... te pueden hablar acerca de miles, pero no te recomiendo otro para empezar.
Laravel acaba de lanzar la 4.0 y esta toda la comunidad muy hypeada. Quizás es el momento de empezar un proyecto con el.
Yo me hice el proyecto final de carrera de la tecnica con PHP sobre symphony, y aunque cuesta cogerle el tranquillo al asunto luego agradeces lo que te facilita.
Te lo recomiendo 100%
#6 Tú que trabajas con Zend, ¿cuál elegirías? Sin contar que ya sabes Zend y toda la pesca.
La cosa es que saltar de 0 a Symfony es duro, muy duro...
Si el tiempo no es un problema, mírate Codeigniter y luego pásate a Symfony..
Si el tiempo si es un problema, leete algo sobre MVC y el libro de Symfony para empaparte de la filosofía del framework antes de meterte a trastear con el..
Yo empece con CI y a las dos semanas me pase a Symfony y pfff la diferencia es brutal CI no me terminaba de convencer y las carencias que le encontraba las encontre suplidas de sobra en Symfony...
#14 El enrutado es una de las cosas que no me gusta nada, otra cosa que me gusto mucho en Symfony y que eche de menos en CI fue un ORM ya integrado desde un primer momento, una vez que le pillas el tino a Doctrine, es la puta caña la velocidad a la que se trabaja.
Y luego ya para acabar el tema de la gestión de la vista, como gran entusiasta del Frontend Twig es lo mejor que me ha pasado en mucho tiempo XD
Ahh y casi se me olvidaba, lo de generar clases para los formularios directamente desde la base de datos, permitiendo que estos se generen incluso con las relaciones entre entidades, es simplemente crema.
Y hay mas cosas la verdad, pero ahora no me acuerdo...
Sin haber tocado nunca un framework, te digo que Twig (que se puede implementar libremente sin framework) es LA polla.
Punto muy importante para Symfony.
Estoy de acuerdo con lo que dicen por aquí de que empieces con CodeIgniter, y por cierto, antes de pasarte a Symphony, te recomiendo que le eches un vistazo a Silex
Laravel
Aunque me había acostumbrado al 3, he estado echando un vistazo al 4 y cambian bastantes cosas
El del vídeo de #17 tiene un libro a la venta de Symfony2 por 10 euros, yo de momento es de lo que estoy tirando + algo de documentación oficial + google.
Yo empece con CI, y la verdad que estoy muy contento de él, se aprende rápido, es potente, pero al final ves lo que le falta y lo que los demás tienen ya por defecto, que ha CI se le puede poner el ORM, sistema de cacheo decente, etc. Luego me pase a Laravel 3, una pasada, todas las cadencias de CI las suplica, el sistema de plantillas BLADE sencillo y eficaz.
Ahora han sacado la versión 4 de Laravel, cambia muchas cosas e implementa muchas de symfony.
Por lo que comentáis me esta entrando las ganas de probar symfony...
El libro de Javier Eguiluz es muy bueno. Yo lo tengo desde hace tiempo y son 10€ muy bien gastados si quieres aprender Symphony.
#25 Ok, si es la sintaxis es lo de menos, yo he estado una semana haciendo una aplicación con RoR para prepararme una entrevista de trabajo y bueno, es muy rápido para desarrollar según que cosas gracias a las gemas, el problema que le veo es que no sabes como funciona internamente y va porque si, luego te dedicas a instalar gemas e igual, va porque si, luego cosas como implementar ajax me pareció una mierda,etc.
Mirando Laravel en cambio me pareció mas una especie de CI mas completo, con su ORM y etc, pero parece que te da control "total".
Para #1 Symphony es lo que mas mercado tiene, si no sabes oop ni lo que es MVC prueba Ci primero.
Por cierto, Symphony es para hacer proyectos minimamente grandes, para hacer páginas ligeras mejor cualquier framework ligero (Ci por ejemplo).
Yo empezaría con Laravel. Es cierto que echar a andar CI es algo más sencillo que Laravel 4 pero utilizando Laravel 4 tienes el Composer, que te permite utilizar paquetes compatibles con Symfony (¿por qué escribís symphony?)
No estoy seguro de lo que voy a decir pero CREO que CI no trae ORM de serie, tienes que meterle el DataMapper (o cualquier otro) mientras que Laravel trae Eloquent, mucho más "mágico" que Doctrine (Symfony). Por otro lado tenemos el hecho de que CI está algo anticuado ya que los desarrolladores han optado por hacerlo compatible con versiones antiguas de PHP.
EDIT: http://laravel.com/docs (ty #28. no me iba la nueva gracias al maravilloso proxy de mi empresa xd)
Yo en el trabajo utilizo tanto Laravel como Symfony (más el primero que el segundo).
#27 el link de la documentación ha cambiado, la documentacion creo que es la misma,: http://laravel.com/docs tambien tienes el de la API