[英]Why Composer download Zend Framework 2 even if it is already downloaded?
[英]Use composer to download Zend Framework 1.10.4
我不太了解Subversion(或作曲家)。 我们公司使用的网站上有很多遗留代码,这些代码依赖于1.10.4版中的Zend的DB类。 我试图弄清楚如何使用作曲家安装它。
这是我的composer.json
文件。
{
"repositories": [
{
"type": "vcs",
"url": "http://framework.zend.com/svn/framework/standard/"
}
],
"require": {
"framework.zend/framework": "1.10.4"
}
}
他们在这里给出了一些说明,但是我似乎无法使其正常工作。 当我运行php composer.phar update
时,得到两个结果之一。
如果我使用上面的composer.json,则会得到:
Your requirements could not be resolved to an installable set of packages.
Problem 1
- The requested package framework.zend/framework could not be found in any version, there may be a typo in the package name.
如果我将我的require密钥更改为"zendframework/zf1": "1.10.4"
,它将说它正在检查从0.0.1版到最新版本的所有composer.json文件,然后给我相同的内容出现上述错误(名称更改除外)。 我猜这是因为它是指git repo,而忽略了“ repositories”字段中的内容。
有人可以提供一个composer.json示例,该示例将下载ZF1。
如果您能弄清楚如何仅包括某些组件(例如DB,Acl和Cache)等,则可以得到加分,或者您可以确定这是不可能的,因此我不会浪费时间。
提前致谢。
我在https://packagist.org上浏览了一下,看看有哪些Zend framework 1版本可用。
我还没有找到一个版本为1.10的版本-如果仔细观察,可能会找到一个版本。 Zend支持的正式版本是1.12。 我发现一个回购版本为1.11和1.12,存在一个问题,即缺少1.11.0的“替换”语句(可能还有其他版本),如果包含此软件包,这将是一个问题,而另一个包含“ zendframework / zendframework1“作为依赖项。
另请注意,仅使用某人的版本可能不包含原始代码,您必须检查导入的代码是否仍能达到您的期望,并且不会安装任何安全性或更糟的安全性。
另一方面,您可以直接添加ZF1的原始SVN存储库,然后从那里获取所有版本。 但是,SVN下载是一个非常缓慢的过程,因为对于任何版本的ZF1,它都会在单个小文件中移动约50到100 MB的数据。
我自己获取未发布旧版本的方法是创建提取下载ZIP所需的必要元数据,并将其集成到公司网络中已经存在的Satis存储库中。 开发人员和部署的本地下载速度更快。 实际上,您可以添加一个“程序包”存储库,其中包含已发布ZF1的composer.json的几乎所有元数据,在Zend下载服务器上为ZIP添加正确的版本和下载URL。 对于仅一个应用程序,这可能是一个可用的解决方案。
但是最后,您可能已经猜到了,最好的选择是将Zend框架更新为可用的版本1.12.x,最好是最新版本。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.