yzncms(御宅男CMS)是由御宅男工作室開發的開源內容管理系統,2017年首次發布免費開源版本。系統基於ThinkPHP5.1x框架和Layui前端框架構建,採用模組化設計架構,支持外掛程式機制擴展功能。其代碼規範遵循MVC設計模式,內置許可權管理模組和SQL注入防護機制,PHP檔案占比達42.7%。
系統要求PHP5.4及以上運行環境,推薦使用PHP7.0+版本,支持Apache/Nginx/IIS伺服器部署。提供包含853個檔案的完整源碼包,資料庫配置支持通過修改配置檔案實現快速部署。截至2021年3月,系統已在碼雲平台獲得近千關注量,累計提交代碼3446次。
基本介紹
- 開發時間:2015年
- 技術框架:ThinkPHP5.1x + Layui2.5.x/2.6.x
- 授權方式:永久免費可商用
- 運行環境:PHP5.4+/MySQL5.0+
- 核心特性:模組化架構/外掛程式化擴展
- 最新版本:v1.0.0(2020年)
技術架構,功能特性,發展歷程,安裝部署,參數,
技術架構
系統採用分層架構設計,後端基於ThinkPHP5.1框架實現依賴注入和異常處理機制,前端使用Layui2.5.x/2.6.x版本構建回響式界面。源碼包含364個PHP檔案(占比42.7%),集成PHPMailer郵件組件和第三方驗證庫。
許可權管理模組支持多級用戶角色配置,通過RBAC模型實現細粒度訪問控制。框架內置自動載入機制,開發者可通過composer擴展組件,資料庫操作層提供PDO預處理防注入功能。
功能特性
- 模組化外掛程式架構:支持30餘款免費外掛程式擴展,涵蓋CMS內容管理、會員系統等核心模組
- 二次開發支持:提供標準化API接口和開發文檔,支持現有系統平滑集成
- 前後端分離:後端接口標準化輸出,前端採用Layui實現組件化開發
- 部署便捷性:支持二級目錄安裝,提供yzncms.sql資料庫初始化腳本
發展歷程
2015年基於ThinkPHP3.2框架完成原型開發,初期版本未對外開放。2017年遷移至ThinkPHP5.0框架並正式開源,主要套用於技術學習場景。2019年升級至ThinkPHP5.1版本,界面互動全面最佳化後用戶規模顯著增長。2020年發布v1.0.0穩定版,代碼倉庫提交次數突破3000次。
安裝部署
部署流程需完成以下步驟:
- 解壓源碼至web根目錄,設定public為運行目錄
- 修改config/database.php配置資料庫連線參數
- 導入源碼包內的yzncms.sql檔案初始化數據表
- 配置伺服器偽靜態規則(Nginx需單獨設定)
- 訪問/admin路徑使用默認賬號admin登錄後台
系統安裝後可在模組管理界面安裝擴展功能,支持線上更新外掛程式和模板。開發文檔建議使用phpstudy搭建測試環境,要求伺服器目錄綁定規範避免路徑錯誤。
參數
作業系統 | WinXP/Win2003/Vista/Win7/Win8/Linux | WEB伺服器 | iis/apache/nginx |
PHP版本 | php >= 7.1 (推薦php7.3+) | 資料庫 | MySQL >= 5.0 |
下載次數 | 6萬+ | 授權形式 | 免費版 |

