MyTetra Share
Делитесь знаниями!
Зачем нужен встроенный PHP-сервер в фреймверке Laravel
Время создания: 06.03.2019 14:08
Раздел: Компьютер - Программирование - Язык PHP - Laravel
Запись: xintrea/mytetra_syncro/master/base/1551870510jjaqi5358d/text.html на raw.github.com

В поставке Laravel всегда идет встроенный PHP-сервер. Зачем он нужен? Причины две.



Первая причина


Используя PHP-сервер, для старта проекта не нужно уметь настраивать веб-сервер Apache или Nginx. На компьютере может быть просто установлен язык PHP и этого достаточно. Запуск этого отладочного PHP-сервера происходит командой:


php artisan serve



Вторая причина


Одним из преимуществ использования php artisan serve перед обычным веб-сервером во время разработки является то, что вы можете использовать интерактивный дебаггер PsySH в качестве отладчика для установки точки останова. Для этого должен быть запущена консоль Laravel Tinker:



artisan tinker



Например, в строке кода, на которой нужно сделать точку останова, можно набрать:



eval(\Psy\sh());



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


Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования