Я читав документацію і, здається, Люмен - це Laravel з меншими можливостями. Мені, мабуть, чогось не вистачає. Я шукаю таблицю порівняння компонентів та особливостей Laravel та Lumen. Хтось знає відмінності?
Я читав документацію і, здається, Люмен - це Laravel з меншими можливостями. Мені, мабуть, чогось не вистачає. Я шукаю таблицю порівняння компонентів та особливостей Laravel та Lumen. Хтось знає відмінності?
Відповіді:
З останньою версією Lumen (5.2) Microframework зосереджується на API без стану.
У документації зазначено:
Lumen 5.2 являє собою зміну Lumen для схуднення, щоб зосередитися виключно на обслуговуванні API без громадянства, JSON. Таким чином, сесії та погляди більше не включаються в рамки. Якщо вам потрібен доступ до цих функцій, вам слід скористатися повною рамкою Laravel.
Просвіт - це швидкість . Це швидше і може обробляти більше запитів в секунду, ніж Laravel.
Laravel - це рамка, яка склеює безліч компонентів (власні компоненти сторонніх компаній і Laravels). Зараз Lumen використовує безліч одних і тих же компонентів, але зводить процес завантаження до мінімуму. Можна сказати, що це "різний клей", компоненти (а отже, безліч функцій) здебільшого однакові.
Поліпшення продуктивності досягається за рахунок позбавлення деякої гнучкості рамки з точки зору конфігурації та зміни процесу завантаження за замовчуванням.
Крім того, більше функцій вимкнено за замовчуванням і їх потрібно активувати, перш ніж їх можна використовувати. Як приклад: Фасади (на зразок DB::table()
)
Спочатку потрібно скаментувати цей рядок, bootstrap/app.php
щоб увімкнути їх:
// $app->withFacades();
Те саме стосується файлів середовища Dotenv та Eloquent.
Для маршрутизації Lumen використовує nikic / FastRoute замість маршрутизатора symfonys, оскільки він працює набагато краще і надає мікро-рамці ще один великий імпульс.
Крім цього, майже все все те саме, що і в Laravel.
Добре читає про Люмен
Lumen не розрахований на заміну Laravel, скоріше, це більш спеціалізована (і збита) рамка, розроблена для мікропослуг та API. Це позбавило зайвих функцій для API, таких як HTTP-сеанси та файли cookie, а також обмежило кількість параметрів конфігурації. Нестандартний Люмен жертвував гнучкістю Ларавеля за швидкість.
Однак ви можете додати компоненти Laravel до Lumen, щоб розширити його, щоб його можна було використовувати лише для мікро-сервісів та API. Однак якщо ваша мета - розширити Lumen, щоб стати веб-сайтом, ви можете скористатися Laravel замість цього.
Вони також мають різні випадки використання. Lumen і Laravel покликані працювати разом. Для API та служб, які часто телефонують, використовуйте Lumen. Для програм, орієнтованих на користувачів, використовуйте Laravel.
Ця відповідь взята з допису в блозі, який я написав, що пояснює різницю між Люменом та Ларавелем.
Цитата від Метта Штауфера
У просвіту є той самий фундамент, що і у Laravel, і багато з тих же компонентів. Але Lumen створений для мікросервісів, не стільки для програм, орієнтованих на користувачів (хоча його можна використовувати для будь-чого) і є менша гнучкість для розширення та зміни файлів завантаження.
Більше ви можете прочитати тут
npm install
то це не зовсім готовий "нестандартний". Тому ми не втрачаємо багато з цього приводу, переходячи на Люмен. У Люмені я просто створюю package.json і npm, встановлюю Elixer, а також встановлюю
redirect()->intended
. Я сподіваюся, що Люмен наздожене ці райони. Мені дуже подобається Laravel без ORM (Красномовний), і тому Люмен мені дуже приваблює.
redirect()->intended()
API, на чому фокусується Lumen.
Мікрофрейм Lumen - це легка версія повної стеки Laravel. Lumen використовує синтаксис і компоненти Laravel, і його можна легко оновити до Laravel.
Lumen - це більш спеціалізована (і скорочена) рамка, розроблена для розвитку мікросервісів та розробки API. Отже, деякі функції Laravel, такі як HTTP-сеанси, файли cookie та шаблони, не потрібні, і Lumen забирає їх, зберігаючи найважливіше - маршрутизацію, ведення журналів, кешування, черги, перевірку, обробку помилок та пару інших.
Чому Люмен?
Lumen - це ідеальне рішення для створення мікро-сервісів на базі Laravel та виправлення швидких API. Насправді це одна з найшвидших доступних мікрокадрів. Ніколи не було простіше писати приголомшливо швидкі сервіси для підтримки ваших програм Laravel. Док
Lumen - це основа для створення API, яка по суті слугуватиме JSON-відповідями на ваші запити. Це воно.
Ці види додатків загалом відомі як веб-сервіси .
Що стосується оновлення Lumen 5.2, воно не підтримує перегляди laravel, сеанси тощо ... для цього вам доведеться оновити до повної рамки laravel.
Деякі компоненти рамки Laravel замінені іншими пакетами на користь продуктивності. перевірити їх тут
Приклад сценаріїв, де ми можемо розглянути Люмен
Основна відмінність ларавелу від просвіту полягає в тому, що Laravel може мати команди ремісників, яких у просвіті немає.