Mise à jour (5.2)
Avec la dernière version de Lumen (5.2), le Microframework se concentre sur les API sans état.
La documentation déclare:
Lumen 5.2 représente un changement sur la minceur de Lumen pour se concentrer uniquement sur le service d'API JSON sans état. En tant que tels, les sessions et les vues ne sont plus incluses dans le cadre. Si vous avez besoin d'accéder à ces fonctionnalités, vous devez utiliser le framework Laravel complet.
Réponse originale (<= 5.1)
Lumen est une question de vitesse . C'est plus rapide et peut gérer plus de demandes par seconde que Laravel.
Laravel est un framework qui rassemble de nombreux composants (composants tiers et propres à Laravels). Maintenant, Lumen utilise beaucoup des mêmes composants, mais réduit au minimum le processus de démarrage. On pourrait dire que c'est une "colle différente", les composants (et donc beaucoup de fonctionnalités) sont pour la plupart les mêmes.
L'amélioration des performances est obtenue en supprimant une partie de la flexibilité du framework en termes de configuration et en modifiant le processus de démarrage par défaut.
En outre, d'autres fonctionnalités sont désactivées par défaut et doivent être activées avant de pouvoir être utilisées. Par exemple: Façades (comme DB::table()
)
Vous devez d'abord décommenter cette ligne bootstrap/app.php
pour les activer:
// $app->withFacades();
Il en va de même pour les fichiers d'environnement Dotenv et Eloquent.
Pour le routage, Lumen utilise nikic / FastRoute au lieu du routeur Symfonys car il fonctionne beaucoup mieux et donne au micro-framework un autre coup de pouce.
A part ça, à peu près tout est pareil qu'à Laravel.
Bonnes lectures sur Lumen