将 Doctrine 从 2.0.6 升级到 2.3

Posted

技术标签:

【中文标题】将 Doctrine 从 2.0.6 升级到 2.3【英文标题】:Upgrading Doctrine from 2.0.6 to 2.3 【发布时间】:2013-06-19 09:43:09 【问题描述】:

我正在尝试将 Zend 应用程序中的 Doctrine 库从版本 2.0.6 升级到 2.3。我认为这只是涉及在现有库上复制较新的库文件 - 前提是没有需要我更改应用程序代码的重大更改。

但是,我从他们的GitHub 页面下载了一个 zip,发现 2.3 中的目录与我当前安装的 Doctrine 版本有很大不同(由 Common、DBAL、ORM 和 Symfony 文件夹组成,而 2.3 则完全不同) .我在这些文件夹中找不到任何区别,也许我真的很慢。

在我现有的设置中,我没有使用任何第三方库来集成 Doctrine,大部分是通过 Bootstrap.php 中的自动加载完成的。

在多次尝试升级 Doctrine 库均不成功后,我决定关注这个tutorial,前提是它会处理我下载的 Doctrine 不熟悉的目录结构。然而,在页面的下方,本教程还将 Doctrine 库称为具有我现有设置中的四个文件夹,这与较新版本的 Doctrine 不匹配。

如果有人能指出我正确的方向或告诉我哪里出错了,我将不胜感激。

ps 我使用的是 Zend 1.11

【问题讨论】:

【参考方案1】:

我看到了三种方式:

    使用composer。 您可以使用Doctrine 作为 Git 子模块。你只会得到 Doctrine\ORM。您通过其子模块获得的其他库。 单独下载所有库:Doctrine\ORM、Doctrine\Common、Doctrine\DBAL、Symfony\Component\Console、Symfony\Component\Yaml

【讨论】:

以上是关于将 Doctrine 从 2.0.6 升级到 2.3的主要内容,如果未能解决你的问题,请参考以下文章

如何在 symfony 中将教义升级到 2.6 [重复]

Doctrine 2 ODM MongoDB 从内存中将图像存储在 GridFS 中

Flutter 2.0.6 升级指南

Doctrine 2 从相关实体获取项目

在 Close() 检测到 MFC CRecordset 堆损坏

Doctrine 中的过滤器