Symfony:有没有关于目录的最佳实践? '名称包括特征和接口


Symfony : is there a best practice about the directories' name including traits and interfaces?

我想我不能在我的包中创建TraitInterface目录,因为这是一个关键字,在使用时会带来问题(即use MyBundle'trait'MyTrait)。

是否有关于如何命名这些目录的最佳实践?

  • Symfony最佳实践
  • Symfony -组织您的业务逻辑
  • PSR编码标准

Symfony特有:把你的特征放在Util文件夹。在接口方面;例如,你有一个名为Hello和HelloInterface的服务类,那么它们都应该放在service文件夹中,或者如果你有一些名为Yow和YowInterface的类,那么你也可以把它们放在Util文件夹中。就这么简单。

您可以通过多种方式创建它,但就像John所说的,没有特定的方法。

我会在CoreBundle中创建它们,而不一定用Trait作为类名。例如,在我的项目中,我们将它们都创建在

CoreBundle '实体'特征' ExampleEntity

关于命名约定,请参见编码标准

关于目录结构,我没有特别把它们放在trait目录中。这取决于您希望如何组织代码。一般来说,大多数人会将trait放在它所代表的行为的包文件夹中,即Mysql'ConnectionTrait