php - Zend 框架 Composer 包

标签 php zend-framework package composer-php

我想添加对 zendframework/zend-db 包的依赖项,因此我将其添加到我的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"
}

问题在于,composer 安装了整个 zendframework/zendframework 包。

知道为什么吗?

最佳答案

如此处所述http://packages.zendframework.com/#composer ZF2 现在提供包含所有模块的 Composer 存储库。

将存储库添加到您的包中:

"repositories": [
    {
        "type": "composer",
        "url": "http://packages.zendframework.com/"
    }
],

从这里开始,您可以单独添加包:

"require": {
    "zendframework/zend-config": "2.0.*",
    "zendframework/zend-http": "2.0.*"
},

你只需要指定你想要的包,如果它们有依赖关系,它们将由compser解析。

尽管这似乎不起作用...

关于php - Zend 框架 Composer 包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11747962/

相关文章:

python - Pypi:不允许存储或编辑包信息

macos - 如何禁止在我的 OS X 安装程序包中选择备用卷?

java - 为什么Java不限制子类的可见性大于父类

php - 最佳实践 : How to realize a browsergame "building system"?

php - 如何判断项目是否使用 PHP 框架完成?

php - Mysql php 和 Objective c 之间的通信

zend-framework - Zend Framework 中 Firebird Adapter 的数据库连接

php - 如何删除 Zend Framework Controller 中先前添加的脚本文件?

php - 将数据添加到 MySQL 数据库中的现有数据

php - get_result() 即使启用了 mysqlnd 也不起作用