В чем смысл запускать Laravel с помощью команды "php artisan serve"?

Кажется, я не понимаю, зачем нам запускать приложение Laravel с помощью php artisan serve, а просто запускать его с помощью Apache или nginx. Я знаю, что в процессе разработки мы используем artisan для запуска сайта и после развертывания на сервере, вы используете веб-сервер для загрузки сайта.

Как использовать запуск приложения в ремесленнике в первую очередь?

Ответ 1

Команда serve - это всего лишь ярлык для встроенного веб-сервера PHP, который есть в PHP, поэтому смысл его использования в том, чтобы начать тестирование приложения как можно быстрее, вам просто нужно установить PHP, Composer и Ваше приложение работает (если вам больше ничего не нужно, конечно). Но если у вас уже установлен Nginx, нет никакого смысла, просто используйте его.

Нецелесообразно использовать встроенный веб-сервер в производстве.

Ответ 2

Одним из преимуществ использования php artisan serve перед обычным веб-сервером во время разработки является то, что вы можете использовать Psysh в качестве отладчика (Laravel Tinker) для установки точки останова.

Например, в строке кода, которую я хочу разбить, я набираю:

eval(\Psy\sh());

Затем я попадаю на страницу, на которой будет выполняться этот раздел кода, и когда он дойдет до этой строки, он перейдет к ответу Psy Shell (в окне командной строки, где я начал php artisan serve). Затем я могу проверить переменные и т.д. В этой точке выполнения. Это очень полезно для отладки. Насколько я знаю, вы не можете сделать это под управлением Apache/Nginx. Это должно быть с ремесленной подачей (или запуском автоматизированных тестов).

Больше информации здесь:

https://tighten.co/blog/supercharge-your-laravel-tinker-workflow

http://psysh.org/

Ответ 3

Цель: Цель использования Php artisan serve (встроенный сервер PHP) - это просто для тестирования и простого запуска вашего проекта, его не следует использовать при реальном развертывании веб-сайта.

Актив не работает: всегда делайте ваш индексный файл общедоступным, это красота и безопасность Laravel Framework, и ваши активы всегда будут работать. если вы устали использовать свой пользовательский URL-адрес, например C: /wamp/www/pym/server.php, тогда используйте виртуальный хост локально, но не размещайте свой индекс вне папки Public. если вы действительно хотите использовать index в своем корневом каталоге, вам следует настроить все вспомогательные функции asset() и url() и указать точный URL-адрес. Ресурс примера ('/login') должен быть заменен на asset ('localhost/yourprojectroot)/авторизоваться').