我想将Symfony Web服务器用于本地开发,但是令我感到惊讶的是Symfony实际上带有两个服务器:


Symfony local web server-以symfony server:start开头
Web Server Bundle-以bin/console server:start开头


我发现使用这2个选项非常令人困惑,因为文档似乎并未给您任何提示,说明为什么您应该在其他情况下使用一个选项。

据我所知,它看起来像Web服务器捆绑包(bin/console server:start):


只是PHP内置Web服务器的包装
使用Composer安装


而Symfony本地Web服务器(symfony server:start):


是成熟的Web服务器
必须为installed as standalone(作为symfony命令的一部分)


不过,我几乎不明白他们为什么要发布这两个选项。乍一看,Symfony本地Web服务器看起来更强大。在这种情况下,他们为什么还要发布网络服务器捆绑包?

最佳答案

docs中所述:


在新的Symfony应用程序中不再建议使用WebServerBundle(...)。而是使用Symfony本地Web服务器。


因此,推荐的方法是使用symfony server:start为开发中的应用提供服务。

感谢@Cerad和@Jakub Matczak的评论。

关于symfony - symfony服务器和bin/console服务器之间的区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57147902/

10-09 07:06
查看更多