我想我不能在我的包中创建Trait
或Interface
目录,因为这是一个关键字,在使用时会带来问题(即use MyBundle'trait'MyTrait
)。
是否有关于如何命名这些目录的最佳实践?
- Symfony最佳实践
- Symfony -组织您的业务逻辑 PSR编码标准
Symfony特有:把你的特征放在Util文件夹。在接口方面;例如,你有一个名为Hello和HelloInterface的服务类,那么它们都应该放在service文件夹中,或者如果你有一些名为Yow和YowInterface的类,那么你也可以把它们放在Util文件夹中。就这么简单。
您可以通过多种方式创建它,但就像John所说的,没有特定的方法。
我会在CoreBundle中创建它们,而不一定用Trait作为类名。例如,在我的项目中,我们将它们都创建在
中CoreBundle '实体'特征' ExampleEntity
关于命名约定,请参见编码标准
关于目录结构,我没有特别把它们放在trait目录中。这取决于您希望如何组织代码。一般来说,大多数人会将trait放在它所代表的行为的包文件夹中,即Mysql'ConnectionTrait