Symfony文件夹结构标准

是否有人可以详细解释Symfony *使用的标准来命名目录结构中的文件夹和文件?

MyBundle
├─ Controller/                 <-- 1) why singular?
├─ Model/                      <-- 2) why singular?
├─ Resources/                  <-- 3) why plural?
│  ├─ config/                  <-- 4) why the "c" is lowercase?
│  ├─ translations/
│  ├─ views/                   <-- 5) why the "v" is lowercase and views is plural?
│  │  └─ Default/              <-- 6) Why uppercase?
│  │     └─ my_view.html.twig  <-- 7) Why lowercase and snake case?
│  └─ public/
├─ Service/                    <-- 8) why singular?
└─ Tests/

这导致了另一个问题:如果我想在Model文件夹中创建一个包含ArchiveSection类的文件夹,我应该如何命名它?

>模型/ ArchiveSections /
>模型/ ArchiveSection /
> Model / archive_sections /

谢谢!

*我正在使用Symfony 2.3.

最佳答案 请参阅
docs讨论bundle目录结构.

我要说的是,请记住,Resources目录结构必须遵循标准,以便在内核中自动注册视图路径和转换文件.这同样适用于Command目录.

其余的就是你想要它的方式,只要知道目录结构应该重复symfony组件结构以保持逻辑和可读性(用于创建twig扩展或函数的Twig目录,用于保存自定义规范化器的Serializer目录……) .

这与具有良好的目录结构相关,因为它定义了类的命名空间结构.

点赞