2016-01-22 43 views
-2

有许多包含各种类的组的类 - 业务逻辑,接口等 - 如何在symfony 2中组织它们?我只是将所有这些服务都组织为服务层次结构?它可能会产生很多依赖注入和混乱。组织Symfony 2中的类

+1

从命令行运行:app/console debug:container。正如它所示,基本框架已经定义了数百个服务。增加更多本身不会造成混乱。 – Cerad

回答

2

您必须尊重项目symfony的基本层次结构,但对于其他很多逻辑类,您可以为每种类型的逻辑在您的包的根目录中创建一个目录。

对我来说,我都在此目录中一个包的根:

  • 命令
  • 控制器
  • CouchDocument
  • DependencyInjection
  • 文件
  • 实体
  • 形式
  • 梅勒
  • 型号
  • 资源
  • 安全
  • 测试
  • 的Util
  • 管理器(很多服务)
  • 监听
  • 助手
  • 验证
  • 等。 ..

在每一个这你可以创建一个子文件夹。有了这个你的层次结构是聪明的,组织和速度全面。

+0

好吧,现在让我们说我必须从控制器调用'Document :: isXML()'是将所有的'Document/*'定义为服务还是将它作为一个use语句并将其调用? – user99999