¿Cuál es el mejor entre Laravel y CakePHP en términos de creación de aplicaciones web de bases de datos en línea?

Aquí están mis notas aproximadas de lo que observé sobre cada uno de los dos marcos. Te dejaré decidir por ti mismo cuál se ajusta a la factura de lo que estás tratando de hacer …

  1. El enfoque principal de CakePHP está en el marco HMVC . Si bien es un diseño simple, es ideal para sitios web. Laravel se centra en varios patrones clave de diseño empresarial. Además de MVC Laravel le permite trabajar con contenedores IOC, impulsados ​​por eventos, Factory, Facade, etc.
  2. El enfoque principal de Laravel es apoyar los Servicios y construir algún tipo de aislamiento entre el frontend y el backend (lógica de negocios). Cake prueba métodos de autenticación programática en modo como Auth basado en Form, Auth básico.
  3. Además de eso, Laravel ofrece capacidades más funcionales como la autenticación social. Más importante aún, podemos asegurar Vistas / Rutas y Servicios de forma independiente. Cake ofrece “horneado” que admite cierta generación de código básico
  4. Laravel ofrece Artisan, que es un CLI y básicamente nos permite hacer cualquier cosa. Proporciona comandos para ayudar a construir la aplicación ~ sin errores de desarrollo en lo que se pone donde
  5. Laravel viene con el marco de Micro Services Lumen PHP Micro-Framework Por Laravel. Enorme ayuda para exponer datos como objetos JSON y permitir la paginación, y finalmente una INTERFAZ MUCHO MEJOR.
  6. Increíble apoyo de la comunidad y tenemos capacidades como Spark. Spark proporciona el soporte de andamios que se encarga de todo el código repetitivo, lo que ahorra una gran cantidad de esfuerzo (esto tiene un costo de 1 vez).

Las características de Laravel:

  1. Soporte IOC : permite un modelo de contenedor de servicio mucho más amigable para el desarrollador.
  2. Soporte para colas : muy útil para escalar para nosotros, especialmente porque hay tantos trabajos que ejecutamos. Mediante el uso de colas, podemos aumentar la paralelización de la aplicación sin necesidad de mucha infraestructura. The PHP Framework For Web Artisans.
  3. Blade : las plantillas son ciudadanos de primera clase y HTML no termina teniendo código de espagueti HTML + PHP
  4. Después de una pequeña curva de aprendizaje, Laravel hace que sea muy fácil para los desarrolladores trabajar. Uno de los desarrolladores trabajó durante 2 días para aprender y luego pudo construir 4 pantallas en 2 días con conectividad DB
  5. Laravel dado su diseño, naturalmente, permite realizar pruebas unitarias. Las pruebas unitarias en CakePHP no son realmente posibles. terminamos haciendo pruebas funcionales o pruebas de IU (dado su diseño de modelo de controlador).
  6. Laravel permite la inicialización de la base de datos, lo que permite un control de calidad / funcional fácil, seguridad, pruebas de rendimiento.
  7. CakePHP no ofrece nada como esto OOTB y tendremos que lograr esto a través de CI o algo

Laravel está acelerando el ritmo y es más popular de los dos, lo que significa que si está buscando un complemento para hacer un trabajo, las posibilidades de encontrar algo en Laravel son mayores (no estoy diciendo que no pueda encontrarlo en Cake)

En cuanto a un desarrollador, si está buscando establecer la gobernanza, mejorar la calidad, hacer pruebas unitarias, es más fácil lograr lo mismo en Laravel. En CakePHP, probablemente pueda lograr todo eso, pero terminará alejándose de lo que Cake recomienda firmemente (controlador de modelo de 2 clases) es todo lo que ofrece Cake.

La productividad del desarrollador se incrementa utilizando las herramientas y el ecosistema que Laravel proporciona como Artisan. no son solo generación de código sino herramientas de creación de aplicaciones. tareas comunes como crear nuevos controladores, vistas o agregar datos de prueba en DB para pruebas, o crear trabajos de Cron para producciones / QA se realizan a través de un entorno. no tiene que hacerlo así fuera del marco. A algunos les gusta el modelo Cake donde se externalizan estas tareas.

Gracias.

¡Hola!

Estoy seguro de que ambos son una buena opción.

Será mejor que elija solo según sus preferencias.

Me gusta más Laravel porque es más popular ahora y tengo un libro al respecto.

Sinceramente, Dmitry

Ambos van a hacer el trabajo, pero como desarrollador senior de php, recomiendo ir con Laravel, es increíblemente poderoso y, en lo que respecta a la base de datos, es el mejor marco disponible con sus herramientas y modelos de migración.

Recientemente escribimos un blog sobre él que obtuvo buenas críticas y tracción. Comparamos 4 marcos PHP que incluyen Laravel y CakePHP.

Nos encantó la técnica y el estilo de codificación de CakePHP y lo consideramos muy cercano a Laravel, pero Laravel todavía toma el pastel (geddit).

Puede visitar PHP Framework Comparison 2017: CodeIgniter vs Laravel vs CakePHP vs Yii.

Lo más probable es que vaya por el marco de Laravel. Lo he estado usando desde hace 1 año.

es muy bueno para las siguientes razones:

  1. Basado en la arquitectura MVC.
  2. Completamente basado en la programación orientada a objetos
  3. Es compatible con todas las bases de datos. En caso de que cambie a una base de datos diferente.
  4. Proporciona una buena interfaz como Eloquent para trabajar fácilmente con consultas de bases de datos.
  5. Se recomienda para crear aplicaciones web escalables y es bueno para escribir una API REst fácilmente.
  6. Además, proporciona una buena interfaz de línea de comandos para manejar la aplicación.
  7. Te hace un programador más profesional.

Creo que, una vez que comiences a usarlo, ¡lo sabrás mejor!

More Interesting

¿Node.js tiene más de 1 bucle de eventos / cola de tareas?

¿Serán inútiles los desarrolladores web dentro de 20-40 años (2016)?

Quiero crear un sitio web como Twitter y Facebook. ¿Qué tipo de lenguajes de programación necesito aprender?

¿Qué es la aplicación de gestión de inventario de TI basada en la web?

¿Cuánto tiempo me llevará desarrollar una aplicación de blog, usando Spring y Angular?

Cuántas mejoras e iteraciones importantes pasan las aplicaciones web exitosas antes (y si) se vuelven exitosas; ¿Y qué mejoras fueron?

¿Por qué los sitios populares no usan servidores web (como GoDaddy)? ¿Debo usar un servidor web que me proporcione un creador web para una startup?

¿Qué más funciones puedo agregar en este sitio web - techorenda.com?

Si desea crear una aplicación web pero no desea apoyar a un equipo de desarrollo, ¿pueden las opciones de código bajo ser lo suficientemente robustas como para admitir la aplicación?

¿Cuál es la diferencia entre una aplicación web y una aplicación de red?

Cómo hacer que las personas se registren en una plataforma cuando el público objetivo no es experto en tecnología o no está dispuesto a llenar formularios

¿Qué hace para que su software o aplicación web tenga la menor cantidad de errores posible y sea confiable y estable?

¿Qué aplicación me recomiendan para una investigación en línea?

¿Qué sucede si alguien roba un token web JSON que se usa para la autenticación en una aplicación web?

¿Cuál es la aplicación más compleja hecha con WaveMaker?