【发布时间】:2020-04-17 23:07:37
【问题描述】:
最近我一直在研究很多不同的 php 框架和各种 php 包。每当我第一次查看项目时,例如上述框架或包,我都会尝试消化它的目录结构以了解其组织结构。我注意到经常有重复出现的主题,比如“app”文件夹、“tests”文件夹、“src”文件夹、“var”文件夹等等。通常我理解这些文件夹代表或意味着什么,但是最近我在项目目录中遇到了一个我不理解的文件夹:一个“域”文件夹。
域文件夹代表什么?其中包含哪些类型的逻辑或代码?它与实际域名有任何关系吗?
任何和所有输入将不胜感激。
编辑: 为了提供最终促使我提出这个问题的具体示例,我正在查看由 php“slim”框架生成的起始样板。可以使用php的工具composer生成这个项目,运行:
composer create-project slim/slim-skeleton [app-folder]
这里是a link github 上的 repo。在这个项目的“src”文件夹中,有一个“Domain”文件夹。至少对于这个特定的示例,域文件夹代表什么?
【问题讨论】:
-
这个文件夹里有什么?
-
这是无法回答的。它可能意味着各种各样的事情,具体取决于开发人员想要它意味着什么。我可以将文件夹命名为
cat来指代用于连接的对象,但我也可以指的是我的宠物的图像。
标签: php design-patterns architecture frameworks