繁体   English   中英

ZF2模块和外部依赖项

[英]ZF2 Modules & external dependencies

我不清楚在计划分发的自定义模块中包括外部库的最佳实践是什么。

通常,我会将外部库放在应用程序的供应商目录下。 但是我想确保在分发自定义模块时满足所有依赖关系(即,我不想强​​迫人们手动将依赖关系下载到其应用程序的供应商目录中)。

按照以下说明,在模块目录下包括一个供应商目录是正确的做法吗?

/application_dir
     /vendor
     /module
          /my_module
              /vendor

使用作曲家,您可以在这里找到文档:

作曲家文档

基本上,您将在应用程序的根目录中修改文件composer.json,并在require部分中添加依赖项:

{
    "name": "zendframework/skeleton-application",
    "description": "Skeleton Application for ZF2",
    "license": "BSD-3-Clause",
    "keywords": [
        "framework",
        "zf2"
    ],
    "homepage": "http://framework.zend.com/",
    "require": {
        "php": ">=5.3.3",
        "zendframework/zendframework": "2.2.*",
        "doctrine/common": "dev-master",
        "zendframework/zendpdf": "2.*",
        "zendframework/zendservice-recaptcha": "2.*",
        "thiagoalessio/tesseract_ocr": ">= 0.1.2",
        "zf-commons/zfc-user": "dev-master"
        // add your requirements here**
    }
}

如果依赖项位于私有github存储库上,则可以这样添加:

{
    "require": {
        "vendor/my-private-repo": "dev-master"
    },
    "repositories": [
        {
            "type": "vcs",
            "url":  "git@bitbucket.org:vendor/my-private-repo.git"
        }
    ]
}

完成添加后,请不要忘记进行composer.phar更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM