Después de leer algunas de las respuestas, me gustaría decir primero que a menudo no tienes muchas opciones sobre qué marco vas a usar o si vas a usar una o no (como profesional). No quiero intimidarlo, pero necesitará desarrollar una comprensión suficiente de PHP para permitir pasar de un marco a otro y usar más de un marco a la vez.
¿Cuándo necesito usar un framework PHP como CakePHP?
No hay una respuesta universal a esto. Como profesional, tendrá la tarea de resolver problemas específicos y este será el factor decisivo para cuándo y qué es de cada proyecto, especialmente si un cliente tiene una demanda específica. Pero, en términos generales, siempre usará algún tipo de marco con PHP, a menos que esté modificando o extendiendo una aplicación preexistente que tenga su propio marco (como Wordpress o PHPBB).
¿Qué cosas me ofrecen este y otros frameworks PHP similares?
Como dijo dirk, ofrecen abstracción. Lo que esto significa es que toman procedimientos comunes de varios pasos e intentan hacerlos lo más simples y simplificados posible. En resumen, intentan presentar soluciones de solo agregar agua para tareas comunes.
¿Y es realmente importante utilizar un marco para ser profesional?
En términos generales, no, no es importante utilizar un marco para ser un profesional. Pero de manera realista, no tendrá una gran carrera si no está familiarizado con al menos un par de marcos comunes. PHP sin marco es como C ++ sin una biblioteca estándar. No lo necesita, y en realidad puede hacer más sin él, ya que usará directamente la funcionalidad de bloque de construcción de nivel inferior del lenguaje, pero le llevará mucho más tiempo hacer lo mismo.
¿Y puedo crear mi propio marco para proporcionar las características que me gustan?
Si. De hecho, es probable que termines haciéndolo incluso sin querer. Con esto no me refiero a un marco de trabajo general expansivo, sino más bien a una bolsa de herramientas de funciones básicas y scripts que realizan tareas que no son lo suficientemente comunes o genéricas como para ser manejadas por el marco promedio. El mío está compuesto básicamente por varios sistemas de archivos, manejo de procesos y rex-ex tid-bits con algunas utilidades diferentes de rizo y flujo / socket.