/ / Différences et similitudes entre Lumen et Laravel - php, laravel, lumen

Différences et similitudes entre Lumen et Laravel - php, laravel, lumen

J'ai lu la documentation et il semble que Lumen soitLaravel avec moins de fonctionnalités. J'ai dû louper quelque chose. Je cherche un tableau comparatif des composants et des fonctionnalités de Laravel et de Lumen. Est-ce que quelqu'un sait les différences?

Réponses:

180 pour la réponse № 1

Mise à jour (5.2)

Avec la dernière version de Lumen (5.2), Microframework se concentre sur les API sans état.
le Documentation États:

Lumen 5.2 incite Lumen à se concentrer uniquement sur le service des 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 l'intégralité de la structure Laravel.


Réponse originale (<= 5.1)

Lumen est tout au sujet de la vitesse. C’est plus rapide et peut traiter plus de demandes par seconde que Laravel.

Laravel est un framework qui colle beaucoup ensemblede composants (composants tiers et propres composants de Laravels). Maintenant, Lumen utilise un grand nombre des mêmes composants, mais réduit au minimum le processus d’amorçage. Vous pourriez dire que c'est une "colle différente", les composants (et donc beaucoup de fonctionnalités) sont pour la plupart identiques.

L’amélioration des performances est obtenue en retirant une partie de la flexibilité du framework en termes de configuration et en modifiant le processus de démarrage par défaut.

De plus, plus de fonctionnalités sont désactivées par défaut et doivent être activées avant de pouvoir être utilisées. Par exemple: Les façades (comme DB::table())
Vous devez d’abord décommenter cette ligne dans bootstrap/app.php pour leur permettre:

// $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 de symfonys routeur car il fonctionne beaucoup mieux et donne un autre coup de pouce au micro-framework.

À part cela, tout est à peu près le même qu'à Laravel.

Bonne lecture sur Lumen


31 pour la réponse № 2

Lumen n’est pas conçu pour remplacer Laravel, mais plutôtc'est un cadre plus spécialisé (et simplifié) conçu pour les micro-services et les API. Il supprimait des fonctionnalités inutiles pour une API, telles que les sessions HTTP et les cookies, et limitait également le nombre d'options de configuration. Sorti des sentiers battus, Lumen a sacrifié la flexibilité de Laravel pour la vitesse.

Cependant, vous pouvez ajouter des composants Laravel à Lumen pour l’étendre. pouvez être utilisé pour plus que des micro-services et API. Toutefois, si votre objectif est d’étendre Lumen pour en faire un site Web, vous pouvez également utiliser Laravel.

Ils ont également différents cas d'utilisation. Lumen et Laravel sont censés travailler ensemble. Pour que les API et les services soient fréquemment appelés, utilisez Lumen. Pour les applications orientées utilisateur, utilisez Laravel.


Cette réponse est tirée d'un article de blog J'ai écrit que cela explique la différence entre Lumen et Laravel.


12 pour la réponse № 3

Citation de Matt Stauffer

Lumen a les mêmes bases que Laravel, etbeaucoup des mêmes composants. Mais Lumen est conçu pour les microservices, pas pour les applications destinées aux utilisateurs (bien qu’il puisse être utilisé pour n'importe quoi). En tant que telle, les détails frontaux tels que Bootstrap et Elixir, ainsi que les sessions d’authentification et d’authentification ne sont pas activées, et il y a moins de flexibilité pour l'extension et la modification des fichiers d'amorçage.

Vous pouvez en lire plus ici


0 pour la réponse № 4

Le microframework Lumen est une version légère du framework Laravel Full-stack. Lumen utilise la syntaxe et les composants de Laravel et peut être "mis à niveau" facilement vers Laravel.

Lumen est un plus spécialisé (et dépouillé)cadre conçu pour le développement de Microservices et le développement d’API. Ainsi, certaines des fonctionnalités de Laravel telles que les sessions HTTP, les cookies et les modèles ne sont pas nécessaires et Lumen les enlève, en conservant l'essentiel: le routage, la journalisation, la mise en cache, les files d'attente, la validation, la gestion des erreurs, etc.