2015-11-19 9 views

Odpowiedz

9

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.

+0

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! –

+0

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!! –

+0

Bardzo proszę. – Bogdan

1

Zakładając, że wszystko, czego używasz, znajduje się w dokumentacji Lumen i faktycznie dostępne dla Lumen, powinieneś być w stanie stworzyć nowy projekt Lumen i przenieść swój folder aplikacji z Laravel do nowego projektu Lumen.

+0

źle spróbuj to ASAP. Dzięki za heads up !! –