Si , curva de aprendizaje bastante elevada , necesitas conocimientos avanzados en PHP , JS , HTML5 , CSS y BD MySQL
Depende de lo que quieras hacer , proyectos pequeños , te recomiendo CodeIgniter "fácil de aprender y bastante apañado" pero no para proyectos grandes "eso no significa que no se puedan hacer" el problema es que cuanto más crezca más dificil sera de mantener , luego tendrás que migrarlo "todo en sentido figurado".
Otro que pega fuerte es Symphony , para proyectos grandes , curva de aprendizaje elevada.
Ya es lo que quieras hacer.
Nota: Ver precios en PC Componentes Click aquí
Nota 2: En comunidad la ayuda ha de ser reciproca, busca temas sin respuesta y participa