Преобразование приложения laravel в lumen

Итак, я строил API laravel 5.1, и после нескольких месяцев работы над ним меня осенило, что я должен был использовать Lumen все это время.

есть ли способ преобразовать приложение laravel в приложение lumen?

2 ответов


Lumen-это, по сути, урезанная версия Laravel. Структура приложения такая же, насколько это происходит, должно быть безопасно создать новое приложение Lumen и скопировать app каталог из вашего приложения Laravel.

однако, по соображениям производительности, у Люмена нет всех лакомств Laravel, работающих из коробки, а некоторые из них вообще нет. Поэтому в зависимости от того, как вы реализовали приложение Laravel, вот несколько вещей, которые вам может потребоваться изменить в порядке чтобы перенести приложение:

  • определения маршрута придется перенести, потому что Lumen использует другой маршрутизатор
  • Люмена не используйте по умолчанию, поэтому вам нужно раскомментировать строку Dotenv::load() на bootstrap/app.php Если вы хотите работать
  • фасады, такие как DB, Mail, Queue также не включены по умолчанию. Вы можете включить их, раскомментировав $app->withFacades() на bootstrap/app.php. Однако даже если вы включите им ты только часть фасадов, которые вы получаете в Laravel
  • красноречивое должен быть включен, раскомментировав $app->withEloquent() на bootstrap/app.php

Я, вероятно, не охватил все, но это, чтобы предложить идею о том, что вы должны смотреть. Все эти вещи могут быть включены, но преимущества производительности Lumen приносят в основном потому, что эти вещи отключены, чтобы избавиться от этих накладных расходов, поэтому попробуйте изменить свое приложение везде, где можно использовать то, что предлагает Lumen по умолчанию.


предполагая, что все, что вы используете, находится в документации Lumen и фактически доступно Lumen, вы должны иметь возможность создать новый проект Lumen и удалить папку приложения из Laravel в новый проект Lumen.