Composer不安装Package的依赖项

时间:2016-10-24 19:38:11

标签: php json github zend-framework2 composer-php

我有两个项目。一个是我的fibonacci,第二个是application我希望在将来的应用中使用。

我在GitHub上创建了我的外部模块,并包含在我的应用程序的external module中。

我的composer.json 已下载 / 克隆,但external module

这是我的应用程序的composer.json:

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 install composer update 时,我希望bjyauthorize软件包能够安装,但是composer会忽略该依赖项并安装其他所有内容。

我在这里做错了什么。

1 个答案:

答案 0 :(得分:2)

尝试从以下位置更新应用程序composer.json中的以下行:

"username/GlideUser": "dev-master"

为:

"username/glide-user": "dev-master"

这样,所需内容与外部模块的名称相匹配,外部模块的名称是在外部模块的composer.json中定义的名称。

虽然它看起来并不直接适用于未安装的外部模块的依赖关系,但它可能是原因。