Symfony包目录结构 - 放置服务类的位置

时间:2016-09-23 09:49:47

标签: php symfony

在我的Symfony 3应用程序中,我有几个类可以执行某种任务,例如计算金额,查找内容,命名目录......

目前,它们都在Service目录中,因此目录结构如下所示:

- AppBundle
 -- Controller
 -- Entity
 -- Form
 -- Service
   -- LiveStatsCalculator.php
   -- DirectoryNamer.php
   -- AdvertisementPlayCalendarFactory.php
   -- MediaConfigGenerator.php
   ...

这是一个好方法,还是我应该根据任务类负责分离目录? 例如:

- AppBundle
 -- Controller
 -- Calculator
   -- LiveStatsCalculator.php
 -- Entity
 -- Factory
   -- AdvertisementPlayCalendarFactory.php
 -- Form
 -- Namer
   -- DirectoryNamer.php
或许,或许还有更好的解决方案? :)

1 个答案:

答案 0 :(得分:2)

学习框架最佳实践的最简单方法是查看内部框架包的组织方式。

即你可以去close(server) #LoadError: accept: software caused connection abort (ECONNABORTED) https://github.com/symfony/framework-bundle

的github

他们有基于责任的命名解决方案,这是合理的。将所有服务存储在单个命名空间中将最终将您的服务转换为垃圾箱。或者您最终在symfony/framework-bundle namepsace中拆分名称空间。我想你不想以此结束。

有意义的名字和地点始终是首选。