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?
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
- Php - Slim 3 Framework a fájl letöltéséhez - Stack Overflow
- Mysql - Diéta adatbázis modell - Verem túlcsordulás
- Shar Pei hasonlóságok Egy őszinte fogyás boldogan valaha is; Sass; Sületlen beszéd
- Strukturálhatóság A strukturális különbségek kollektív mérése a Vodkas Journal of
- A háziállatok és a gyermekek elhízása és a függőségi modell közötti hasonlóságok