首页 > 解决方案 > symfony 服务器和 bin/console 服务器之间的区别?

问题描述

我想使用 Symfony 网络服务器进行本地开发,但令我惊讶的是 Symfony 实际上带有两个服务器:

我发现拥有这两个选项非常令人困惑,因为文档似乎没有给您任何提示,说明为什么您应该使用其中一个选项以及在什么情况下使用。

据我所知,它看起来像 Web Server Bundle ( bin/console server:start):

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

尽管如此,我还是很难理解他们为什么会发布这两个选项。乍一看,Symfony 本地 Web 服务器似乎更强大;在这种情况下,他们为什么还要发布 webserver 捆绑包?

标签: symfonysymfony4

解决方案


Web Server Bundle 文档中所述:

4.4 版后已弃用:本文解释了如何使用 WebServerBundle 在本地计算机上运行 Symfony 应用程序。然而,该包自 Symfony 4.4 起已弃用,并将在 Symfony 5.0 中删除。

除了使用 WebServerBundle,在本地运行 Symfony 应用程序的首选方法是使用 Symfony 本地 Web 服务器。

所以推荐的方法是使用symfony server:start来为开发中的应用程序提供服务。

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


推荐阅读