Zend Framework Composer包 [英] Zend Framework Composer Packages

查看:268
本文介绍了Zend Framework Composer包的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想添加对 zendframework / zend-db 包的依赖,所以我将它添加到我的composer.json:

 repositories:[
{
type:composer,
url:http .zendframework.com /
}
],
require:{
php:> = 5.3.2,
$ b bsymfony / class-loader:dev-master,
symfony / console:dev-master,
symfony / filesystem:dev-master,
symfony / finder:dev-master,
symfony / locale:dev-master,
symfony / yaml:dev-master,
doctrine / dbal:dev-master,
zendframework / zend-db:dev-master
}

问题是,composer安装整个 zendframework / zendframework 包。



任何想法为什么?

解决方案

这里是 composer.json 从zend-db在zend github。根据文件,zend-db没有任何依赖。



这可能是因为你试图从dev-master下载一个包,



我建议您将所需的版本更改为2.0。*,然后再试一次。






此外,尽管Zend Framework松散耦合,但在旧版本的框架中,依赖关系



例如,从ZEND 1.9快速浏览zend_db的源代码,我发现这至少取决于以下软件包: / p>


  • 控制

  • 配置


  • Json

  • Loader(对于自动加载,我认为这可能不是必需的,因为composer自动加载器)

  • li>
  • 查看

  • Wildfire



依赖,因此下载大小。无论如何,正如King解释的,Zend Framework 2.0与版本1.9不同,也许这不适用于2.0


I would like to add dependency to zendframework/zend-db package, so I added it to my composer.json:

"repositories": [
    {
        "type": "composer",
        "url": "http://packages.zendframework.com/"
    }
],
"require": {
    "php": ">=5.3.2",

    "symfony/class-loader":  "dev-master",
    "symfony/console":       "dev-master",
    "symfony/filesystem":    "dev-master",
    "symfony/finder":        "dev-master",
    "symfony/locale":        "dev-master",
    "symfony/yaml":          "dev-master",
    "doctrine/dbal":         "dev-master",
    "zendframework/zend-db": "dev-master"
}

The problem is that composer installs entire zendframework/zendframework package.

Any idea why?

解决方案

Here's the composer.json from zend-db in the zend github. According to the file, zend-db does not have any dependencies.

This can be due to the fact that you're trying to download a package from dev-master and there's a missmatch in the composer.json of the dev-master.

I would suggest you to change the required version to something like 2.0.* and try again.


Also, Although Zend Framework is loosely coupled, in the older versions of the framework the dependencies were not explicit.

For instance, with a quick sweep over the source code of zend_db from ZEND 1.9, I found that it depends, at least, on the following packages:

  • Controller
  • Config
  • Filter
  • Json
  • Loader (for autoloading, I reckon this might not be necessary due to composer autoloader)
  • Uri
  • View
  • Wildfire

These packages might have other dependencies, hence the download size. Regardless, as King explained, Zend Framework 2.0 is different from version 1.9 and maybe this is not applicable to 2.0

这篇关于Zend Framework Composer包的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆