0

我想将一个 Symfony2 项目(v.2.7.1)从 Propel1.7 迁移到 Propel2(当前为“alpha 5”)。

我正在使用各种 Propel 行为和第三方捆绑包,它们依赖于“Propel”适配器才能正常工作。如果您对每个行为/捆绑包发表评论,以了解迁移是否微不足道,或者是否可能发生困难(以及哪些!),这对我来说将非常有帮助......

行为:

Archivable
NestedSet
Sluggable
QueryCache
Timestampable
Typehintable (willdurand/propel-typehintable-behavior)
Equalnest (craftyshadow/propel-equalnest-behavior)
Geocodable (willdurand/geocoder-bundle)

第三方捆绑包:

FOSUserBundle
GlorpenPropelBundle
FOSElasticaBundle
4

1 回答 1

0

核心行为

这些行为仍在 Propel2 中

可归档 NestedSet Sluggable QueryCache Timestampable

第三方行为

Equalnest

作者似乎对这个问题中解释的兼容性没有信心。我将创建一个特定的问题 #969 来了解在 Propel2 中管理“平等巢”的最新技术。

Geocodable

这里做了个PR,好久没消息了……现在Propel2有专门的repo了。

核心来源

typehintable 在 Propel2 的核心,所以闻起来很香

第三方捆绑包

FOSUserBundle

Propel2 集成与该问题有关;由于 typehintable 行为现在在 Propel 核心中,我想我们必须更改 FOSUserBundle 默认为 Propel 提供的 schema.xml。

GlorpenPropelBundle

正如这里所解释的,目前它似乎不兼容,但我认为最好在一个专门的问题中讨论这个奇妙的捆绑包中涵盖的所有主题,以了解 Propel2 如何管理这些问题。

FosElasticaBundle

即使对于 Propel1,这个包也有点难以使用,我想我们必须为 Propel2 工作。

github上的完整链接和讨论/ https://github.com/propelorm/Propel2/issues/966

于 2015-08-10T07:31:24.920 回答