自研 PHP 框架 1.0_App 文件夹说明

目录结构

  • APP
    • admin
      • controller
        • index.php

目录结构相当清晰的说明了 APP 文件夹下的层次结构设计

描述 说明
admin 模块名,可创建更多的模块
controller 控制器文件夹,存放控制器文件
index.php 具体的控制器文件

Controller

此处 controller 这个文件夹也可以不要,因为模块下的 controller 有且只有一个,不会有其他的分支,这样的前提条件下,层次结构可以少一层。

拿掉 controller,将 index.php 这样的的控制器文件直接放在模块目录下,并没有什么问题。如果项目中有实际需要,需要将控制器进行一些区分,这里如果有这一层 controller 就显得非常重要了。


新的目录结构

  • APP
    • admin
      • index.php
      • ...

不同的设计背后对应的是不同的需求,很多时候不理解一些框架的设计和做法,主要是框架设计时的目标场景和我们实际面对的并不一样,而且流行的框架需要覆盖相当广的受众面,大而全难以避免,具体到各个项目来看,框架环境和预设的应用环境中的相当一部分内容其实是不需要的。

PS:本系列文章最佳阅读方式,IDE+本地运行环境,IDE中阅读可配合 demo 运行增进理解,GitHub地址

本作品采用《CC 协议》,转载必须注明作者和本文链接
城里的野山参
讨论数量: 1

Controller 用 psr 规范 自动加载 namespace 不好么?

1年前 评论
城里的野山参 (楼主) 1年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!