TNCMS是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。TNCMS从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。遵循Apache2开源许可协议发布,意味着你可以免费使用TNCMS,甚至允许把你基于TNCMS开发的应用开源或商业产品发布/销售。
TNCMS5.0版本是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的优化。
2016-4-23 RC3版本主要更新
**[ 底层架构 ]**
框架核心仓库和应用仓库分离 便于composer独立更新
数据库类重构,拆分为Connection(连接器)/Query(查询器)/Builder(SQL生成器)
模型类重构,更加对象化
**[ 数据库 ]**
新的查询语法
闭包查询和闭包事务
Query对象查询
数据分批处理
数据库SQL执行监听
**[ 模型 ]**
对象化操作
支持静态调用(查询)
支持读取器/修改器
时间戳字段
对象/数组访问
JSON序列化
事件触发
命名范围
类型自动转换
数据验证和完成
关联查询/写入
关联预载入
[ 其它更新 ]
路由类增加快速路由支持
验证Validate类重构
Build类增加快速创建模块的方法
Url生成类改进
Validate类改进
View类及模板引擎驱动设计改进
取消模板引擎的模板主题设计
修正社区反馈的一些问题
助手函数重新命名
router.php文件位置移动
2016-3-11 RC2版本 主要更新
重新设计的自动验证和自动完成机制(原有自动验证和完成支持采用traits\model\Auto兼容);
验证类Validate独立设计;
自动生成功能交给Console完成;
对数据表字段大小写的处理;
改进Controller类(取消traits\contorller\View);
改进Input类;
改进Url类;
改进Cookie类;
优化Loader类;
优化Route类;
优化Template类;
Session类自动初始化;
增加traits\model\Bulk模型扩展用于大批量数据写入和更新;
缓存类和日志类增加Test驱动;
对异常机制和错误处理的改进;
增加URL控制器和操作是否自动转换开关;
支持类名后缀设置;
取消操作绑定到类的功能;
取消use_db_switch参数设计;