目录结构定义

从零开始编写一个PHP框架 系列

项目地址:terse

前言

框架的目录结构表明了作者对框架的理解和定义,这是值得斟酌的一件事情,不过也不用太过纠结,一个系统的成长是会有一个过程的。

目录结构

.
├── app                           [项目目录]
├── public                        [项目公共目录]
├── lib                           [核心代码]
│   ├── Application.php           [应用启动入口]
│   ├── Autoload.php              [自动加载类]
│   ├── Cache                     [缓存实现]
│   │   ├── Backend
│   │   │   ├── File.php          [文件缓存]
│   │   │   ├── Redis.php         [Redis缓存]
│   │   │   └── Memcached.php     [Memcache缓存]
│   │   └── Backend.php           [缓存抽象类]
│   ├── Config.php                [配置类]
│   ├── Injectable.php            [依赖注入控制类]
│   ├── Di
│   │   ├── Injectable.php        [依赖注入类]
│   │   └── Service.php           [服务类]
│   ├── Event
│   │   ├── Event.php             [事件定义类]
│   │   └── Manager.php           [事件管理类]
│   ├── Http
│   │   ├── Interfaces
│   │   │   ├── Request.php
│   │   │   └── Response.php
│   │   ├── Request.php           [请求类]
│   │   └── Response.php          [响应类]
├── Logger
│   ├── Adapter
│   │   └── File.php              [文件日志类]
│   ├── Adapter.php               [日志抽象类]
│   ├── Formatter
│   │   └── Line.php              [行格式化类]
│   └── Formatter.php             [格式化抽象类]
│   ├── Mvc
│   │   ├── Controller.php        [基本控制器]
│   │   ├── Dispatcher.php        [调度器]
│   │   ├── Model
│   │   │   ├── Builder.php       [构造器]
│   │   │   ├── Metadata.php      [缓存结构]
│   │   │   ├── ModelException.php[异常]
│   │   │   ├── PDOManager.php    [PDO]
│   │   │   ├── Query.php         [Query]
│   │   │   └── ResultSet.php     [结果集]
│   │   ├── Model.php             [Model抽象类]
│   │   ├── Router
│   │   │   └── Route.php         [基本路由]
│   │   ├── Router.php            [路由构造]
│   │   ├── View
│   │   │   ├── Compiler
│   │   │   │   └── Blade.php     [解释器]
│   │   │   └── Factory
│   │   │       └── Blade.php     [构造]
│   │   └── View.php              [基本视图]
│   ├── Session
│   │   ├── Adapter
│   │   │   ├── Files.php         [文件]
│   │   │   └── Memcached.php     [Memcache]
│   │   ├── Adapter.php           [构造]
│   │   └── Handler
│   │       └── Memcached.php
│   └── Str.php
└── LICENSE

持续更新中...

你可能感兴趣的:(目录结构定义)