¿Qué es lo que más te gusta de CakePHP?
CakePHP siempre ha tenido un desarrollo rápido y consistente y, con ese objetivo, CakePHP pone un gran énfasis en la convención. Por lo tanto, al igual que Ruby on Rails (del cual CakePHP tomó gran parte de su inspiración), CakePHP se adhiere fuertemente a la convención sobre el principio de configuración.
CakePHP, por otro lado, siempre ha sido en gran medida compatible con versiones anteriores. De hecho, cada lanzamiento desde la versión 2.0 ha sido 100% compatible con versiones anteriores, lo que significa que una actualización toma varios segundos.
Las convenciones significan que un desarrollador no tiene que pensar en "dónde van las cosas" cuando aprende a usar el framework CakePHP, ya que los valores predeterminados para estas reglas ya están establecidos. Si bien uno necesita familiarizarse con las convenciones de CakePHP, una vez dominadas, el desarrollador puede concentrarse en el desarrollo central, en lugar de tener que preocuparse por dónde se coloca el código y otros problemas de configuración.
Otras ventajas serían:
1. Excelente para la aplicación (no solo a mediana escala sino a gran escala, ya utilizado en nuestra empresa)
2. Muchos métodos mágicos que reducen en gran medida el tiempo de escritura y son muy útiles
3. Mantenimiento de la apariencia, un nuevo programador puede entender fácilmente el código
4. No complica la configuración, limpia el código y se integra fácilmente con otros frameworks de JavaScript como jQuery, Foundation o Bootstrap
5. Es seguro y cubre la seguridad común Reseña recopilada por y alojada en G2.com.
¿Qué es lo que no te gusta de CakePHP?
Su mayor problema es la configuración porque presenta muchas dificultades en el momento de realizarla. Se puede argumentar que CakePHP es un framework heredado o utiliza hábitos antiguos (malos) de PHP. Hay algo de verdad en esto: Cake no ha sido tan rápido para adaptarse a las versiones más nuevas de PHP como debería. Siempre me sorprendió que con nuevos lanzamientos importantes, de 2.4 a 2.5 por ejemplo, la versión mínima de PHP nunca aumentará. Por ejemplo, CakePHP solo requiere la versión 5.2.8 de PHP, pero no habría sido difícil actualizar la versión mínima al menos a 5.3 al adaptar una nueva versión. Cualquiera en una versión existente 5.2 de PHP podría haber continuado usando la rama existente de la versión 2.x. A medida que lanzaban nuevas versiones importantes, podrían haber aumentado la versión de PHP y realizado cambios en consecuencia (manteniendo la revolución en marcha). Reseña recopilada por y alojada en G2.com.