【发布时间】:2015-07-23 11:23:51
【问题描述】:
我正在使用 composer 版本 1.0-dev
我读过https://getcomposer.org/doc/faqs/how-do-i-install-a-package-to-a-custom-path-for-my-framework.md 和https://github.com/composer/installershave
我在 bitbucket 中有一个带有这个简单 composer.json 的自定义模块:
{
"name": "mybitbucketuser/base",
"type": "puppet-module",
"require": {
"composer/installers": "~1.0"
}
}
在我的主项目中,我有这个 composer.json:
{
"minimum-stability": "stable",
"repositories": [
{
"type": "vcs",
"url": "https://bitbucket.org/mybitbucketuser/fluzu-base.git"
}
],
"require": {
"mybitbucketuser/base": "*"
},
"extra": {
"installer-paths": {
"modules/{$name}/": ["mybitbucketuser/base"]
}
}
}
我也试过这个:
"extra": {
"installer-paths": {
"modules/{$name}/": ["type:puppet-module"]
}
}
似乎一切正常,但 composer 将模块安装在默认的 vendor 目录中,而不是 modules 目录中。
怎么了?谢谢。
顺便说一句,我使用的是 puppet-module 类型,但实际上是 phalcon 模块。
【问题讨论】:
-
到目前为止看起来并没有错,它甚至应该在没有
extra部分的情况下工作,因为类型设置为puppet-module。您是否尝试完全删除供应商文件夹?rm -rf vendor/然后重新安装所有依赖项composer update -v?这有时对我有帮助。 -
我不止一次做了
rm composer.lock和rm -rf vendor/。
标签: php composer-php