PHPCMF 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
PHPCMF 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议 Apache
开发语言 PHP
操作系统 跨平台
软件类型 开源软件
所属分类 建站系统建站系统CMS
开发厂商
地区 国产
适用人群 未知
收录时间 2019-04-04

软件简介

PHPCMF框架介绍

PHPCMF内容管理框架是基于PHP7语言采用最新CodeIgniter4作为开发框架生产的网站内容管理框架,提供“电脑网站 + 手机网站 + APP 接口”一体化网站技术解决方案。她拥有强大稳定底层框架,以灵活扩展为主的开发理念,二次开发方便且不破坏程序内核,为 WEB 艺术家创造的 PHP 建站程序,堪称 PHP 万能建站框架。

凭借成都天睿程序设计团队的不断创新精神和认真的工作态度,相信PHPCMF能够为您带来全新的使用体验!

 

PHPCMF项目介绍

在PHPCMF现有功能的基础上为客户开发成新的CMS程序,官方的有TPCMF框架、软文CMS等。

 

PHPCMF适合人群

和CI框架一样,PHPCMF框架没有前端界面,只有源码,适用于精通PHP7语言的开发者和熟悉CI框架的开发者。

 

PHPCMF框架特点

一、程序架构

PHPCMF是采用PHP7全新语法开发的web内容管理系统开发框架,拥有POSCMS强大的内容管理功能和灵活扩展的特性,堪称 PHP 万能建站框架。强大而灵活的内容模块和插件机制,开发者可以自定义内容模块,也可以根据自身的需求以插件的形式进行扩展。

PHPCMF采用最新CodeIgniter框架和ZendFramework作为辅助类,拥有完善的二次开发文档,并且遵循框架原生编程风格,非常方便二次开发;CodeIgniter 安装包中包含《用户手册》,手册囊括了入门介绍、教程、“手把手”指导,还包括了框架组件的参考文档。

与POSCMS不同,PHPCMF并不是一个完整的CMS网站软件,它只是一个框架,只有后台管理功能,只能在它的基础上进行开发项目,比如我们基于PHPCMF框架的项目有商店CMS、商加CMS、UEBIC以及其他定制项目等。

 

二、效率与安全

1、运用全新PHP7语法特性,设计时考虑到性能优化,运行效率高达4倍于PHP5系列开发环境

2、运用CI框架的扩展性和路由模式,加上ZF框架强大丰富的中间件和扩展包,大大提高系统的扩展性能

3、Zend框架官方全部扩展包支持自由引入本系统,按需加载模式,最大限度地提高开发效率

4、利用ZF提供的与安全相关的组件,包括 SQL 注入、XSS、CSRF、垃圾邮件和密码暴力破解攻击

5、动态缓存技术让动态页面新增支持缓存,让采用动态页面模式的网站访问速度更快,效率更高

6、全站支持HTTPS传输协议,更安全,支持小程序数据请求的URL规范

7、表单增加“csrf_token”验证功能,防护更强

 

三、多插件机制

CI4框架采用多个Module作为App应用,PHPCMF继续沿用此设计模式,并且支持多个App插件化。

1、插件目录结构:dayrui/App/***/。

2、插件支持独立运行。

3、插件内部结构遵循CI4App规则。

 

四、自定义CI扩展类

PHPCMF在不破坏CI4框架本身的情况下,进行了扩展CI自带的类库。

1、重写CI错误异常显示类,中国化。

2、重写路由类,符合国内建站程序的URL结构,如:c=控制器&m=方法名&id=参数。

3、重写钩子类,CI4钩子类会加载所有App中的自定义钩子,App数量过多时会影响速度,PHPCMF提出全局钩子配置文件。

4、重写安全类,强化过滤非法字符串。

 

五、模板解析类(视图)

CI4本身的模板解析类不太灵活,PHPCMF采用天睿自主研发天睿模板引擎技术,MVC设计模式实现业务逻辑与表现层的适当分离,使网页设计师能够轻松设计出理想的模板。

1、支持原生态PHP语法特性。

2、支持CI框架语法结构。

3、{变量}自定义系统标签语法结构。

4、模板缓存,只需要一次解析,提升性能。

 

六、自定义扩展类目录

PHPCMF有全局Library目录,专门用于扩展类库,与Librarys用法不太一样,但原理一样。

1、全局Library调用。

2、可继承全局Library函数类。

3、App有自己独立的Library函数类。

4、跨App支持调用任意App的Library函数类。

 

七、网站模板机制

CI4不具备终端识别模式,PHPCMF增加多终端识别和自定义终端显示。

1、PHPCMF模板分为手机端和电脑端。

2、后台可以直接编辑网站模板和手机模板。

3、编辑模板自动备份,以免老模板丢失。

4、编辑模板时自动检测模板语法是否正确。

5、为模板文件中文命名,以免快速区分。

 

八、万能Table类

PHPCMF为开发者准备了万能的Table类,此类用于对数据表的增删改查操作,只需要配置文件,逻辑功能由PHPCMF来帮你完成。

1、支持任意表数据展示。

2、多表联合查询。

3、自定义字段格式入库规则。

 

九、自定义字段

PHPCMF采用POSCMS非常成熟的自定义字段方案,可以支持到栏目表自定义字段、内容表自定义字段、表单表自定义字段、用户表自定义字段、评论表自定义字段、页面表自定义字段、链接表自定义字段、tag表自定义字段等。

1、文本字段,有单行文本、多行文本、文本事件字段

2、上传字段,有单文件上传、多文件上传

3、日期时间字段,支持自定义年月格式显示

4、联动菜单字段,用于无限分类层级显示的数据,例如城市

5、百度地图字段,用于定位地图坐标,坐标范围内筛选数据

6、富文本字段,百度编辑器、百度移动编辑器

7、选项字段,单选字段、多选字段、下拉选择字段

8、颜色字段,用于选择网页颜色值

9、属性字段,用于类似于商品属性的数据

10、内容关联字段,用于加载其他模块内容的字段,例如专题功能

11、价格字段,用于CMF站内购物交易,例如文章买卖、下载收费

12、单行分组字段,用于把N个字段放在一行显示

12、多行分组字段,用于把N个字段放在一个组里面显示

13、强大的DIY字段,此字段功能相当强大,可以让开发者打造自己的字段

 

项目案例:http://www.phpcmf.net/demo.html

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (0)

加载中
更多评论
2019/06/10 15:06

PHPCMF 内容管理框架 v4.2.6 升级说明

一、升级对象 TPCMF、POSCMS4、软文CMS等所有基于PHPCMF框架的CMS程序 二、增加部分 增加提现手续费按用户组设置[5-26] 增加SYS_THEME_PATH作用域支持[5-28] 增加新建模块后的默认配置数据[5-29] 增加搜索Api类判断模块是否存在的函数[5-30] 增加游客上传附件权限的开关[6-6] 增加账号注册时过滤guest用户名程序段[6-6]...

2
7
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2019/07/16 10:55

PHPCMF 短信设置

cms短信接入分为两种接口。 一、官方接口 申请接口地址:http://www.tianruiyun.com/index.php?s=member&app=vip&c=sms&m=index 生成的KEY将会发送到你的注册邮箱之中,再将uid和key填写到cms后台,此刻就会看到你...

0
0
2019/06/17 16:10

PHPCMF内容管理框架 v4.2.7 升级说明

一、升级对象 TPCMF、POSCMS4、软文CMS等所有基于PHPCMF框架的CMS程序 二、增加部分 增加远程附件的图片设置图片后缀字符,用于远程缩略图调用[6-12] 增加域名绑定解析检测[6-15] 增加独立模块的域名绑定解析检测...

0
0
07/07 10:08

迅睿CMS \Phpcmf\Service::类函数使用

\Phpcmf\Service::类函数是xunruicms共用服务引用类,可在全局任意位置调用,定义文件是:dayrui/Fcms/Core/Service.php 1、控制器对象:\Phpcmf\Service::C() 用于读取当前url的控制器对象方法 例如调用控制器的...

0
0
2019/06/07 10:52

图片水印配置

PHPCMF图片水印支持是不会破坏上传图片原图的,开发者可以通过dr_thumb函数来调用水印图片,水印图片单独生成。 也可以对某个编辑器字段单独设置水印,比如通过编辑器上传的图片,我们可以对他强制进行水印,也可...

0
0
08/03 09:23

迅睿CMS 附件信息

一、函数名称 \Phpcmf\Service::C()->get_attachment($id) 二、函数介绍 获取附件的基本信息,如作者、大小、地址、文件类型等 三、参数值 参数 介绍 $id 附件id号 四、返回值 返回文件信息数组 Array ...

0
0
2019/09/04 14:38

POSCMS开源内容管理系统 v3.5.3 升级说明

一、新增部分 增加phpcmf的ajax无跳转存储机制[4-16] 增加cms.js中dr_cmf_ajax_submit函数,用于ajax存储函数[4-18] 增加content模型内的内容格式化函数_formart_content_data,用于前端显示页面格式化数据[4-19...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
0 评论
13 收藏
分享
返回顶部
顶部