Symfony:是否有关于目录名称(包括特征和接口)的最佳实践?

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

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

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

关于命名约定,参见coding standards

关于目录结构,我没有特地放在一个trait目录下。这取决于您希望如何组织代码。通常,大多数人会将特征放在包文件夹中,以表示它所代表的行为,即 Mysql\ConnectionTrait

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

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

中创建了它们

CoreBundle\Entity\Traits\ExampleEntity

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