用“php artisan serve”命令运行Laravel有什么意义?

2022-08-30 12:17:01

我似乎不明白为什么我们需要运行一个Laravel应用程序,而不是仅仅用Apachenginx运行它。我知道在开发过程中,我们使用artisan来启动网站,在部署到服务器后,您可以使用Web服务器加载网站。php artisan serve

首先在工匠中运行该应用程序有什么用?


答案 1

该命令只是PHP内置Web服务器的快捷方式,PHP具有开箱即用的功能,因此使用它的要点是尽可能快地开始测试您的应用程序,您只需要安装PHP,Composer,您的应用程序就可以启动(当然,如果您不需要其他任何东西)。但是如果你已经安装了Nginx,那就完全没有意义了,只是使用它。serve

在生产中使用内置Web服务器是不明智的。


答案 2

在开发过程中使用典型的Web服务器的一个优点是,您可以使用Psysh作为调试器(Laravel Tinker)来设置断点。php artisan serve

例如,在代码行中,我想在键入时中断:

eval(\Psy\sh());

然后我点击将运行该部分代码的页面,当它到达该行时,它将中断为Psy Shell repl(在我开始的命令行窗口中)。然后,我可以在执行点检查变量等。它对于调试非常有用。据我所知,你不能在运行Apache /Nginx的情况下做到这一点。它必须与工匠服务(或运行自动测试)一起使用。php artisan serve

更多信息在这里:

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

http://psysh.org/


推荐