¿Cuáles son los mejores / mejores marcos de API de código abierto para PHP y MySQL?

Lumen

El micro marco increíblemente rápido de Laravel.

Decididamente Laravel. Deliciosamente Minimal.

Micro servicios y API ultrarrápidos entregados con la elegancia que espera.

Lumen tiene que ver con la velocidad . Es más rápido y puede manejar más solicitudes por segundo que Laravel.

Laravel es un marco que une muchos componentes (componentes propios y de terceros). Ahora Lumen utiliza muchos de los mismos componentes, pero reduce al mínimo el proceso de arranque. Se podría decir que es un “pegamento diferente”, los componentes (y, por lo tanto, muchas de las características) son básicamente los mismos.

La mejora del rendimiento se logra quitando algo de la flexibilidad del marco en términos de configuración y alterando el proceso de arranque predeterminado.

Además de eso, hay más funciones deshabilitadas de forma predeterminada y deben activarse antes de que puedan usarse. Como ejemplo: fachadas (como DB::table() )
Primero debe descomentar esta línea en bootstrap/app.php para habilitarlos:

  // $ app-> withFacades ();

Lo mismo ocurre con los archivos de entorno Dotenv y Eloquent.

Para el enrutamiento, Lumen usa nikic / FastRoute en lugar del enrutador symfonys porque funciona mucho mejor y le da al micro-marco otro gran impulso.

Aparte de eso, casi todo es igual que en Laravel.

Buenas lecturas sobre Lumen

  • Documentación (especialmente la introducción)
  • Artículo de Matt Stauffer
  • Entrevista con Taylor Otwell (especialmente la última pregunta)
  • Discusión de Reddit
  • Laracast: Presentación de Lumen

Velocidad de ruptura de referencia

Lumen es la solución perfecta para construir microservicios basados ​​en Laravel y API ultrarrápidas. De hecho, es uno de los micro marcos más rápidos disponibles. Nunca ha sido tan fácil escribir servicios increíblemente rápidos para admitir sus aplicaciones Laravel.

SOLICITUDES POR SEGUNDO

  • Silex – 1000
  • Slim 3 – 1800
  • Lumen – 1900

La conveniencia que amas

No sacrifiques el poder por la velocidad. Use las funciones de Laravel que le gustan, como Eloquent, almacenamiento en caché, colas, validación, enrutamiento, middleware y el poderoso contenedor de servicios de Laravel. Todo con una configuración casi nula.

   get ('user / {id}', function ($ id) {
	 usuario de retorno :: findOrFail ($ id);
 });



Amigos en lugares altos

¿Tiene un proyecto de Lumen que desea actualizar al marco completo de Laravel? No podría ser más fácil. Como Lumen funciona con los componentes de Laravel, simplemente coloque su código en una instalación de Laravel. No tendrás que cambiar nada.

Antes de responder, tengo un par de preguntas.

  1. ¿Cuál es el mejor color?
  2. ¿Cuál es la mejor fruta?

Si puede responder a alguna de ellas, puede esperar responder a sus preguntas. Sin embargo, idealmente si le pides el mejor color a 10 personas diferentes, podrías obtener 10 respuestas diferentes. No es lo mejor sino su preferencia. ¿Por qué quieres trabajar con el marco de preferencia de otros?

Respuesta rápida: no hay nada mejor. Si uno es el mejor, otros no existirán y, si existen, no sobrevivirán.

La presencia de múltiples marcos es la prueba de que no hay nada mejor.

En resumen, seleccione uno según sus requisitos. Las preguntas podrían ser, ¿cómo decide qué marco se adaptará mejor a sus requisitos? Este es un tema largo. Si desea una respuesta detallada, tengo una publicación de blog y un video de YouTube. Decide que quieres leer o mirar.

https://www.linkedin.com/pulse/s