如何在Symfony之外使用Symfony的Doctrine模型类?

时间:2011-03-03 00:23:34

标签: php symfony1 doctrine symfony-1.4

有没有办法使用我已经为我的Symfony应用程序设置的模型类使用Doctrine,而不必调用Symfony所有的开销?

这更像是为了满足好奇心而不是其他任何事情。对于我使用的所有脚本,我刚刚能够实例化Symfony(这通常很好,因为我已经习惯了在这个特定项目中使用的所有功能。但是必须有一个加载Doctrine并使用没有Symfony的Symfony模型类的方法......对吗?

2 个答案:

答案 0 :(得分:2)

学说不依赖于symfony。学说本身就是一个“框架”。它有own autoloading,因此可以像普通的PHP应用程序一样使用它的类。如果需要,可以将Doctrine与其他框架集成(like CodeIgniterZend)。因此,您可以获得所需的一切自由,而无需将模型/数据/ ...从一个系统迁移到另一个系统。

答案 1 :(得分:0)

我得出结论,确实没有办法在其他地方使用Symfony的模型类。通过一些工作,您可以将类移植到新的Doctrine模型(即使您使用生成器,因为主模型类只扩展了扩展sfDoctrineRecord的基础(从API文档,您可以看到哪个需要删除函数。)

否则,没有切实可行的方法。

任何时候我需要访问Symfony模型,我正在制作任务或插件,因为我通常需要部分Symfony的功能。

就Symfony2而言,只是查看文档让我想要尖叫。它不是任何形式或时尚的成熟(但是,再次,Symfony“遗产”也不成熟)。所以,我不确定这个过程是否会更容易。