Иван Антонов Asked:2020-01-31 18:47:49 +0000 UTC2020-01-31 18:47:49 +0000 UTC 2020-01-31 18:47:49 +0000 UTC 存储抽象的最佳位置在哪里? 772 我与 Symfony 和 Doctrine 一起工作。创建实体时,我经常使用抽象类和特征。在哪里存放它们?在与实体相同的文件夹中还是放在单独的文件夹中(以及哪个文件夹)? php 2 个回答 Voted Best Answer svgrafov 2020-02-01T16:45:12Z2020-02-01T16:45:12Z 让我们看看 Symfony 使用什么方法,例如 Symfony Serializer。 在不同的地方多次使用Symfony\Component\Serializer\SerializerAwareTrait是在组件的根目录中。并且,例如,该组件内的“编码器”目录包含解码器/编码器的类,同时包含这些编码器/解码器使用的接口和抽象类。 因此,抽象构造应该放置在尽可能接近其实现的命名空间中。 AmsTaFFix 2020-02-02T14:05:41Z2020-02-02T14:05:41Z 你没有指定你正在使用哪个版本的 symfony 以及你是否正在使用 bundles 如果我们谈论的是捆绑包,那么实体的抽象类存储在 Entity 命名空间中,类比于接口,特征存储在 Traits 命名空间中。虽然在这里你可以选择你的结构。 如果我们谈论 symfony4 正在远离 bundles 并且项目形式可以是免费的事实,那么就随心所欲。 如果我们不仅从交响乐的组件中举一个例子,而且在一般情况下,它们通常存储在组件的根目录中
让我们看看 Symfony 使用什么方法,例如 Symfony Serializer。
在不同的地方多次使用
Symfony\Component\Serializer\SerializerAwareTrait是在组件的根目录中。并且,例如,该组件内的“编码器”目录包含解码器/编码器的类,同时包含这些编码器/解码器使用的接口和抽象类。因此,抽象构造应该放置在尽可能接近其实现的命名空间中。
你没有指定你正在使用哪个版本的 symfony 以及你是否正在使用 bundles
如果我们谈论的是捆绑包,那么实体的抽象类存储在 Entity 命名空间中,类比于接口,特征存储在 Traits 命名空间中。虽然在这里你可以选择你的结构。
如果我们谈论 symfony4 正在远离 bundles 并且项目形式可以是免费的事实,那么就随心所欲。
如果我们不仅从交响乐的组件中举一个例子,而且在一般情况下,它们通常存储在组件的根目录中