% RelaxCMS简介
% 柑桔
% 版本：0.11.7 / 更新时间：2026.05.08



前言
--------

本文主要介绍系统架构、系统特性、开发环境、运行环境、构建编译、模板制作。主要阅读对象为二次开发人员。

*注1：本文档内容依据版本变化将会即时修订，当手册描述与软件实现不一致时，请下载或登录系统查看与软件版本一致的最新手册。*


系统简介
--------
RelaxCMS（简称：RC）是一款基于PHP语言编写开发的轻量级内容管理系统。系统采用面向对象程序设计思想与CMT（组件Component、模型Model、模板Template）设计模式设计实现，能使数据、控制与显示分离，代码与功能模块复用性强，逻辑结构清晰，极大提高了系统的可复用性，易维护性与可扩展性。该系统主要适用于构建WEB应用系统，如：电商平台、WEB管控、WEB门户及后端API接口服务等。


#系统架构

![系统架构](img/arch.png)

#系统特点
- 跨平台

	系统主要使用PHP语言编定，支持：LINUX、WINDOWS等PHP可以部署的操作系统平台。
	
- 多数据库

	支持：PDO/MYSQL/SQLITE/POSTGRESQL/MONGODB/MSSQL/ORACLE
		
- 多语言
	
	支持多语种国际化：中文（简、繁）、英语等
	
- 可扩展

	支持第三方应用扩展安装。

- 多模板

	支持多模板布局

- 多主题

	支持多主题风格
	

#开发环境
	PHP/MYSQL
	
#运行环境

	类LAPM集成环境，如LAPM、CRAB; 推荐使用CRAB搭建服务器环境。

#源码下载

- RELAXCMS 官网

		https://www.relaxcms.com
		
- RELAXCMS 官网下载
		
		svn co https://www.relaxcms.com/svn/relaxcms				

- GITHUB下载

		git clone https://github.com/sanxinware/relaxcms.git

#在线演示

		https://demo.relaxcms.com	
		
#安装与更新

##一键安装

-- 在LINUX环境下一键安装（CRAB+RC）


	if [ -f /usr/bin/curl ];then curl -o install.sh -sSLO https://www.relaxcms.com/onekeyinstall;else wget -O install.sh https://www.relaxcms.com/onekeyinstall;fi;bash install.sh
		

-- 注：默认安装RelaxCMS官网发布的最新稳定版本


##一键更新

-- 一键更新RC适用于RC已安装好，想把RC升级到更新版本，如：从1.0升级1.1：

		if [ -f /usr/bin/curl ];then curl -o update.sh -sSLO https://www.relaxcms.com/onekeyupdate;else wget -O update.sh https://www.relaxcms.com/onekeyupdate;fi;bash update.sh
		

##下载安装

-- 从RelaxCMS官网下载RelaxCMS 最新版本

	RelaxCMS版本：relaxcms-<VERSION>.tar.gz，下载后，解压安装，./setup.sh命令安装。


#源码目录结构说明

	src/
	- apps 应用目录
	  |
	  |- admin                 
	       |- components       应用组件
	       |- database         应用数据库 
	       |- docs             应用文档
	       |- i18n             应用国际化配置
	       |- includes         应用菜单
	       |- models           应用模型
	       |- templates        应用模板
	       |- config.php       应用配置
	       |_ admin.php        应用类，名称格式：名称+.php，必须从CApplication派生
	       
	- docs 文档
	- lib  库(核心架构类库）
	  |- classes 类
	  |- model 内置模型
	  |- modules 内置模块
	  |- templates 内置模板		
	- modules 扩展模块
	- templates 扩展模板
	- public WEB公开及静态文件，通用DocumentRoot设置为此目录
	- supports 第三方库
	- cache 缓存
	- config 配置
	- data 数据
	
	

	
	
  