首页 > 解决方案 > 如何使用 symfony 5 启动本地服务器或将版本降级到 4.4?

问题描述

我在新的 Symfony 5 中开始了一个新项目,但我无法打开我的本地服务器。

在 Symfony 4.4 上,命令 PHPbin/console server:run是可以的,

但是对于 Symfony 5,该命令似乎没有被定义......

C:\Users\Chris\Code\api-test> php bin/console server:run
Command "server:run" is not defined.
Do you want to run "server:dump" instead?  (yes/no) [no]:

那么如何降级或启动本地服务器呢?

标签: phpsymfonysymfony4symfony5symfony-4.4

解决方案


Symfony 5不包含Web Server Bundle 。

但是您可以简单地require安装它并单独安装。

例如:

composer require symfony/web-server-bundle 4.4

指定版本 (4.4) 很重要,否则它将尝试安装版本 5(不存在,并且会失败)。

之后,您将能够bin/console server:run像以前一样运行。


否则,您也可以使用Symfony CLI。这是一个可执行的二进制文件,默认包含 Symfony 服务器。然后您可以运行symfony server:start或更好地知道别名symfony serve来启动本地网络服务器。

在此处阅读有关 Symfony 服务器的更多信息。


您还可以在 PHP 运行时中使用内置的 Web 服务器。只需转到项目的根目录并运行:

php -S localhost:8000 -t public/

它不是一个功能齐全的网络服务器,但对于开发目的而言,它通常绰绰有余。


推荐阅读