Composer create-project如何省略项目目录直接部署到当前根目录
Composer 直接将项目安装到当前目录的实现方法
完全支持,不用切到上级目录,靠命令自带参数就能搞定。
create-project 命令默认会取包名的后缀(比如foo/bar的bar)作为目录名新建文件夹存放项目文件,只要手动指定安装路径为当前目录标识符.,就不会生成那层额外的bar目录。
直接在/myapp/目录下执行如下命令即可:
php composer.phar create-project foo/bar .
注意事项
- 只要待安装的
foo/bar包内没有同名的composer.phar文件,你之前放在目录里的composer.phar会完整保留,不会被改动 - 如果执行时提示目标目录非空报错,在确认当前目录现有内容不会和项目文件冲突、可接受覆盖风险的前提下,追加
--force参数即可强制执行:php composer.phar create-project foo/bar . --force
执行完成后就会得到你需要的文件结构:
/myapp/ /myapp/x.txt /myapp/y.txt /myapp/composer.phar
不需要调整Vagrant/Docker的目录挂载配置,直接在当前环境目录执行命令即可,操作流程和你预期的一样简便。
内容的提问来源于stack exchange,提问作者IMB
相关产品推荐
相关产品推荐

