Különbségek és hasonlóságok Lumen és Laravel között

Elolvastam a dokumentációt, és úgy tűnik, hogy a Lumen Laravel kevesebb funkcióval. Biztos hiányzik valami. Összehasonlító táblázatot keresek a Laravel és a Lumen összetevőiről és jellemzőiről. Tudja valaki a különbségeket?

közötti

6 válasz 6

Frissítés (5.2)

A Lumen legújabb verziójával (5.2) a Microkeret a Stateless API-kra összpontosít.
A dokumentáció kimondja:

A Lumen 5.2 a Lumen fogyókúrájának elmozdulását jelenti, amely kizárólag a hontalan, JSON API-k kiszolgálására összpontosít. Mint ilyen, a munkamenetek és a nézetek már nem szerepelnek a keretben. Ha szüksége van ezekre a funkciókra, akkor a teljes Laravel keretrendszert kell használnia.

Eredeti válasz (DB: table ())
Először le kell vonnia ezt a sort a bootstrap/app.php fájlból, hogy engedélyezze őket:

Ugyanez vonatkozik a Dotenv környezeti fájlokra és az Eloquentre is.

Az útválasztáshoz a Lumen a nikic/FastRoute alkalmazást használja a symfonys router helyett, mert sokkal jobban teljesít, és újabb nagy lendületet ad a mikrokeretnek.

Ettől eltekintve nagyjából minden ugyanaz, mint a Laravelben.

Jó olvasmányok a Lumenről

A Lumen nem a Laravel helyettesítésére szolgál, sokkal inkább egy speciálisabb (és lecsupaszított) keretrendszerről van szó, amelyet a mikrohullámú szolgáltatásokhoz és az API-khoz terveztek. Eltávolította az API szükségtelen szolgáltatásait, például a HTTP munkameneteket és a cookie-kat, és korlátozta a konfigurációs lehetőségek számát is. A dobozon kívül Lumen feláldozta a Laravel rugalmasságát a sebesség érdekében.

A bővítéshez azonban hozzáadhat Laravel-összetevőket a Lumenhez, így nem csak mikrotartó szolgáltatásokhoz és API-hoz használható. Ha azonban az a célja, hogy a Lumen weboldallá bővüljön, akkor a Laravel-t is használhatja.

Különböző használati eseteik is vannak. A Lumen és a Laravel együtt dolgoznak. Ha az API-kat és szolgáltatásokat gyakran hívják meg, használja a Lumen alkalmazást. Felhasználó felé néző alkalmazásokhoz használja a Laravel alkalmazást.

Ez a válasz egy általam írt blogbejegyzésből származik, amely megmagyarázza a különbséget Lumen és Laravel között.

Idézet Matt Stauffer-től

A Lumen alapja megegyezik a Laraveléval, és sok ugyanazon alkatrész van. De a Lumen a mikroszolgáltatások számára készült, nem is annyira a felhasználó felé fordított alkalmazásokhoz (bár bármire használható). Mint ilyen, a frontend olyan finomságai, mint a Bootstrap és az Elixir, valamint a hitelesítési bootstrap és a munkamenetek nincsenek engedélyezve a dobozból, és kevesebb rugalmasságot biztosít a bootstrap fájlok kiterjesztése és módosítása.

Bővebben itt olvashat

A Lumen mikrokeret a Laravel full-stack keretének könnyű változata. A Lumen használja a Laravel szintaxist és összetevőket, és könnyen „frissíthető” Laravel-re.

A Lumen egy speciálisabb (és lecsupaszított) keretrendszer, amelyet a Microservices és az API fejlesztésére fejlesztettek ki. Tehát a Laravel bizonyos szolgáltatásaira, például a HTTP-munkamenetekre, a cookie-kra és a sablonokra nincs szükség, és a Lumen elveszi őket, megtartva az alapvető dolgokat - útválasztás, naplózás, gyorsítótár, sorok, érvényesítés, hibakezelés és még néhány más.

Miért Lumen ?

A Lumen tökéletes megoldás a Laravel-alapú mikraszolgáltatások kiépítéséhez és a gyors API-k lángolásához. Valójában ez az elérhető egyik leggyorsabb mikrokeret. Soha nem volt ilyen egyszerű lenyűgözően gyors szolgáltatásokat írni a Laravel-alkalmazások támogatásához. Doc

A Lumen egy olyan keretrendszer az API-k kiépítésére, amelyek lényegében a JSON válaszait szolgálják fel az Ön kéréseire. Ez az.

Az ilyen típusú alkalmazásokat általában webszolgáltatásként ismerik.

A Lumen 5.2 frissítés óta nem támogatja a laravel nézeteket, munkameneteket stb., Ezért teljes laravel keretrendszerre kell frissítenie.

A Laravel keretrendszer egyes elemeit más csomagokkal cserélik a teljesítmény javára. ellenőrizze őket itt

Példa forgatókönyvekre, ahol figyelembe vehetjük a Lumen-t

  • Érdemes az alkalmazás bizonyos szolgáltatásait megnyitni más fejlesztők előtt az API-n keresztül
  • Az alkalmazásnak támogatnia kell mind a webes, mind a mobil alkalmazást, így tökéletes lesz az adatok tárolása a Lumen API-ba csomagolt DB-ben.
  • Ha fontosnak tartja a méretezhetőséget, akkor szükség lehet lumenre