我想在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包。
知道为什么吗?
发布于 2012-08-01 05:52:51
这是zend-db在zend github中的composer.json。根据该文件,zend-db没有任何依赖关系。
这可能是因为您正在尝试从dev-master下载一个包,而dev-master的composer.json中存在不匹配。
建议您将所需的版本更改为类似于2.0.*的版本,然后重试。
此外,尽管Zend Framework是松散耦合的,但在旧版本的框架中,依赖关系并不明确。
例如,通过快速浏览Zend1.9中的zend_db源代码,我发现它至少依赖于以下包:
composer composer控制器
的原因,我认为这可能不是必需的
这些包可能有其他依赖项,因此会有下载大小。无论如何,正如King解释的那样,Zend Framework2.0与1.9版本不同,也许这不适用于2.0
发布于 2012-08-10 04:40:00
正如这里所解释的,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解析。
虽然这似乎不能在自动取款机上工作。
发布于 2013-03-29 05:41:08
尝试检查一些包是否在它们的依赖项中有一些php扩展。我曾尝试安装zend-http包,但也遇到了同样的问题。Here我找到了安装php_intl扩展的建议,因为它是zend-http包的zend-validate subdependancy所必需的。一旦我将这个扩展添加到php.ini中,问题就解决了。
https://stackoverflow.com/questions/11747962
复制相似问题