如何在Symfony2中为控制器选择名称?

如何在Symfony2中为控制器选择名称?,symfony,naming-conventions,Symfony,Naming Conventions,首先,我要说的是,我知道控制器的名称应该以controller结尾,以便很好地适应框架。但是我想知道你通常在控制器部分之前放什么 例如,在单元测试中,它非常简单,在Test之前,您需要输入要测试的类的名称。所以在Symfony2中,我应该把实体的名称放在这个控制器的中心对象中?也许有不同的方法?我对你的经历很感兴趣,你在走一条或另一条路的时候是否遇到了一些优点或缺点?或者可能是“没关系”?您可以根据自己的意愿命名控制器,但这并没有真正的惯例 我通常用它所处理的主要实体的名称来调用我的控制器。例

首先,我要说的是,我知道控制器的名称应该以
controller
结尾,以便很好地适应框架。但是我想知道你通常在控制器部分之前放什么


例如,在单元测试中,它非常简单,在
Test
之前,您需要输入要测试的类的名称。所以在Symfony2中,我应该把实体的名称放在这个控制器的中心对象中?也许有不同的方法?我对你的经历很感兴趣,你在走一条或另一条路的时候是否遇到了一些优点或缺点?或者可能是“没关系”?

您可以根据自己的意愿命名控制器,但这并没有真正的惯例

  • 我通常用它所处理的主要实体的名称来调用我的控制器。例如,如果我有一个包含实体News和Comment的新闻包,我会调用我的控制器newsconner(即使我在其中操纵评论)
  • 如果我的包中只有一个控制器,我会用包的名称来命名它
  • 在一个捆绑包中可以有几个“模块”,通常每个“模块”都有一个控制器:例如:它们有模块安全、重置、注册等。每个模块在Resources/views文件夹中都有一个专用控制器和文件夹

哦,所以我当时认为它的粒度要小得多。你不是最终得到了一个很难管理的巨大控制器类吗?@JohnM2如果你允许这种情况发生,你只会得到巨大的控制器。这一切都取决于你。确切地说,当你有一个太大的控制器,只要把它分成2或3部分,适合。真的,这取决于你。我认为你可以把控制器放在一个文件夹中(我知道在Zend你可以),以便更好地控制整个应用程序(如果你愿意的话)。