[英]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.