/ Разлики и прилики между лумена и ларавела - php, laravel, lumen

Разлики и прилики между лумен и ларавел - php, ларавел, лумен

Прочетох документацията и изглежда, че Lumen еLaravel с по-малко функции. Трябва да съм пропуснал нещо. Търся сравнителна таблица на компонентите и характеристиките на Laravel и Lumen. Някой знае ли разликите?

Отговори:

180 за отговор № 1

Актуализиране (5.2)

С последната версия на Lumen (5.2), Microframework се фокусира върху API без статут.
Най- документация гласи:

Lumen 5.2 представлява изместване на Lumen за отслабване, за да се съсредоточи единствено върху обслужването на JSON APIs без гражданство. Като такива, сесиите и мненията вече не са включени в рамката. Ако имате нужда от достъп до тези функции, трябва да използвате пълната рамка на Laravel.


Оригинален отговор (<= 5.1)

Лумен е всичко за скорост, Той е по-бърз и може да обработва повече заявки за секунда, отколкото Laravel.

Laravel е рамка, която лепи много заеднона компоненти (трета страна и собствени компоненти на Ларавел). Сега Lumen използва много от същите компоненти, но намалява процеса на зареждане до минимум. Може да се каже, че е "различно лепило", компонентите (и следователно много от функциите) са най-вече едни и същи.

Подобряването на производителността се постига, като се отнеме част от гъвкавостта на рамката по отношение на конфигурацията и промяната на процеса на зареждане по подразбиране.

Освен това, повече функции са забранени по подразбиране и трябва да бъдат активирани преди да могат да бъдат използвани. Като пример: Фасади (като DB::table())
Първо трябва да разкоментирате този ред в bootstrap/app.php за да ги активирате:

// $app->withFacades();

Същото се отнася и за Dotenv файловете на околната среда и Eloquent.

За маршрутизиране използва Lumen nikic / FastRoute вместо маршрутизатора на symfonys, защото той изпълнява много по-добре и дава на микро-рамката друг голям тласък.

Освен това почти всичко е същото като в Laravel.

Добре чете на Lumen


31 за отговор № 2

Lumen не е предназначен да замени Laravel, атова е по-специализирана (и премахната) рамка, предназначена за микро-услуги и API. Той отне ненужни функции за API, като HTTP сесии и бисквитки, и също така ограничава броя на опциите за конфигуриране. Извън кутията, Lumen жертва гъвкавостта на Laravel за бързина.

Въпреки това, можете да добавите Laravel компоненти към Lumen, за да го разширите, така че да го направите мога да се използва само за микро-услуги и API. Ако обаче целта ви е да разширите Lumen, за да станете уебсайт, можете да използвате Laravel вместо това.

Те също имат различни случаи на употреба. Лумен и Ларавел трябва да работят заедно. За приложните програмни интерфейси (API) и услугите често се извиква, използвайте Lumen. За приложения, насочени към потребители, използвайте Laravel.


Този отговор е взет от a блог пост Написах, че обяснява разликата между Lumen и Laravel.


12 за отговор № 3

Цитат от Мат Stauffer

Lumen има същата основа като Laravel имного от същите компоненти. Но Lumen е създаден за микрослужби, не толкова за приложения, които са насочени към потребителя (въпреки че може да се използва за нещо). и има по-малко гъвкавост за разширяване и промяна на файловете за първоначално зареждане.

Можете да прочетете повече тук


0 за отговор № 4

Lumen microframework е лека версия на Laravel full-stack framework. Lumen използва синтаксиса и компонентите на Laravel и може лесно да "надстрои" до Laravel.

Lumen е по-специализиран (и лишен)рамка за развитие на Microservices и развитие на API. Така че някои от функциите на Laravel като HTTP сесии, бисквитки и шаблони не са необходими и Lumen ги отнема, запазвайки това, което е от съществено значение - маршрутизиране, регистриране, кеширане, опашки, проверка, грешки и няколко други.