需先校验PHP≥8.2并启用intl、mbstring、xml、json、pdo、opcache等扩展,再执行composer create-project symfony/skeleton:^7.4.21确保精确安装Symfony 7.4.21。

直接用 composer create-project 搭建 Symfony 7.4.21 项目,核心是版本精确锁定和环境前置校验——不是随便执行一条命令就能成功,PHP 版本、扩展、Composer 配置都得对得上。
确认 PHP 环境满足最低要求
Symfony 7.4.21 强制要求 PHP ≥ 8.2,且必须启用 intl、mbstring、xml、json、pdo、opcache 等扩展。漏掉任一关键扩展(尤其是 intl 或 opcache)会导致后续启动失败或功能异常。
使用 Infinimo AI 设计制作手持产品短视频:Avatar 首帧合成、AI 脚本、图转视频提交与轮询。适用于可购物短视频、Avatar 主导的产品演示和商品 listing 宣传视频。
- 运行
php -v查看版本,若低于 8.2,需升级(如 Ubuntu/Debian:添加 ondrej/php 源后安装php8.2及对应扩展包) - 运行
php -m | grep -E "(intl|mbstring|opcache)"检查扩展是否已加载;未出现说明未启用,需用sudo phpenmod -v 8.2 intl mbstring opcache启用,或手动编辑php.ini取消注释 - 重启 PHP-FPM 或 Web 服务(如
sudo systemctl restart php8.2-fpm nginx)
执行 create-project 并指定精确版本
Symfony 官方不提供独立 ZIP 包,所有版本均通过 Composer 的语义化版本约束拉取。要确保得到 7.4.21(而非 7.4.x 最新版),推荐使用 ^7.4.21 写法,它会匹配 >=7.4.21 且
- 执行:
composer create-project symfony/skeleton:^7.4.21 myapp - 进入项目:
cd myapp - 验证是否正确:
composer show symfony/framework-bundle应显示 7.4.21;再运行php bin/console about,确认 “Symfony version” 和 “PHP version” 均符合预期
常见失败原因与应对
命令报错 “Could not find package” 或卡在依赖解析,通常不是 Symfony 本身问题,而是 Composer 层面配置偏差。
- 本地 Composer 镜像源过旧(如国内某些镜像未同步 7.4.21 tag),可临时切回官方源:
composer config -g repo.packagist composer https://packagist.org - Composer 版本太低(建议 ≥ 2.5),运行
composer --version检查,必要时升级:composer self-update - 网络受限导致无法访问 packagist.org 或 GitHub,需检查代理或公司防火墙策略
快速验证项目是否跑起来
骨架项目创建完成后,无需配置 Web 服务器即可本地验证:
- 执行:
php -S 127.0.0.1:8000 -t public - 浏览器访问
http://127.0.0.1:8000,看到 Symfony 的欢迎页即表示基础环境和项目结构完全正常 - 注意:该内置服务器仅用于开发调试,生产环境请搭配 Nginx/Apache + PHP-FPM 使用

















