Composer 没有安装 Package 的依赖项
Composer not installing dependencies of Package
我有两个项目。一个是我的 application
,第二个是我想在以后的应用程序中使用的 external module
。
我已经在 GitHub 上创建了我的外部模块并包含在我的应用程序的 composer.json
中。
我的external module
被下载/克隆但是required dependencies are not installed by composer
.
这是我的申请的composer.json:
{
"name": "application",
"description": "Skeleton Application for ZF2",
"license": "BSD-3-Clause",
"keywords": [
"framework",
"zf2"
],
"homepage": "http://framework.zend.com/",
"require": {
"php": ">=5.5",
"zendframework/zendframework": "2.*",
"zf-commons/zfc-user": "1.4.4",
"doctrine/doctrine-orm-module": "~0.9.2",
"zf-commons/zfc-user-doctrine-orm": "1.0.*",
"zendframework/zend-developer-tools": "^0.0.2",
"username/GlideUser": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/username/GlideUser.git"
}
]
}
这是我的外部模块的 composer.json:
{
"name": "username/glide-user",
"description": "Module For Zend Framework 2",
"type": "library",
"license": "BSD-3-Clause",
"homepage": "https://github.com/username/GlideUser",
"keywords": [
"zf2",
"zfc-user",
"bjyauthorize"
],
"authors": [
{
"name": "Haris Mehmood",
"email": "abc@outlook.com",
"homepage": "abc.com",
"role": "Developer"
}
],
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": ">=5.3.3",
"bjyoungblood/bjy-authorize": "1.4.0"
},
"autoload": {
"psr-0": {
"GlideUser\": "src/"
}
}
}
当我 运行 composer install 或 composer update 我希望 bjyauthorize 包被安装,但 composer 忽略依赖并安装其他所有东西。
我这里哪里做错了。
尝试更新应用程序中的以下行 composer.json 来自:
"username/GlideUser": "dev-master"
至:
"username/glide-user": "dev-master"
这样,所需要的就与外部模块的名字相匹配了,也就是在外部模块的composer.json.
里面定义的名字
虽然它看起来并不直接适用于未安装外部模块的依赖项,但这可能是原因。
我有两个项目。一个是我的 application
,第二个是我想在以后的应用程序中使用的 external module
。
我已经在 GitHub 上创建了我的外部模块并包含在我的应用程序的 composer.json
中。
我的external module
被下载/克隆但是required dependencies are not installed by composer
.
这是我的申请的composer.json:
{
"name": "application",
"description": "Skeleton Application for ZF2",
"license": "BSD-3-Clause",
"keywords": [
"framework",
"zf2"
],
"homepage": "http://framework.zend.com/",
"require": {
"php": ">=5.5",
"zendframework/zendframework": "2.*",
"zf-commons/zfc-user": "1.4.4",
"doctrine/doctrine-orm-module": "~0.9.2",
"zf-commons/zfc-user-doctrine-orm": "1.0.*",
"zendframework/zend-developer-tools": "^0.0.2",
"username/GlideUser": "dev-master"
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/username/GlideUser.git"
}
]
}
这是我的外部模块的 composer.json:
{
"name": "username/glide-user",
"description": "Module For Zend Framework 2",
"type": "library",
"license": "BSD-3-Clause",
"homepage": "https://github.com/username/GlideUser",
"keywords": [
"zf2",
"zfc-user",
"bjyauthorize"
],
"authors": [
{
"name": "Haris Mehmood",
"email": "abc@outlook.com",
"homepage": "abc.com",
"role": "Developer"
}
],
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": ">=5.3.3",
"bjyoungblood/bjy-authorize": "1.4.0"
},
"autoload": {
"psr-0": {
"GlideUser\": "src/"
}
}
}
当我 运行 composer install 或 composer update 我希望 bjyauthorize 包被安装,但 composer 忽略依赖并安装其他所有东西。
我这里哪里做错了。
尝试更新应用程序中的以下行 composer.json 来自:
"username/GlideUser": "dev-master"
至:
"username/glide-user": "dev-master"
这样,所需要的就与外部模块的名字相匹配了,也就是在外部模块的composer.json.
里面定义的名字虽然它看起来并不直接适用于未安装外部模块的依赖项,但这可能是原因。