建立在 [Yaf](https://github.com/laruence/php-yaf) 的基础上,集成了Smarty引擎,加入了封装好的各种功能类,具体信息请看README.md
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
application
conf 格式化代码 Jan 7, 2014
framework 格式化代码 Jan 7, 2014
library 修复一处拼写错误 Apr 30, 2014
.gitignore 首次导入 Aug 29, 2013
.htaccess 首次导入 Aug 29, 2013
README.md 修复Db类中因每次查询前进行ping造成的数据库性能丢失 Feb 3, 2014
index.php 格式化代码 Jan 7, 2014
indexc.php 格式化代码 Jan 7, 2014
sample.sql 增加数据库文件,仅作参考 Jun 24, 2014

README.md

CZD_Yaf_Extension

建立在Yaf 的基础上,集成了Smarty引擎,加入了封装出来的各种功能类,位于APPLICATION_DIR/library下

【更新记录】

  • 2013.02.04
    修复Db类中因每次查询前进行ping造成的数据库性能丢失,改为判断查询结果及错误值来避免mysql server has gone away错误
  • 2014.01.27
    加入远程调用功能,加密压缩传输内容
  • 2014.01.04
    根据腾讯最新的微信接口文档完善了Weixin类,包含了基础接口、自定义菜单和高级接口的所有功能
    加入了Simsimi请求类,能完成和小黄鸡对话,请求出错可以更新代码中的JSESSIONID
  • 2013.12.25
    Pagination修改数组索引名,去掉page前缀,assign到view中变量名缩短为pager
  • 2013.12.19
    加入PHPExcel
    Tools添加向浏览器返回文件的函数
  • 2013.12.05
    加入命令行请求入口,请求示例:php -f indexc.php "request_uri=/crontab/crontab/index"
    增加module的示例代码,包括后台及命令行,在模块的controllers同级目录建立views文件夹,模板文件放置及命名规则同APPLICATION_DIR/views文件夹
  • 2013.10.14
    格式化framework的代码,修复了framework的一处可能导致redeclare class的错误
  • 2013.10.04
    加入了yaf_phpport,方便使用虚拟空间的用户使用yaf框架

【功能说明】

  • 缓存:APC/文件/Memcache/Xcache 源自 prestashop
  • 数据库:MYSQLi/PDO/MYSQL 源自 prestashop ,可以通过配置mysql_cache_enable控制是否cache查询结果
  • 邮件支持:PHPMailer+Vemplator,可以通过建立模板文件,用Vemplator渲染后发送邮件
  • 淘宝SDK:Taobao/*,将淘宝公布的SDK按照Yaf加载规则稍作了修改
  • Smarty:流行好用的视图引擎
  • Blowfish/Rijndael:加解密算法
  • Captcha:验证码生成工具
  • Cookie:强化了安全性的Cookie
  • Encoder:包含了部分加密算法
  • Ftp:Ftp工具类
  • ImageCombiner:图片拼接类,支持横向及纵向
  • ImageManager:图片处理类
  • JSMin:JS压缩
  • Log:写日志
  • Mail:封装好的发送邮件的静态函数
  • MinifyHTML:HTML压缩
  • Object:所有与数据库交互的Model都可以继承这个类,完成了add/update/delete/active操作,可以通过setData将数组赋值给类
  • Pagination:分页
  • PclZip:压缩打包
  • PHPExcel:源自 PHPExcel
  • Pinyin:将中文转为其拼音
  • PSCWS:分词,依赖于 scws ,需要另行安装
  • Rpc:远程调用,自创,加密内容后压缩传输
  • Taobao:Taobao实例类,在define.inc.php设置好APP_KEY及APP_SECRET,通过Taobao::getInstance()使用
  • Tools:一些常用静态方法
  • Validate:常用验证方法
  • Weixin:集成的微信接口
  • PHPExcel:源自 PHPExcel,加载规则与Yaf自身加载规则相同,所以去除了它自带的Autoload

=============== 其他具体信息详见代码

非科班出身未经历过大公司正规开发,代码风格奇葩,有任何问题,欢迎邮件联系傻东(njutczd+gmail.com)