2016-01-09 12 views
10

Proszę. Czy ktokolwiek wie, dlaczego zespół Lumen usunął polecenie: php artisan serve? Polecenie to jest bardzo pomocne.Dlaczego polecenie artisan serve zostało usunięte z Lumen 5.2?

+0

[podobne] (http://stackoverflow.com/q/29713635/1699210) – bummi

+0

Jak Feeda i JamesG powiedział, jeśli chcesz po prostu prosty sposób obsługiwać aplikację, użyj wbudowanej w php internecie serwer. Zaimplementowałem go w Lumen 5.3 tutaj: https://gist.github.com/dotnetCarpenter/b0801d4e5e5688de390ed4c1d7342450 – dotnetCarpenter

Odpowiedz

6

Nie mówię o Taylorze, ale domyślam się, że jego rozumowanie jest takie, że dana mikrofaza nie powinna wiedzieć - ani nie dbać o serwer, na którym działa. Mikro ramka powinna po prostu zakładać, że zadziała, i pozostawić ją programistom, aby dowiedzieć się, które narzędzia najlepiej to umożliwiają.

Laravel różni się tym, że oferuje bardziej "kompletny" - i wysoce opiniotwórczy zestaw narzędzi do uruchomienia aplikacji sieciowej. W środowisku z pełnym stosem, nie jest rzadkością dostarczanie co najmniej prostego skryptu serwera PHP.

Z tego względu nie powinno być zbyt trudno załadować własne serwery Laravel i polecenia rzemieślników do aplikacji Lumen.

Jeśli naprawdę chcesz użyć komendy php artisan serve zamiast czegoś bardziej konfigurowalnego jak Vagrant, prawdopodobnie można po prostu skopiować laravel na server.php do korzeni swojej aplikacji Lumen, a następnie zarejestrować Laravel's own Serve Command do Lumen.

Prawdopodobnie będziesz musiał zmienić linię 42 dla swojej ścieżki bazowej, ale poza tym powinno być całkiem łatwo przenieść port.

+0

Dzięki za odpowiedź! Rozumiałem, co chcesz powiedzieć, ale myślę, że polecenie 'php rzemieślnik służyć' bardzo pomocne dla programistów i jedno, czego Zespół nie widział o usunięciu tego polecenia w notatce wydania. – vanhonit

+0

Niezależnie od tego, w jaki sposób możesz skierować cię z powrotem na miejsce, niewiele mogę z tym zrobić. Jeśli spojrzysz na odsyłacze, które ci wysłałem, polecenie serve jest naprawdę bardzo prostym opakowaniem na wbudowanym serwerze PHP, więc możesz go przywrócić samodzielnie. Możesz również [otworzyć żądanie ściągnięcia] (https://github.com/laravel/lumen) lub [sprawdź fora] (https://laracasts.com/discuss/channels/lumen). Jeśli to odpowie na twoje pytanie, oznacz to jako odpowiedź. – maiorano84

15

Alternatywnie, można spróbować zmienić w folderze public swojej aplikacji Lumen i działa php -S localhost:8080. To zdecydowanie działa na OS X - nie wiesz o innych platformach. Możesz także nasłuchiwać na porcie 80, ale będziesz musiał wywołać polecenie z uprawnieniami administratora.

Mimo że wbudowany serwer WWW PHP został dodany tylko w wersji 5.4, Lumen wymaga wersji PHP 5.5.9 lub wyższej, więc to rozwiązanie powinno działać.

46

Dlaczego nie używasz serwera PHP5.

Po prostu przejdź do katalogu, w którym jest zainstalowane światło i wpisz następujące.

php -S localhost:8000 -t ./public 
+1

To świetny pomysł! Zaimplementowałem go w Lumenie 5.3. Zobacz tutaj: https://gist.github.com/dotnetCarpenter/b0801d4e5e5688de390ed4c1d7342450 – dotnetCarpenter

Powiązane problemy