BeaconPHP 的目录结构
project 应用根目录
├─app 应用目录
│ ├─ home 模块目录
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ └─StartUp.php 当前模块启动文件,可设置与项目相关的配置文件及接管路由,接管权限
│ ├─ admin 后台模块目录(可选)
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录
│ │ ├─view 视图目录
│ │ ├─zero 非必需目录,是工具生成的代码目录
│ │ │ ├─controller 工具生成的控制器目录
│ │ │ ├─model 工具生成的模型目录
│ │ │ ├─view 工具生成的视图目录
│ │ └─StartUp.php 当前模块启动文件,可设置与项目相关的配置文件及接管路由,接管权限
│ ├─ service 公共服务模块目录(可选)
│ │ ├─controller 控制器目录
│ │ ├─model 模型目录(可选)
│ │ ├─view 视图目录(可选)
│ │ └─StartUp.php 当前模块启动文件,可设置与项目相关的配置文件及接管路由,接管权限
├─config 配置文件存放目录
├─libs 公共库存放路径
├─runtime 应用的运行时目录(可写,可设置)
├─vendor 第三方类库目录(Composer)
├─view 公共视图存放路径,一般用于存放 error success 等系统模板目录
├─www WEB 部署目录(对外访问目录)
│ ├─static 静态资源存放目录(css,js,image)
│ ├─yeeui 用于支持 widget 的 YeeUI js框架目录
│ ├─common 公共静态资源存目录
│ └─index.php 应用入口文件
├─composer.json composer 定义文件
├─LICENSE.txt 授权说明文件
├─README.md README 文件
└─debug.php 用于调试的php文件,可以用命令行运行,可输出调试信息。
应用目录可能会根据不同版本有相应少许出入。
全局常量定义
常量名称 | 类型 | 是否可设置 | 说明 |
ROOT_DIR |
string | 启动页设置 | 项目根目录定义。 |
DEV_DEBUG |
bool | 可设置,启动页设置 | 是否开启开发调试模式,调试模式会把错误抛出到输出页面上。 |
DEBUG_LOG |
bool | 可设置,启动页面设置 | 是否允许在debug.php 中打印调试数据。 |
DEBUG_MYSQL_LOG |
bool | 可设置,启动页面设置 | 是否允许在debug.php 中打印sql查询语句及耗时信息。 |
USE_REDIS_SESSION |
bool | 可设置,启动页面设置 | 是否使用redis 保持session信息,需要composer 安装 predis 包,并设置 redis.config.php 链接信息保存与/config 目录。 |
IS_CGI |
bool | 只读,不可设置 | 是否是在 CGI模式下运行。 |
IS_CLI |
bool | 只读,不可设置 | 是否是在 CLI 命令行下运行 |
IS_WIN |
bool | 只读,不可设置 | 是否在 window 下运行。 |