SpeedPHP框架系统

2025-12-06 0 714

SpeedPHP 3 由单一支持MySQL/Smarty,转变成支持数种数据库类型以及多种模板引擎和数据缓存引擎。
SpeedPHP 3 强化和改进了大部分原有功能和架构,取得了快速轻盈和易于扩展的平衡。
SpeedPHP 3 修正了从SpeedPHP2开始的全部BUG以及错误问题,稳定性上了一个新的台阶。
从SpeedPHP第二版升级到SpeedPHP第三版非常简单,仅需要以下步骤即可:
下载SpeedPHP 3文件
将原有SpeedPHP 2的文件移除替换成SpeedPHP 3文件。
针对原有的SpeedPHP 2的应用程序,需要在入口文件中,底部加上spRun();函数,以便启动应用程序。

原有的spHtml生成的静态HTML文件,务必删除生成的静态文件以及清空临时文件夹(一般为tmp目录),重新生成。
原spAcl中的加密密码输入框,在SpeedPHP 3中已经独立成一个扩展,请到SpeedPHP论坛扩展板块下载新的md5password扩展(原加密密码输入框)安装使用。
SpeedPHP 3 使用方法:
SpeedPHP 3 的使用基本和SpeedPHP第二版相同,所以SpeedPHP第二版手册也能在SpeedPHP 3 上面使用。
多种数据库配置说明 模板引擎设置说明 缓存配置说明 speedy模板引擎简单使用介绍
新特性:
1. 支持多种数据库类型:MySQLi、Sqlite、Oracle、MsSQL、PDO等。
2. 加入新浪云计算SAE分支版本、加入GBK分支版本(新浪云计算平台专用)。
3. 支持多种模板引擎:Smarty、Template Lite、speedy等。
4. 支持多种缓存机制:Memcache、Xcache、APC、eAccelerator等。
5. 改进数据库及模板引擎驱动结构,改进控制器与视图类的逻辑结构,更合理并进一步节省资源。
6. 多项原有功能强化、改进spHTML生成静态功能、增强静态化URL模式。
7. 增加spRun,spDB,replace、affectedRows、runSql、escape、
8. 修正SpeedPHP第二版发布以来的许多bug,稳定性有了极大提升。
9. 保持一致的应用程序配置,SP2成员仅在入口文件中加入spRun即可。
10. 保持一贯的简便、易学、轻巧。
ChangeLog
更新了UrlRewrite扩展,加入了控制器/动作映射,而去除了main/index隐藏的方式,同时可以设置参数隐藏。
增加escape成员函数,替代__val_escape进行字符串过滤
修正了模板取值的模式,如果值为false,则将不会发送到模板。这可以适应smarty的循环不能判断值是否存在的缺点。
修改了spModel的replace成员函数处理逻辑,避免在没有数据变更的时候会错误增加新记录。
优化自动页面输出模式,现在由spController对自动输出进行操作。
改正了import函数的一个提示的问题
修正了驱动中空值处理的方式。 去除某些数据库多余的SQL运行记录语句
对Oracle、MsSQL驱动进行了修正 改正了sqlite驱动的一个错误 改正了mysqli驱动的一个错误 修正了pdo驱动中无法获取数据的错误
spModel的__val_escape函数修改,对null、数字等进行判断。 spCache被定义为单一使用的spModel附属类,和spVerifier类似,并不能多重调用 去除spLinker的无效参数 修复mssql驱动的getTable函数中的问题
恢复spController的构造函数
将spController构造函数内的实例化视图对象的代码移出到spRun内。
修正了‘url_path_base’配置的逻辑处理,修正了mssql驱动关于limit中表名处理的问题。
SpeedPHP框架加入了SAE云计算环境版本的分支
SpeedPHP框架加入了GBK版本的分支
修订了SpeedPHP框架代码文件内的版权信息
spModel加入replace方法,将对符合条件的记录update,如该记录不存在,则新增一条记录。
修正spPager的清除pager数据逻辑
修正了spArgs的has函数逻辑,has将判断变量是否存在以及变量值长度是否大于0
spError将在Release的环境中,将错误信息使用error_log记录下来。
屏蔽了sesstion_start初始化的错误提示
优化了spHtml的生成逻辑
调整了spHtml的提示方式和逻辑
修正了注册视图函数的方式,可以支持对象,类名及函数名作为注册的句柄。 调整了spHtml的提示方式和逻辑
移除html内无用的设置url_getter和url_setter,而直接使用spHtml的成员函数。
修正了__val_escape值为null的返回值。
spModel增加runSql方法,runSql将替代query执行SQL语句,query方法保留以向前兼容,但建议使用含义更清晰的runSql方法。
spModel增加affectedRows()方法,获取update,create等操作所影响的记录数。
加入了spRun函数,将speedphp核心过程和执行用户代码两个步骤之间分开,以便可以在其中加入需要类库但在用户代码执行前的一些操作代码。同时在升级到此版本的框架,需要对入口文件进行一个修改操作:在入口文件(通常是index.php)中:require(SP_PATH."/SpeedPHP.php");这行之下,加入spRun();函数的调用。
数据库驱动的变量conn修改为public
改进spHtml对参数的字段化方式,使用json_encode替代效率较低和类型严格规定的serialize,使得生成页面的参数能够更自由和高效率,不过同时在升级到此修改的已存在的代码中,将需要重新生成静态HTML文件。
默认url_path_base配置为空的时候,入口文件则是/index.php
修正spAccessCache类的提示笔误
增加sp_notice_php配置,开发者可以自定义错误提示程序
修改spContrller方法无法找到的提示信息
屏蔽spConfigReady配置数组覆盖时产生的NOTICE信息
修正了模板函数注册的类名以及对象名问题
移除实验性功能“加密的密码输入框”
spAccessCache 类,以扩展形式支持spAccess函数拥有更多的缓存方式的扩展。 目前spAccessCache支持的缓存驱动类型如下:Xcache、Memcache、APC、eAccelerator、SAE的memcache、使用数据库作为缓存
加入speedy简单的PHP模板引擎,speedy仅通过PHP本身来作为模板的语法。让开发者除了Smarty等模板引擎之外,可以有一个快速并且简单的模板引擎方案。
加入db_pdo、db_pdo_mysql、db_pdo_sqlite数据库驱动类,支持PDO数据库接口,目前支持PDO链接mysql以及sqlite两种
加入db_sae数据库驱动类,支持SAE的MySQL数据库
加入db_oracle数据库驱动类,支持Oracle数据库类型
加入db_sqlite数据库驱动类,支持Sqlite数据库类型
加入db_mssql数据库驱动类,支持MSSQL数据库类型
加入db_mysqli类,支持MySQLi数据库驱动类型
更改mysql数据库驱动名称为db_mysql 增加limit格式化的方法 修改了db_mysql构造函数内的实例化方式 增加支持mysql数据库长链接的模式
加入TemplateLite类库文件
更改了$tbl_name和$_db两个变量为public spModel的构造函数被重写,以便支持多种数据库类型的驱动程序 分页数据在获取后,会被删除,这里就不会造成下次分页数据的混乱。 修改了SQL语句实现limit逻辑的方式,以配合部分数据库类型不能支持limit语法的问题。
配合spController,变更了模板引擎实例。 改进对模板引擎驱动赋值的方式 对模板挂靠函数进行容错处理,以支持不能注册模板函数的模板引擎。 改进spHtml的网络读取方式,避免出现无法读取文件却生成空白HTML页面的问题。 加入CURL系列的网络读取方式,以便在file_get_contents无法读取网络数据时使用。 改进file_get_contents的提示及在网络读取失败时检测PHP环境是否禁止网络读取。 限制了spHtml仅能在APP_PATH的范围内生成HTML文件。 修复了spHtml的url读取和生成函数中逻辑问题。
spController的模板引擎变量被重新定义,以便支持多种模板引擎。 修正了__get函数的一个读取问题 修正了spArgs获取值时,默认不能为0的问题。
更改了db_driver_path配置默认值
增加spDB函数,spDB可以达到简单使用spModel子类的快捷方式,在没有spModel子类定义的情况下,直接对该表(spModel拥有的)操作。 去除spConfigReady的&符号
修整了自动模板输出的路径问题
改动mysql驱动位置
转移Smarty目录以及转移mysql驱动程序
删除spDB文件,spDB函数在未来将放置到spFunctions内作为核心函数。
增加Drivers目录,放置核心程序驱动类
在关闭视图View的情况下,仍然可以使用$this->变量和$this->display的方式来进行模板赋值。不过其模板语法务必是普通的PHP语法。

下载源码

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 开发教程 SpeedPHP框架系统 https://www.zuozi.net/11809.html

UECMS
上一篇: UECMS
SpeedPHP框架系统
下一篇: SpeedPHP框架系统
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务