Symfony4代码(目录)结构组织

Ale*_*sev 1 php symfony symfony4

我应该如何使用Symfony4组织目录/代码结构?
我开始了
Controller\*BName*\*Fname*\...
Entity\*Fname*\...
Repository\*Fname*\...
Form\*BName*\*Fname*\...
Services\*Fname*\...

在Symfony4之前,我的结构是
*BName\Controller\*Fname*\...
*BName\Entity\*Fname*\...
......什么是正确的方法?

got*_*oto 9

一般结构:

  • Web文件下 public/
  • 临时文件在 var/
  • 源代码下 src/
  • 配置下 config/
  • 模板下 templates/
  • 测试下 tests/

在4.0之前的Symfony版本中,建议使用bundle组织您自己的应用程序代码.不再推荐使用此选项,并且仅应使用捆绑包在多个应用程序之间共享代码和功能.

您现在的源代码中没有任何Bundle.

你可以有

--src/
----Controller/
------Admin/
------ProductController.php
----Entity/
----Form/
----Repository/
Run Code Online (Sandbox Code Playgroud)

我不建议你做一个服务文件夹,因为一切都是/可以是一项服务.相反,您应该根据他们的职责对他们进行分组

----Provider/
------UserProvider.php
----Validator/
----Manager/
----Generator/
------CsvGenerator.php
----Mailer/
Run Code Online (Sandbox Code Playgroud)