5

如何正确地将新安装的 Symfony 1.4 框架从 Doctrine(默认配置)切换到 Propel?

4

4 回答 4

7

如果您创建新的(新)项目...

symfony generate:project xxx --orm=Propel

最简单的事情:)

如果您想更改现有项目 - 您必须挖掘配置文件并启用推进插件。

您的配置文件应类似于:

// config/ProjectConfiguration.class.php
public function setup()
{
  $this->enablePlugins('sfPropelPlugin');
  ...
}

(基于 Symfony 页面,下次你应该挖掘它 - 特别是Practical Symfony

于 2009-12-03T13:59:12.563 回答
5

如果您喜欢面向对象的语法,请使用 Propel。

于 2010-01-06T08:17:10.393 回答
5

如果您喜欢看起来像 SQL 语句的链接对象方法调用,请使用 Doctrine。如果您喜欢隐藏 SQL 的真实对象,请使用 Propel。

如果您喜欢创建标准对象,然后将其呈现为 WHERE 子句,请使用 Propel。如果您喜欢创建类似于 SQL 的 WHERE 子句,请使用 Doctrine。

您也可以同时使用两者。不推荐,但如果你使用像撇号这样只使用 Doctrine 的插件,你可能别无选择。

于 2010-09-20T05:15:49.853 回答
1

在这里回复完全推荐 Doctrine 的贡献者:在我看来,这个决定并不明确。Propel 现在还支持可链接的查询方法,所以如果你喜欢这种方法,那么两者都还在起作用。此外,Propel 团队认为,模型对象的生成特性使其在大多数用例中的运行速度比 Doctrine 更快。

于 2011-09-29T18:28:04.277 回答