# php-seecms **Repository Path**: magein/php-seecms ## Basic Information - **Project Name**: php-seecms - **Description**: 使用php+twig构建的内容管理系统 - **Primary Language**: PHP - **License**: MIT - **Default Branch**: master - **Homepage**: https://seecms.magein.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-01-06 - **Last Updated**: 2026-11-11 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Seecms php构建的内容管理系统 [gitee](https://gitee.com/magein/php-seecms) [packagist](https://gitee.com/magein/seecms) ### 背景 使用主流的框架laravel、thinkphp开发的内容管理系统很多。 查找了各种开源的内容管理系统,这些内容管理系统跟框架高度绑定。安装大多数沿用页面引导的安装模式。 很喜欢YZNCMS的风格,但是不支持thinkphp6以及更高版本(截止到2024年3月) 前端页面参考 [YznCMS 后台开发框架](https://gitee.com/ken678/YZNCMS), 后端逻辑全部重构 seecms不依赖于某一种框架,可以集成到其他框架中。 1. 不限定框架 2. 支持composer安装 3. 支持多语言 4. curd页面快速构建 5. 可以集成到thinkphp、laravel等框架里面 ### 关于前后端分离 [为何不开发成前后端分离项目?](instruction.md) ### 技术栈 | 名称 | 版本 | 说明 | |-----------:|------:|-------:| | php | ^7.4 | | | mysql | ^5.7 | | | pear admin | 2.9.4 | 页面基础框架 | | layui | 2.9.4 | 页面渲染组件 | composer依赖 | 名称 | 版本 | 说明 | |--------------------:|-----:|-------------:| | twig/twig | 3.10 | 模板引擎 | | magein/utils | ^3.0 | 通用工具 | | jenssegers/agent | ^2.6 | UserAgent | | phpmailer/phpmailer | ^6.8 | 可选;SMTP 邮件服务 | PHP 扩展:`ext-json`、`ext-pdo`、`ext-mbstring`、`ext-fileinfo`、`ext-zip`。 mysql行格式使用DYNAMIC说明: 1. MySQL 5.7.9 之后的官方默认格式就是 DYNAMIC 2. 在 MySQL 5.7 下,COMPACT 格式的索引最长只能是 767 字节(utf8mb4 下即 191 个字符)。使用 DYNAMIC 可以突破到 3072 字节,让你直接给 varchar(255) 建索引而不会报错 3. 如果有长文本(如文章内容、大段 JSON 配置等),DYNAMIC 会在行内只存 20 字节的指针,把数据全扔到溢出页,让 B-Tree 节点能塞下更多索引记录,提升查询性能 ### 基础功能 1. 登录验证 2. 站点配置 3. smtp服务配置 4. 上传配置 5. 短信配置 6. 附件管理 7. 微信公众号配置 8. 数据库备份(mysql、mariadb) 9. 用户相关、菜单、分组、权限 ### 扩展开发 扩展模块(`php-seecms-xxx`)的目录结构、注册方式与发布(安装)流程见 [扩展模块规范与发布流程](extension-module.md)。 ### 集成框架 [think-seecms](https://gitee.com/magein/think-seecms) [laravel-seecms](https://gitee.com/magein/laravel-seecms)