首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Composer不会安装包依赖项

Composer不会安装包依赖项
EN

Stack Overflow用户
提问于 2017-05-30 14:49:20
回答 1查看 2.4K关注 0票数 1

我已经创建了composer包,它是composer.json

代码语言:javascript
复制
{
    "name": "xxxx/yyyyy",
    "description": "xyz",
    "license": "MIT",
    "authors": [
        {
            "name": "xxx",
            "email": "xx@ttt.com"
        }
    ],
    "version": "1.0.0",
    "type": "package",
    "minimum-stability": "dev",
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.3.*",
        "tymon/jwt-auth": "0.5.*",
        "dimsav/laravel-translatable": "^6.0",
        "doctrine/dbal": "^2.5",
        "felixkiss/uniquewith-validator": "2.*",
        "owen-it/laravel-auditing": "^3.1",
        "venturecraft/revisionable": "1.*",
        "yadakhov/insert-on-duplicate-key": "^1.1"
    },
    "autoload": {
        "psr-4": {
            "XXX\\YYY\\" : "/src"
        }
    }
}

现在,当我安装我的

代码语言:javascript
复制
xxxx/yyyy

软件包,我需要编写器安装所有必需的软件包:

代码语言:javascript
复制
"require": {
    "php": ">=5.6.4",
    "laravel/framework": "5.3.*",
    "tymon/jwt-auth": "0.5.*",
    "dimsav/laravel-translatable": "^6.0",
    "doctrine/dbal": "^2.5",
    "felixkiss/uniquewith-validator": "2.*",
    "owen-it/laravel-auditing": "^3.1",
    "venturecraft/revisionable": "1.*",
    "yadakhov/insert-on-duplicate-key": "^1.1"
},

但是它没有安装它。

我尝试作曲家更新,作曲家安装。有人能帮忙吗?

项目Composer.json看起来像

代码语言:javascript
复制
{    
    "require": {
        "php": ">=5.6.4",
        "laravel/framework": "5.4.*",
        "laravel/tinker": "~1.0",       
        "xxxx/yyyy" : "1.0.0"    
    },    
    "repositories": [
        {
            "type": "package",
            "package": {
                "name": "xxxx/yyyy",
                "version": "1.0.0",
                "source": {
                    "url": "example.com",
                    "type": "git",
                    "reference": "master"
                },
                "autoload": {
                    "psr-4" : {
                       "XXX\\YYY\\" : "/src"
                    }
                }
            }
       }
    ] 
}

我能做的是,那个编写器自动安装所有必需的依赖项?谢谢你的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-02 13:17:12

不要使用package存储库类型。当您使用它时,您必须复制通常驻留在您所引用的软件的composer.json文件中的所有信息。

package存储库用于无法将composer.json文件添加到软件原点的场景。您完全控制您的包,所以这不适用。

只要添加一个带有vcs类型的存储库链接到存储库,那么Composer将通过查看存储库中的composer.json文件来找出其余的内容。它将检测依赖项并安装它们。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44265485

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档