CRMEB/crmeb/FILE_GUIDE.md
2026-03-23 14:57:47 +08:00

70 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# crmeb 目录文件说明
## 目录结构概览
```
crmeb/
├── app/ # 应用程序核心代码(控制器、模型、服务等)
├── backup/ # 数据备份文件
├── config/ # 配置文件(数据库、缓存、接口等)
├── crmeb/ # 项目内部公共模块或扩展库
├── public/ # Web 可访问入口静态资源、index.php
├── route/ # 路由定义
├── runtime/ # 运行时缓存、日志、Session 等(需忽略版本控制)
├── .constant # 常量定义文件(需忽略版本控制)
├── .dockerignore # Docker 构建忽略规则
├── .env # 环境变量配置(敏感信息)(需忽略版本控制)
├── .env.example # 环境变量示例文件
├── .htaccess # Apache 重写规则
├── .phpstorm.meta.php # PhpStorm 元数据
├── .travis.yml # Travis CI 配置
├── .version # 版本信息
├── Dockerfile # Docker 镜像构建文件
├── LICENSE.txt # 开源许可协议
├── README.md # 项目说明
├── build.example.php # 构建示例脚本
├── composer.json # Composer 依赖配置
├── composer.lock # Composer 锁定版本
├── filetree.txt # 文件树结构快照
├── index.html # 默认首页(防访问目录)
├── my.cnf # MySQL 自定义配置(需忽略版本控制)
├── nginx.conf # Nginx 配置(需忽略版本控制)
├── php-fpm.conf # PHP-FPM 配置(需忽略版本控制)
├── php-ini-overrides.ini# PHP 自定义 ini 覆盖(需忽略版本控制)
├── redis.conf # Redis 配置(需忽略版本控制)
├── start.sh # 项目启动脚本(需忽略版本控制)
├── supervisord.conf # Supervisor 进程管理配置(需忽略版本控制)
├── think # ThinkPHP 框架入口文件
├── vhost.conf # 虚拟主机配置(需忽略版本控制)
└── workerman.bat # Windows 下 Workerman 启动脚本
```
## 主要目录说明
- **app/**
存放业务逻辑的核心代码,包括控制器(Controller)、模型(Model)、服务层(Service)等,遵循 MVC 或类似分层架构。
- **backup/**
用于存放数据库或重要数据的备份文件,建议定期清理旧备份。
- **config/**
各种环境与应用配置文件,如数据库、缓存、队列、接口认证等。
- **crmeb/**
项目内部的公共模块或第三方 SDK 集成,可能包含一些工具类或扩展功能。
- **public/**
Web 服务器根目录放置可直接通过浏览器访问的资源如图片、JS、CSS以及入口文件 `index.php`
- **route/**
路由定义文件,用于映射 URL 请求到具体的控制器方法。
- **runtime/**
存放运行时生成的缓存、日志、Session 等临时数据;此目录应在 `.gitignore` 中忽略。
## 主要文件说明
- **.env / .env.example**
环境变量配置与示例,`.env` 含敏感信息,不要提交到代码库。
- **composer.json / composer.lock**
PHP 项目依赖管理配置与锁定文件。
- **Dockerfile / docker-compose 相关**
用于容器化部署的配置。
- **my.cnf / redis.conf / nginx.conf**
各类服务的自定义配置。
- **start.sh**
项目本地或服务器启动入口脚本。
- **think**
ThinkPHP 框架的统一入口文件,负责初始化框架并分发请求。