https://github.com/mgckid/met...php
metacms is a simple and extensible content management system base on metacms mvc framework.every data in metacms is a base meta data just like it name;mysql
metacms是基于metacms mvc 框架设计的简单且可扩展的内容管理系统。这个系统设计的指导思想是全部数据都是最小粒度的,这是这个系统能够扩展的关键缘由。metacms分为四大模块,核心框架、
后台模块、api接口模块、前台模块。其中前台模块不直接访问数据库,而是经过api模块的接口返回数据,前台将数据缓存下来。这样好处是后台和接口能够随意扩展,不会对前台形成影响,而且前台作了
数据缓存处理,能够处理高并发的访问。metacms framework 是为这个系统开发的框架,该框架大量采用成熟开源的组件,提升了开发效率并下降了开发者的学习成本,避免重复造轮子。本框架使用了idiorm
ORM处理数据库访问,使用了Pimple依赖注入组件管理组件依赖,使用plates php原生模版引擎减小开发者的学习成本。还有其余的组件不一一列出来了。git
一、基于mvc思想设计,开发简单扩展方便github
二、前台数据经过API接口获取,增长安全性,减小重复开发,增长扩展性(多端共享数据层)sql
三、后台模块较为完善,支持rbac权限管理,支持内容模型管理,内置数据库字典管理须要修改配置就能够处理不一样的业务逻辑数据库
四、本系统数据库数据库采用窄表设计,方便开发者根据本身须要扩展。api
metacms是我本身设计的一个cms系统(更像cmf),这个系统,后台模块和接口模块能够稳定的迭代开发,前台模块能够根据本身须要自行组织没有严格限制,能够作门户网站,我的博客,乃至扩展开发成商城都是能够的
我开发这个系统历时2年,已经在个人其余项目中使用,因为只有我一个开发者,不少其余想法和功能还亟待更多开发者进来一块儿完善,但愿更多的开发者加入进来,一块儿将这个系统完善的更好,在更多的项目中使用。缓存
metacms开发者QQ群:691932844 /做者QQ:654352323安全
目前只能手工安装,后面会增长安装程序并发
一、在mysql数据库中建立任意名称数据库,字符集选择为utf-8,并使用数据库工具导入cms根目录下的metacms.sql 数据库结构和默认数据。
二、进入cms项目目录中,找到config目录中,编辑该目录下的db.php 配置文件,HOME_URL,API_URL配置为本身的域名;修改DB配置下的主机,数据库名,端口,用户名和密码为本身的配置。
三、后台默认访问地址为www.xxx.me/?route=Admin 用户名默认为admin 密码默认为123456;前台默认访问地址为www.xxx.me/?route=Home; 接口访问地址默认为www.xxx.me/?route=Api
GNU General Public License version 3 (GPLv3)