如何正确地将新安装的Symfony 1.4框架从Doctrine(默认配置为)安装到Propel?
答案 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更快。