Lumen jest zasadniczo pozbawioną wersją Laravel. Struktura aplikacji jest taka sama, więc o ile to możliwe, należy bezpiecznie utworzyć nową aplikację Lumen i skopiować katalog app
z aplikacji Laravel.
Jednak ze względów związanych z wydajnością, Lumen nie ma wszystkich gadżetów Laravel, które działają po wyjęciu z pudełka, a niektórych nie ma wcale. Tak więc w zależności od sposobu zaimplementowaniu jesteś laravel aplikacja, oto kilka rzeczy, które może trzeba zmienić, aby przenieść swoją aplikację:
- Route definitions będą musiały zostać przeniesione, ponieważ Lumen używa innego routera
- Lumen does not use the
.env
file by default, więc trzeba odkomentować linię Dotenv::load()
w bootstrap/app.php
jeśli chcesz go do pracy
- Fasady takich jak
DB
, Mail
, Queue
również nie są domyślnie włączone. Możesz je włączyć, odkomentowując: $app->withFacades()
w bootstrap/app.php
. Jednakże, nawet jeśli nie pozwalają im, only get a portion z fasadami, które można dostać w laravel
- Eloquent musi być włączona przez odkomentowanie
$app->withEloquent()
w bootstrap/app.php
ja nie prawdopodobnie pokryte wszystko, ale to jest ofertą pomysł, na co powinieneś zwrócić uwagę. Wszystkie te rzeczy można włączyć, ale korzyści wynikające z Lumen są głównie spowodowane tym, że te rzeczy są wyłączone, aby pozbyć się tego obciążenia, więc spróbuj zmodyfikować swoją aplikację, gdzie tylko jest to możliwe, aby korzystać z tego, co domyślnie oferuje Lumen.
wybrana jako odpowiedź, ponieważ stackoverflow mówi, że opublikowałeś minutę przed innym i jest dobrze przemyślany z zastrzeżeniami i takimi. Dzięki! –
Zdecydowanie używam Eloquenta, więc prawdopodobnie będzie to moja największa przeszkoda. Pakiety cors i larasponse, z których korzystam, wydają się mieć instrukcje instalacji lumenów, więc powinno to działać całkiem dobrze. Dzięki jeszcze raz!! –
Bardzo proszę. – Bogdan