Пожалуйста. Кто-нибудь знает, почему команда Lumen удалила команду php artisan serve
? Эта команда очень полезна.
Почему команда мастеров была удалена из Lumen 5.2?
Ответ 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 или выше, поэтому это решение должно работать.
Ответ 4
Вы можете найти очень легкий пакет Composer для добавления artisan serve
в ваше приложение Lumen https://github.com/mlntn/lumen-artisan-serve