使用Symfony3的API REST的结构

Joh*_*nyC 4 rest symfony

我将Symfony用于我的项目,我需要构建一个API REST.

从技术上讲,我知道如何构建API Rest但我不知道如何围绕API REST构建我的其他bundle.

例如 :

src/
    ApiBundle
    CommentBundle
    PageBundle
Run Code Online (Sandbox Code Playgroud)

ApiBundle允许创建/删除/更新(等)页面或注释.实体(和表单)必须是ApiBundle还是CommentBundle/PageBundle?

Jak*_*zak 5

Symfony最佳实践 - 组织您的业务逻辑:

对于大多数项目,您应该将所有内容存储在AppBundle中.在这里,你可以创建你想组织的任何目录

基本上,你不应该单独包,几乎每一个实体(或团体或实体),如PageComment,因为他们将紧密耦合反正.所以没有收获.

实际上,这是对捆绑包最大的误解之一.您不应该创建一个单独的包,除非它独立于其他包,它的目标是可重用和非常通用的代码.

顺便说一下,我个人更喜欢将域层(实体例如)保留在任何捆绑之外.这样它甚至没有耦合到框架.

  • @ousmane你对早期的推荐是正确的,但很快被社区拒绝了,所以他们的最佳实践也很快就改变了.S3出来已经很久了.那只是没用.:) (2认同)