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

3.6 KiB
Raw Permalink Blame History

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 框架的统一入口文件,负责初始化框架并分发请求。