Преобразование приложения 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.