自研 PHP 框架 1.0_App 文件夹说明
目录结构
- APP
- admin
- controller
- index.php
- controller
- admin
目录结构相当清晰的说明了 APP 文件夹下的层次结构设计
描述 | 说明 |
---|---|
admin | 模块名,可创建更多的模块 |
controller | 控制器文件夹,存放控制器文件 |
index.php | 具体的控制器文件 |
Controller
此处 controller 这个文件夹也可以不要,因为模块下的 controller 有且只有一个,不会有其他的分支,这样的前提条件下,层次结构可以少一层。
拿掉 controller,将 index.php 这样的的控制器文件直接放在模块目录下,并没有什么问题。如果项目中有实际需要,需要将控制器进行一些区分,这里如果有这一层 controller 就显得非常重要了。
新的目录结构
- APP
- admin
- index.php
- ...
- admin
不同的设计背后对应的是不同的需求,很多时候不理解一些框架的设计和做法,主要是框架设计时的目标场景和我们实际面对的并不一样,而且流行的框架需要覆盖相当广的受众面,大而全难以避免,具体到各个项目来看,框架环境和预设的应用环境中的相当一部分内容其实是不需要的。
PS:本系列文章最佳阅读方式,IDE+本地运行环境,IDE中阅读可配合 demo 运行增进理解,GitHub地址
本作品采用《CC 协议》,转载必须注明作者和本文链接
Controller 用 psr 规范 自动加载 namespace 不好么?