如何使用 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'。
Download 二进制文件并全局安装。
打开终端并运行一次:symfony server:ca:install
。这将安装本地 SSL 证书颁发机构,允许您 运行 https://
上的本地网络服务器。
在终端内,进入您的项目目录并 运行 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 表示目标文件。
php -S localhost:9000 -t public
| PHP Inbuild Server / -t 设置为 public 目录
php bin/console server:run
|仅适用于 Symfony 4.* 及以下版本
symfony serve
| Symfony 服务器 symfony ServeBundle
- 要运行
symfony serve
你必须先安装ServerBundle: composer require symfony/web-server-bundle
- 最酷的想法是您可以开箱即用地使用 https。你只需要 运行
symfony server:ca:install
.
我正在使用 symfony 5,4,我只使用命令
$ symfony serve
我在新的 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'。
Download 二进制文件并全局安装。
打开终端并运行一次:
symfony server:ca:install
。这将安装本地 SSL 证书颁发机构,允许您 运行https://
上的本地网络服务器。在终端内,进入您的项目目录并 运行
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 表示目标文件。
php -S localhost:9000 -t public
| PHP Inbuild Server / -t 设置为 public 目录php bin/console server:run
|仅适用于 Symfony 4.* 及以下版本symfony serve
| Symfony 服务器 symfony ServeBundle
- 要运行
symfony serve
你必须先安装ServerBundle:composer require symfony/web-server-bundle
- 最酷的想法是您可以开箱即用地使用 https。你只需要 运行
symfony server:ca:install
.
我正在使用 symfony 5,4,我只使用命令
$ symfony serve