如何让Symfony CLI使用本地composer.phar执行带--webapp的命令?
解决Symfony CLI指定本地composer.phar及--webapp等效命令问题
一、让Symfony CLI使用当前目录的composer.phar
Symfony CLI支持通过环境变量指定composer路径,无需修改全局配置:
- 临时单次使用:执行Symfony命令前声明环境变量
SYMFONY_COMPOSER=./composer.phar symfony new --lts my_project - 当前终端会话持久生效:先设置环境变量,后续所有Symfony命令自动使用本地composer
export SYMFONY_COMPOSER=./composer.phar - 项目级持久生效:在项目根目录创建
.env.local文件,添加以下内容,Symfony CLI会自动读取SYMFONY_COMPOSER=./composer.phar
二、直接用composer实现Symfony CLI --webapp的效果
Symfony CLI的--webapp选项本质是自动安装symfony/webapp-pack(包含Web应用所需的全套依赖),直接用composer执行对应命令可达到完全相同的效果:
- 分步执行(对应
symfony new --lts --webapp):# 创建基础LTS版本项目 composer create-project symfony/skeleton:"6.4.*" my_project cd my_project # 添加Web应用依赖包 composer require webapp - 一步到位:直接安装包含Webapp模板的项目
composer create-project symfony/webapp-pack:"6.4.*" my_project
内容的提问来源于stack exchange,提问作者SteveExdia
相关产品推荐
相关产品推荐

