繁体   English   中英

使用作曲家下载Zend Framework 1.10.4

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM