Почему команда мастеров была удалена из Lumen 5.2?

Пожалуйста. Кто-нибудь знает, почему команда Lumen удалила команду php artisan serve? Эта команда очень полезна.

Ответ 1

Я не говорю за Тейлора, но я предполагаю, что его рассуждение заключается в том, что данный микрокарт не должен знать или заботиться о сервере, который его запускает. Микрофрейм должен просто предположить, что он будет работать, и оставить его разработчику, чтобы выяснить, какие инструменты лучше всего сделать, чтобы это произошло.

Laravel отличается тем, что предлагает более "полный" и очень самоуверенный набор инструментов, чтобы получить веб-приложение с земли. В полноэкранном фреймворке нередко предоставляется по крайней мере простой PHP-сервер script.

Поэтому, имея в виду, не должно быть слишком сложно загружать собственные версии сервера Laravel и команды artisan в ваше приложение Lumen.

Если вы действительно хотите использовать команду php artisan serve, а не нечто более настраиваемое, например Vagrant, вы можете просто скопировать Laravel server.php в корень вашего приложения Lumen, а затем зарегистрируйте собственную команду Laravel в Lumen.

Вам, вероятно, придется изменить строку 42 для вашего базового пути, но, кроме этого, переносить ее довольно легко.

Ответ 2

Почему бы вам не использовать встроенный веб-сервер PHP, который поставляется из коробки, когда вы устанавливаете PHP на свой компьютер?

Просто войдите в корневой каталог вашего приложения Lumen и введите следующее, чтобы ваш проект обслуживался локально.

 php -S localhost:8000 -t ./public

Примечание. Этот встроенный в PHP веб-сервер предназначен только для среды разработки.

Ответ 3

В качестве альтернативы вы можете попробовать перейти в папку public вашего приложения Lumen и запустить php -S localhost:8080. Это определенно работает на OS X - не уверен в других платформах. Вы также можете прослушивать порт 80, но вам нужно будет вызвать команду с правами администратора.

Хотя встроенный веб-сервер PHP был добавлен только в версии 5.4, Lumen требует PHP версии 5.5.9 или выше, поэтому это решение должно работать.