Después de leer algunas de las respuestas, me gustaría decir primero que a menudo no tiene mucha opción sobre qué marco de trabajo va a usar o si va a usar uno o no (como profesional). No quiero intimidarlos, pero tendrá que 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 debo usar un marco PHP como CakePHP?
No hay una respuesta universal a esto. Como profesional, se le asignará la tarea de resolver problemas específicos y este será el factor decisivo para saber cuándo y qué hay en cada proyecto, especialmente si un cliente tiene una demanda específica. Pero en términos generales, siempre usarás algún tipo de marco con PHP, a menos que estés modificando o extendiendo una aplicación preexistente que tenga su propio marco (como Wordpress o PHPBB).
¿Qué cosas me ofrecen este y otros marcos de trabajo de PHP similares?
Según lo dicho por dirk, ofrecen abstracción. Lo que esto significa es que toman procedimientos comunes de varios pasos y tratan de hacerlos lo más simples y simplificados posible. En resumen, intentan presentar soluciones de solo agregar agua para tareas comunes.
¿Y es realmente importante usar un marco para ser un profesional?
En términos generales, no, no es importante utilizar un marco para ser un profesional. Pero de manera realista, no tendrá mucha carrera si no está familiarizado con al menos un par de marcos comunes. PHP sin un marco es como C ++ sin una biblioteca estándar. No lo necesita, y realmente puede hacer más sin él, ya que utilizará directamente la funcionalidad de bloque de creació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 funciones que me gustan?
Sí. De hecho, es probable que termines haciéndolo aunque no lo hagas. Con esto no me refiero a un marco expansivo que abarque todo, 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éricos para ser manejados por el marco promedio. El mío está básicamente compuesto por varios sistemas de archivos, manejo de procesos y rex-ex tid-bits con unas pocas utilidades diferentes de rizo y flujo / socket.