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

различия

6 отговора 6

Актуализация (5.2)

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

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

Оригинален отговор (DB: table ())
Първо трябва да коментирате този ред в bootstrap/app.php, за да ги активирате:

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

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

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

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

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

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

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

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

Цитат от Мат Щуфър

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

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

Lumen microframework е олекотена версия на цялостната структура на Laravel. Lumen използва синтаксиса и компонентите на Laravel и може лесно да бъде „надграден“ до Laravel.

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

Защо Лумен ?

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

Lumen е рамка за изграждане на API, която по същество ще обслужва JSON отговори за вашите заявки. Това е.

Този вид приложения са известни като уеб услуги като цяло.

От актуализацията на Lumen 5.2 той не поддържа изгледи, сесии и т.н., за което ще трябва да надстроите до пълна рамка на laravel.

Някои компоненти на рамката на Laravel се сменят с други пакети в полза на производителността. проверете ги тук

Примерни сценарии, където можем да разгледаме Lumen

  • Може да искате да отворите някои функции на приложение за други разработчици чрез API
  • Вашето приложение трябва да поддържа както уеб, така и мобилно приложение, тогава ще бъде идеално да съхранявате данните в DB, ​​обвита в Lumen API.
  • Когато смятате мащабируемостта за важна точка, може да се наложи лумен