11

我在新的 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]:

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

4

4 回答 4

21

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/

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

于 2020-01-08T09:29:36.520 回答
9

为了运行本地 Web 服务器,您现在可以使用 Symfony 客户端,或者简单地使用“Symfony”。

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

  2. 打开终端并运行一次:symfony server:ca:install. 这将安装一个本地 SSL 证书颁发机构,允许您在https://.

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

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

于 2019-12-04T20:32:58.643 回答
7

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

-tpublic 以指示目标文件。

于 2020-01-24T08:19:37.940 回答
-1

您需要通过运行这些命令来安装 symfony: cd my-project composer require symfony/web-server-bundle --dev 并运行服务器 php bin/console server:run

于 2019-12-16T03:38:20.100 回答