很久没有更新日志了,青春都贡献给了工作。这里放出的项目是最近折腾的一个基于yaf(对于yaf框架不了解的看官可以在这些地方了解更多信息https://github.com/laruence/php-yafhttp://www.laruence.com/2012/07/06/2649.html。作者Laruencephp开发组成员, Zend兼职顾问, YafYar,YacOpcache等项目作者、维护者。)的扩展,相当于给yaf配了一堆库。扩展的主要代码位于APPLICATION_DIR/library下,集成了数据库操作,包含mysql/mysqli/pdo,集成了smarty,界面开发就相当方便了,集成了phpmailer,可以很方便的发邮件,等等等等功能,进行网站开发相当方便。代码请看https://github.com/sillydong/CZD_Yaf_Extension。功能介绍如下:

  • 缓存: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工具类
  • ImageManager:图片处理类
  • JSMin:JS压缩
  • Log:写日志
  • Mail:封装好的发送邮件的静态函数
  • MinifyHTML:HTML压缩
  • Object:所有与数据库交互的Model都可以继承这个类,完成了add/update/delete/active操作,可以通过setData将数组赋值给类
  • Pagination:分页
  • PclZip:压缩打包
  • Pscws:分词,依赖于 scws ,需要另行安装
  • Taobao:Taobao实例类,在define.inc.php设置好APP_KEY及APP_SECRET,通过Taobao::getInstance()使用
  • Tools:一些常用静态方法
  • Validate:常用验证方法
  • Weixin:集成的微信接口

其他具体信息详见代码