使用composer下载Zend Framework 1.10.4

时间:2015-09-01 17:35:13

标签: php svn zend-framework composer-php zend-db

我对subversion(或者作曲家)并不熟悉。我们公司使用的网站有很多遗留代码,这些代码依赖于版本1.10.4的Zend的DB类。我试图找出如何使用composer安装它。

这是我的composer.json文件。

{
    "repositories": [
        {
            "type": "vcs",
            "url": "http://framework.zend.com/svn/framework/standard/"
        }
    ],
    "require": {
        "framework.zend/framework": "1.10.4"
    }
}

他们提供了一些说明here,但我似乎无法让它发挥作用。当我运行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,并忽略了“存储库”字段中的内容。

有人可以提供一个将下载ZF1的composer.json示例。

如果您可以弄清楚如何仅包含某些组件(例如DB,Acl和Cache),那么可以获得奖励积分......或者您可以确定这是不可能的,所以我不会浪费我的时间。< / p>

提前致谢。

1 个答案:

答案 0 :(得分:1)

我已经在https://packagist.org上查看了一下,看看哪个Zend框架版本可用。

我还没有找到版本为1.10的版本 - 如果仔细观察,你可能会找到一个版本。 Zend支持的官方版本是1.12。我找到了一个1.11和1.12的回购,有一个缺失的问题&#34;替换&#34; 1.11.0的声明(也许还有其他版本),如果你包含这个包,这将是一个问题,第二个包含&#34; zendframework / zendframework1&#34;作为依赖。

另请注意,仅使用某人的版本可能不包含原始代码,您必须检查导入的代码是否仍然符合您的预期 - 并且不会安装任何安全问题或更糟。

另一方面,您可以直接添加ZF1的原始SVN存储库,然后从那里获取所有版本。但是,SVN下载是一个非常缓慢的过程,因为它可以为任何版本的ZF1在单个小文件中移动大约50到100 MB的数据。

我自己获得未发布的旧版本的方法是创建拉下载ZIP所需的必要元数据,并将其集成到公司网络中已有的Satis存储库中。开发人员和部署的本地下载速度要快得多。实际上,您可以添加一个&#34;包&#34;存储库承载已发布的ZF1的composer.json的几乎所有元数据,在Zend下载服务器上添加ZIP的正确版本和下载URL。对于一个应用程序,它可能是一个可用的解决方案。

但最后,您可能已经猜到了,最好的选择是将Zend框架更新为可用版本1.12.x,最好是最新版本。