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

Fra*_*adé 7 php symfony symfony4 symfony5 symfony-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]:
Run Code Online (Sandbox Code Playgroud)

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

yiv*_*ivi 14

Web Server Bundle不包含在 Symfony 5 中。

但是您可以简单地require将其单独安装。

例如:

composer require symfony/web-server-bundle 4.4
Run Code Online (Sandbox Code Playgroud)

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

之后,您就可以像以前一样跑步了bin/console server:run


如果没有,如果您已经在使用symfony可执行文件,则可以运行:

symfony server:start
Run Code Online (Sandbox Code Playgroud)

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


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

php -S localhost:8000 -t public/
Run Code Online (Sandbox Code Playgroud)

它不是一个功能齐全的网络服务器,但用于开发目的通常就足够了。


小智 8

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

-tpublic 来指示目标文件。


Dir*_*ber 5

要运行本地 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.