php - 如何使用 symfony 5 启动本地服务器或将版本降级到 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]:
那么如何降级或启动本地服务器呢?
解决方案
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/
它不是一个功能齐全的网络服务器,但对于开发目的而言,它通常绰绰有余。
推荐阅读
- python - Mongodb Pymongo 从文档中删除字段
- amazon-s3 - 了解 QuickSight 相对于来源的定价
- spring - 在 OneToMany 列表中仅显示对象 ID
- google-apps-script - 如何使用 Google 应用脚本将值从工作表复制到幻灯片
- go - bufio.NewReader ReadBytes - 同时读取多条消息
- html - CSS 网格 - 在 2 个水平 div 之间自动填充
- c++ - LLVM IR 中“&&”的指令是什么?
- java - 如何测试没有空外键约束的实体
- python - 将数据框列中低于某个阈值的值替换为 NaN
- azure - Azure 云服务角色的实例有访问被拒绝错误:“在任何访问策略上都找不到调用者”