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

时间:2019-12-04 11:02:40

标签: php symfony4 symfony5

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

那么,如何降级或启动本地服务器,要启动服务器,请遵循本文档。

https://symfony.com/doc/current/setup/web_server_configuration.html

但是我不明白...

4 个答案:

答案 0 :(得分:7)

Symfony 5 不包含 Web服务器捆绑软件。

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

例如

composer require symfony/web-server-bundle 4.4

重要的是您指定版本(4.4),因为否则它将尝试安装版本5(该版本不存在,并且将失败)。

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


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

symfony server:start

详细了解Symfony的服务器here


您还可以在PHP运行时中使用built-in web server。只需转到项目的根目录并运行:

php -S localhost:8000 -t public/

它不是功能齐全的Web服务器,但通常出于开发目的就足够了。

答案 1 :(得分:3)

我使用的是symfony 5,我只是将以前的命令php bin/console server:run“替换为php -S localhost:3000 -t public,它的工作原理类似

方式。 -t public表示目标文件。

答案 2 :(得分:1)

要运行本地Web服务器,您现在可以使用Symfony Client,或者简单地使用“ Symfony”。

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

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

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

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

答案 3 :(得分:0)

您需要通过运行以下命令来安装symfony: cd我的项目 作曲家需要symfony / web-server-bundle --dev 并运行服务器 php bin /控制台服务器:运行

相关问题