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

问题描述 投票:5回答:3

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

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

php symfony interface traits
3个回答
9
投票

特定于Symfony:将您的特征放在Util文件夹中。 在接口方面; 例如,你有一个名为Hello和HelloInterface的服务类,然后它们都应该转到Service文件夹,或者如果你有一些叫做Yow和YowInterface的类,那么你也可以把它们放在Util文件夹中。 就如此容易。


5
投票

你可以通过多种方式创建它,但是像John说的那样,没有特定的方法。

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

CoreBundle \\实体\\特征\\ ExampleEntity


4
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.