首页 文章

Composer不安装Package的依赖项

提问于
浏览
0

我有两个项目 . 一个是我的 application ,第二个是 external module ,我想在将来的应用程序中使用它 .

我在GitHub上创建了我的外部模块,并包含在我的应用程序的 composer.json 中 .

我的 external module 得到 downloaded / clonedrequired dependencies are not installed by composer .

Here's composer.json of my application:

{
    "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"
        }
    ]
}

Here's composer.json of my external module:

{
    "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 installcomposer update 时,我希望安装bjyauthorize包,但是作曲家会忽略依赖关系并安装其他所有内容 .

我在这里做错了什么

1 回答

  • 2

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

    "username/GlideUser": "dev-master"
    

    至:

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

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

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

相关问题