Database 在Symfony2中创建实体而不使用条令

Database 在Symfony2中创建实体而不使用条令,database,symfony,Database,Symfony,我的公司将数据库管理和开发放在一个单独的部门,对于我的Symfony2应用程序,我只能通过服务API与DB进行交互。这意味着我不能使用ORM,甚至不能使用php pdo 我基本上必须构建自己的抽象层。我整天都在网上搜索,没有看到任何关于为Symfony2创建自己的基本实体抽象层的最佳实践。我甚至找不到关于使用教义的信息 有人对symfony2的最佳实践有什么建议或了解吗?Symfony是独立于模型的(MVC没有“M”)。请注意,条令或推进是与Symfony集成的独立项目。它们不是框架的一部分 我

我的公司将数据库管理和开发放在一个单独的部门,对于我的Symfony2应用程序,我只能通过服务API与DB进行交互。这意味着我不能使用ORM,甚至不能使用php pdo

我基本上必须构建自己的抽象层。我整天都在网上搜索,没有看到任何关于为Symfony2创建自己的基本实体抽象层的最佳实践。我甚至找不到关于使用教义的信息


有人对symfony2的最佳实践有什么建议或了解吗?

Symfony是独立于模型的(MVC没有“M”)。请注意,条令或推进是与Symfony集成的独立项目。它们不是框架的一部分

我认为您应该为API实现客户端库,它将与框架解耦(您甚至可以在普通php脚本或其他框架中使用它)


第2步是将您的库与Symfony集成。它可能包括创建捆绑包和适当的服务定义。查看DoctrineBundle可能会给你一些想法。

我是这样做的:

  • 首先,我定义了实体,但没有ORM的东西

  • 然后我创建了从API检索数据的服务容器类

  • 第三,我使用了数据转换器之类的东西将从API获取的数据转换为Symfony实体


请随时与我联系以获取更多详细信息。

在我看来,API可能被视为另一个DB驱动程序。我认为这个原则可以扩展到接受自定义db驱动程序,但我不确定这需要付出多少努力,以及您的API是否提供了所有必要的功能。这种方法的明显优点是,您可以使用与PDO访问相同的原则特性