@Cardell no he dicho ninguna tontería, Si ya sabes POO (cosa que doy por sentado) lo primero es saber como es el lenguaje, luego cómo se aplican los principales patrones de diseño (Singleton, Observer, Commad, ...) y hacer un ejercicio para ponerlo en práctica.
Si no sabes cómo es el flujo de un framework MVC aprender "un framework" es un dolor de huevos porque muchos conceptos están demasiado abstraídos.
Le vas a poner a aprender Symfony cuando vea Doctrine va a quedarse con un ojo para cada lado; luego tendrá que hacer un Bundle y no saber qué está pasando por detrás...
Este es uno de los motivos por los que mucha gente odia PHP, porque más de uno se "aprende" un framework y cuando necesita algo que está fuera de ese framework te lanza un "function..." por ahí suelto y se queda tan ancho.