将symfony 1.4从Doctrine切换到Propel

时间:2009-12-02 20:44:35

标签: symfony1 doctrine propel

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

4 个答案:

答案 0 :(得分:8)

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

symfony generate:project xxx --orm=Propel

最简单的事情:)

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

您的配置文件应类似于:

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

(基于Symfony页面,你应该在下次挖掘它 - 尤其是Practical Symfony

答案 1 :(得分:5)

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

答案 2 :(得分:5)

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

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

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

答案 3 :(得分:1)

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