【问题标题】:Install dependent project from git repositroy从 git 仓库安装依赖项目
【发布时间】:2016-11-02 05:43:17
【问题描述】:

我在作曲家的依赖性方面遇到了一些麻烦。我的基本项目有以下 json 文件:

"require": {
    "klabs/side-menu-widget": "dev-master"
},
"repositories": [
    {
        "type": "git",
        "url": "git@bitbucket.org:klabsers/side-menu-widget.git"
    }
]

klabs/side-menu-widget有如下composer.json文件:

{
    "name": "klabs/side-menu-widget",
    "description": "Responsive side menu widget for Yii 2 framework",
    "type": "yii2-extension",
    "keywords": [
        "yii",
        "extension",
        "widget",
        "yii2",
        "yii 2",
        "menu",
        "bootstrap"
    ],
    "homepage": "https://bitbucket.org/klabsers/side-menu-widget/overview",
    "license": "BSD-3-Clause",
    "authors": [
    {
        "name": "Urmat Zhenaliev",
        "email": "sonkei@ya.ru",
        "homepage": "http://prosoft.kg",
        "role": "Developer"
    }
    ],
    "support": {
        "issues": "https://bitbucket.org/klabsers/side-menu-widget/issues",
        "source": "https://bitbucket.org/klabsers/side-menu-widget"
    },
    "require": {
        "yiisoft/yii2": "*",
        "klabs/font-awesome-asset": "dev-master"
    },
    "autoload": {
        "psr-4": {
            "klabs\\widgets\\menu\\side\\": ""
        }
    },
    "repositories": [
    {
        "type": "git",
        "url": "git@bitbucket.org:klabsers/font-awesome-asset.git"
    }
    ]
}

拿一个不去

"require": {
    "yiisoft/yii2": "*",
    "klabs/font-awesome-asset": "dev-master"
},

此项目 (klabs/side-menu-widget) 需要另一个名为 klabs/font-awesome-asset 的 git 存储库,其中包含以下 composer.json 文件:

{
    "name": "klabs/font-awesome-asset",
    "description": "Font Awesome css framework asset manager for Yii 2 framework",
    "type": "yii2-extension",
    "keywords": [
        "yii",
        "extension",
        "widget",
        "asset",
        "assets",
        "yii2",
        "yii 2",
        "menu",
        "font",
        "font-awesome",
        "awesome"
    ],
    "homepage": "https://bitbucket.org/klabsers/font-awesome-asset/overview",
    "license": "BSD-3-Clause",
    "authors": [
    {
        "name": "Urmat Zhenaliev",
        "email": "sonkei@ya.ru",
        "homepage": "http://prosoft.kg",
        "role": "Developer"
    }
    ],
    "support": {
        "issues": "https://bitbucket.org/klabsers/font-awesome-asset/issues",
        "source": "https://bitbucket.org/klabsers/font-awesome-asset"
    },
    "require": {
        "yiisoft/yii2": "*"
    },
    "autoload": {
        "psr-4": {
            "klabs\\assets\\font_awesome\\": ""
        }
    }
}

但是当我尝试安装 klabs/side-menu-widget 时出现错误:

我的问题是—— 是否可以自动加载 git 存储库依赖项而不将其包含在我的基本项目中,如果是,我做错了什么?

【问题讨论】:

    标签: php json git yii2 composer-php


    【解决方案1】:

    似乎忽略了子作曲家文件 https://getcomposer.org/doc/04-schema.md#repositories

    存储库不是递归解析的。您只能将它们添加到您的主 composer.json

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-10-27
      • 2016-11-14
      • 1970-01-01
      • 2015-03-21
      • 2018-06-21
      • 2015-04-02
      • 2020-03-22
      • 1970-01-01
      相关资源
      最近更新 更多