如何使用 symfony 5 启动本地服务器或将版本降级到 4.4?

How to start local server with symfony 5 or downgrade version to 4.4?

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

在 Symfony 4.4 上,命令 PHP bin/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]:

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

对于 运行 本地 Web 服务器,您现在可以使用 Symfony 客户端,或者简单地 'Symfony'。

  1. Download 二进制文件并全局安装。

  2. 打开终端并运行一次:symfony server:ca:install。这将安装本地 SSL 证书颁发机构,允许您 运行 https:// 上的本地网络服务器。

  3. 在终端内,进入您的项目目录并 运行 symfony serve。本地网络服务器将启动;默认为 https://localhost:8000/.

如果您希望 运行 网络服务器在另一个端口上,您可以使用 symfony serve --port=8080(在本例中为端口 8080)。对于 Symfony 客户端必须提供的最有用的命令,只需 运行 symfony。查看所有可用命令 运行 symfony help.

您需要通过 运行 宁这些命令来安装 symfony: cd 我的项目 作曲家需要 symfony/web-server-bundle --dev 和 运行 服务器 php bin/console server:run

Symfony 5 不包含 Web 服务器包。

但您可以简单地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 服务器的信息 here


你也可以在PHP运行的时候使用built-in web server。只需转到项目的根目录和 运行:

php -S localhost:8000 -t public/

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

我正在使用 symfony 5,我只是将之前的命令 php bin/console server:run" 替换为 php -S localhost:3000 -t public,它的工作方式类似。

-t public 表示目标文件。

  1. php -S localhost:9000 -t public | PHP Inbuild Server / -t 设置为 public 目录

  2. php bin/console server:run |仅适用于 Symfony 4.* 及以下版本

  3. symfony serve | Symfony 服务器 symfony ServeBundle

  • 要运行 symfony serve 你必须先安装ServerBundle: composer require symfony/web-server-bundle
  • 最酷的想法是您可以开箱即用地使用 https。你只需要 运行 symfony server:ca:install.

我正在使用 symfony 5,4,我只使用命令

$ symfony serve