【发布时间】:2014-01-18 04:00:29
【问题描述】:
假设我想编写一个新应用程序。
/workspace/exampleapp/
.git
src/
vendor/
app/
component1/
.git
src/
composer.json
component2/
.git
src/
composer.json
composer.json
我有三个 git 存储库。他们没有遥控器。我还有三个composer.json 文件。
/workspace/app/composer.json
{
"name": "app/app",
"type": "project",
"license": "MIT",
"require": {
"app/component1": "dev-master",
"app/component2": "dev-master"
},
"autoload": {
"psr-4": {"app\\": "src/"}
}
}
/workspace/app/vendor/app/component1/composer.json
{
"name": "app/component1",
"type": "library",
"license": "MIT",
"autoload": {
"psr-4": {"app\\": "src/"}
}
}
/workspace/app/vendor/app/component2/composer.json
{
"name": "app/component2",
"type": "library",
"license": "MIT",
"autoload": {
"psr-4": {"app\\": "src/"}
}
}
如果我在项目根目录中运行composer update,我会收到错误在任何版本中都找不到请求的包app/component1,可能是包名中的拼写错误。
我必须进行哪些更改才能使其正常工作?有没有办法不将组件目录移出vendor 目录或创建远程存储库?
谢谢!
【问题讨论】:
标签: php composer-php