标题：speedPHP
简介
SpeedPHP是一款全功能的国产PHP框架应用系统，速度飞快，上手容易，是最适合初学者的PHP框架，以“快速开发、快速学习、快速执行”为理念，带你轻松进入PHP高手的行列。[1]
  SpeedPHP是一个专注于速度的中文PHP框架程序。SpeedPHP以MVC架构为基础，辅以方便实用的命令集、全面封装的CRUD数据库操作、丰富的功能函数，很好地满足了您日常快速开发的需求。
SpeedPHP以“快速”为设计理念，充分体现了三大优势：提高开发效率，快速学习，轻快的运行速度。
php+mysql相结合，可以开发大中型网站，网店等软件，flex+php+mysql相结合可以开发像开心网这样的游戏，还有phpgame（游戏），随着php版本的不断提高，php涉及领域网站，网游和管理，销售软件等开发。
特点
实用的MVC架构——分离了业务类模型、控制器程序及页面模板。简便并且很实用，是目前业界非常流行的一种系统架构。
数据库操作封装——封装了MySQL等数据库的常规操作。在大部分情况下，您不需要写任何一条SQL语句就可以完成对数据表的存取、新增修改删除等操作。
自由的配置——虽然甚至不需要配置就可以让您的程序运行的很好，但是sp框架提供了最大程度的自定义配置，您可以制作一个属于您和您的团队的专用框架。
第二版的SpeedPHP框架，增加了以下的功能：
增加生成真实HTML文件的spHtml
增加函数/数据库缓存程序spCache，数据库操作速度大幅度提高
增加简单强大的spVerifier数据验证程序
增加一对一，一对多，多对多等数据表表间关联的支持
增加数据分页程序
加入系统钩子，支持扩展程序开发
加入视图钩子，支持视图扩展开发
支持PATH_INFO，美化程序网址
加入Smarty支持，自动模板输出等视图功能
增加spArgs获取网络输入输出
增加多语言的支持
优化spUrl支持真实HTML文件及PATH_INFO
增加至90多项程序配置，让开发者更容易DIY自己的框架
支持程序配置快速写入
在文件读写程序中加入过期时间设置
优化路由程序，程序访问更智能更稳定。
优化载入和类初始化工具
统一框架内部异常提示
版本介绍
SpeedPHP 3正式版发布：
SpeedPHP 3 由单一支持MySQL/Smarty，转变成支持数种数据库类型以及多种模板引擎和数据缓存引擎。
SpeedPHP 3 强化和改进了大部分原有功能和架构，取得了快速轻盈和易于扩展的平衡。
SpeedPHP 3 修正了从SpeedPHP2开始的全部BUG以及错误问题，稳定性上了一个新的台阶
新特性：1. 支持多种数据库类型：MySQLi、Sqlite、Oracle、MsSQL、PDO等。
2. 加入新浪云计算SAE分支版本、加入GBK分支版本（新浪云计算平台专用），SAE版支持官方原生Smarty 3版本
3. 支持多种模板引擎：Smarty、Template Lite、speedy等，支持新的Smarty 3版本，模板引擎更稳定、快速。
4. 支持多种缓存机制：Memcache、Xcache、APC、eAccelerator等。
5. 改进数据库及模板引擎驱动结构，改进控制器与视图类的逻辑结构，更合理并进一步节省资源。
6. 多项原有功能强化、改进spHTML生成静态功能、增强静态化URL模式。
7. 增加spRun，spDB，replace、affectedRows、runSql、escape、
8. 修正SpeedPHP第二版发布以来的许多bug，稳定性有了极大提升。
9. 保持一致的应用程序配置，SP2成员仅在入口文件中加入spRun即可。
10. 保持一贯的简便、易学、轻巧。[1]
2011年01月31日，SpeedPHP 3.166 发布，SpeedPHP 3.1.66是SpeedPHP 3.0正式版的增强版本，对SAE（新浪云计算平台）、新的Smarty 3等有着良好的支持。并增强和改进了多项功能。
新版本3.1.66：
支持新的Smarty 3版本，模板引擎更稳定、快速。
SAE版支持官方原生Smarty 3版本。
增强了spDB使其更方便直接使用数据类功能。
增加了sp_app_id为应用程序唯一ID，方便区分cookie/session及缓存文件。
spController的两个提示均加入url为空的时候，则跳转回到上一页。
加入检查模板编译目录是否存在的判断，增强模板引擎错误提示，解决由于编译目录不能写入而引起的输出空白问题。
错误提示页面加入META屏蔽搜索引擎的收录。
改进了多个位置的出错提示，并加入异常处理机制，让开发者更容易把握问题。
更改了spClass参数输入方式，使其初始化第三方类时更贴近使用习惯。
改进了esecape字符过滤机制。
修复包括spUrlRewrite，dump函数，spController等功能的多个逻辑问题。
修正了其他多个问题。
ChangLog：改正了notnull验证函数中不支持0数字的问题
删除错误处理函数，直接使用error_reporting进行错误显示定义
在spLinker的map参数不存在的情况下，linker的键值可以作为map参数，而且这样可以更简单更方便地操作关联变量
更改sp_cache_id为sp_app_id，作为识别应用程序会话，缓存的唯一ID。
错误提示页面加入META屏蔽搜索引擎的收录
试验spDB在忽略主键的情况下使用数据库驱动getTable返回的第一个字段名作为主键，通常都是正确的。
spController的两个提示均加入url为空的时候，则跳转回到上一页
更新到Smarty 3.0.6正式版
加入spError可以配置是否抛出异常的处理，而且抛出异常不受调试模式的影响，默认不开启抛出异常。
SAE版本更新，加入Smarty3的支持
加入SpeedPHP 3.0的存档
更新smarty类库到3286，解决write_file中的几个问题。
修正多个数据库驱动在析构函数中的参数问题。
加入缓存ID设置sp_cache_id，以便在多程序共用临时目录时避免冲突。
增强模板引擎错误提示
修正了spController的一个导致自动模板输出无效的问题。
Smarty 3新特性auto_literal修正为默认的开启，这也是Smarty 3默认的设置
更新到3.1.26版本，测试Smarty3
修改部分文件以支持Smarty 3版
更新Smarty 3.0.5模板引擎驱动类库
清除smarty2的文件
加入检查模板编译目录是否存在的判断，解决由于编译目录不能写入而引起的输出空白问题。
dump函数中加入输出编码的指示，使得在dump调试的时候不会出现乱码。
限制了spAddViewFunction仅对模板引擎对象进行一次注册函数的操作，避免在模板引擎不能对重复注册函数容错的情况下出错。
更改了spClass的参数输入方法，使其初始化第三方类时更贴近使用习惯。
PDO驱动加入SQL执行错误显示
修正了dump函数在部署模式下退出的问题，改为静默返回。
更新了pdo_sqlite驱动中对SQLITE表结构的第二种获取方式。
修正了spController中display的一个输出问题，该问题会导致在多次使用display的情况下会忽略前面的输入。
增加spClass第四个参数force_inst，标识是否强制实例化已存在对象的类，这在一些需要再次实例化的类中带来方便。
去除__val_esecape的第二个参数，默认为字符串加上单引号。
修补了数组在PHP5.3中不能自动转换成Array而导致spArgs的has函数出现判断失误的问题。
修正了spUrlRewrite的一个截取URL的逻辑。[2]