我的公司将数据库管理和开发保存在一个单独的部门中,对于我的Symfony2应用程序,我只能通过服务API与数据库进行交互.这意味着我不能使用Doctrine ORM甚至php pdo.
我基本上必须建立自己的抽象层.我一整天都在网上搜索,并没有看到任何关于为Symfony2创建我自己的基本实体abastraction层的最佳实践.除了Doctrine,我甚至找不到使用任何信息的信息.
有没有人对symfony2的最佳实践有任何建议或知道任何资源?
Symfony与模型无关(MVC没有'M').请注意,Doctrine或Propel是与Symfony集成的单独项目.他们不是框架的一部分.
我认为你应该只为你的API实现客户端库,它将与框架分离(你甚至可以在普通的PHP脚本或其他框架中使用它).
第2步将您的库与Symfony集成.它可能包括创建一个包和适当的服务定义.看看DoctrineBundle可能会给你一些想法.
我按照以下方式做到了:
首先,我已经定义了实体,但没有ORM的东西.
然后我创建了从API检索数据的Service Container类.http://symfony.com/doc/current/book/service_container.html
第三,我使用了像Data Transformers这样的东西来将从API获取的数据转换为我的Symfony实体.http://symfony.com/doc/current/cookbook/form/data_transformers.html
请随时与我联系以获取更多详情.
| 归档时间: |
|
| 查看次数: |
5029 次 |
| 最近记录: |