我想将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/