20个非常有用的PHP类库 加速php开发


Posted in Javascript onJanuary 15, 2010

图表库

下面的类库可以让你很简的创建复杂的图表和图片。当然,它们需要GD库的支持。

pChart - 一个可以创建统计图的库。

Libchart - 这也是一个简单的统计图库。

JpGraph - 一个面向对象的图片创建类。

Open Flash Chart - 这是一个基于Flash的统计图。

RSS 解析

解释RSS并是一件很单调的事情,不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。

MagpieRSS - 开源的PHP版RSS解析器,据说功能强大,未验证。

SimplePie - 这是一个非常快速,而且易用的RSS和Atom 解析库。

缩略图生成

phpThumb - 功能很强大,如何强大还是自己去体会吧。

支付

你的网站需要处理支付方面的事情?需要一个和支付网关的程序?下面这个程序可以帮到你。

PHP Payment Library - 支持Paypal, Authorize.net 和2Checkout (2CO)

OpenID

PHP-OpenID - 支持OpenID的一个PHP库。OpenID是帮助你使用相同的用户名和口令登录不同的网站的一种解决方案。如果你对OpenID不熟悉的话,你可以到这里看看:http://openid.net.cn/

数据为抽象/对象关系映射ORM

ADOdb - 数据库抽象

Doctrine - 对象关系映射Object relational mapper (ORM) ,需要 PHP 5.2.3+ 版本,一个非常强大的database abstraction layer (DBAL).

Propel - 对象关系映射框架- PHP5

Outlet - 也是关于对象关系映射的一个工具。

注:对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元数据。

PDF 生成器

FPDF - 这量一个可以让你生成PDF的纯PHP类库。

Excel 相关

你的站点需要生成Excel?没有问题,下面这两个类库可以让你轻松做到这一点。

php-excel - 这是一个非常简单的Excel文件生成类。

PHP Excel Reader - 可以解析并读取XLS文件中的数据。

E-Mail 相关

不喜欢PHP的mail函数?觉得不够强大?下面的PHP邮件相关的库绝对不会让你失望。

Swift Mailer - 免费的超多功能的PHP邮件库。

PHPMailer - 超强大的邮件发送类。

单元测试

如果你在使用测试驱动的方法开发你的程序,下面的类库和框架绝你能帮助你的开发。

SimpleTest - 一个PHP的单元测试和网页测试的框架。

PHPUnit - 来自xUnit 家族,提供一个框架可以让你方便地进行单元测试的案例开发。并可非常容易地分析其测试结果。

Javascript 相关文章推荐
js选取多个或单个元素的实现代码(用class)
Aug 22 Javascript
AngularJS入门教程之表格实例详解
Jul 27 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
Dec 30 Javascript
微信小程序 开发经验整理
Feb 15 Javascript
基于zepto.js实现手机相册功能
Jul 11 Javascript
vue通过watch对input做字数限定的方法
Jul 13 Javascript
JointJS流程图的绘制方法
Dec 03 Javascript
详解超简单的react服务器渲染(ssr)入坑指南
Feb 28 Javascript
微信小程序利用Canvas绘制图片和竖排文字详解
Jun 25 Javascript
Vue实现手机计算器
Aug 17 Javascript
Ant Design Pro 之 ProTable使用操作
Oct 31 Javascript
VUE解决跨域问题Access to XMLHttpRequest at
May 06 Vue.js
javascript 特性检测并非浏览器检测
Jan 15 #Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
Jan 15 #Javascript
extjs 为某个事件设置拦截器
Jan 15 #Javascript
利用onresize使得div可以随着屏幕大小而自适应的代码
Jan 15 #Javascript
javascript 不间断的图片滚动并可点击
Jan 15 #Javascript
Span元素的width属性无效果原因及解决方案
Jan 15 #Javascript
javascript实现的基于金山词霸网络翻译的代码
Jan 15 #Javascript
You might like
PHP脚本的10个技巧(8)
2006/10/09 PHP
PHP 的几个配置文件函数
2006/12/21 PHP
PHP正则提取不包含指定网址的图片地址的例子
2014/04/21 PHP
yii使用bootstrap分页样式的实例
2017/01/17 PHP
PHP使用Http Post请求发送Json对象数据代码解析
2020/07/16 PHP
Prototype使用指南之array.js
2007/01/10 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
2013/12/24 Javascript
jquery插件ajaxupload实现文件上传操作
2015/12/09 Javascript
javascript实现查找数组中最大值方法汇总
2016/02/13 Javascript
JS实现Select的option上下移动的方法
2016/03/01 Javascript
iscroll碰到Select无法选择下拉刷新的解决办法
2016/05/21 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
微信小程序 实现拖拽事件监听实例详解
2016/11/16 Javascript
jquery结合html实现中英文页面切换
2016/11/29 Javascript
javascript常用的设计模式
2017/02/09 Javascript
解决Mac下安装nmp的淘宝镜像失败问题
2018/05/16 Javascript
webpack 3.X学习之多页面打包的方法
2018/09/04 Javascript
深入理解Angularjs 脏值检测
2018/10/12 Javascript
浅谈Vue服务端渲染框架Nuxt的那些事
2018/12/21 Javascript
JavaScript使用Math.random()生成简单的验证码
2019/01/21 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
python条件和循环的使用方法
2013/11/01 Python
python爬虫爬取淘宝商品信息
2018/02/23 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
python3实现弹弹球小游戏
2019/11/25 Python
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
美国电视购物:QVC
2017/02/06 全球购物
100%羊绒:NakedCashmere
2020/08/26 全球购物
EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?
2013/02/17 面试题
大学生咖啡店创业计划书
2014/01/21 职场文书
五好家庭申报材料
2014/12/20 职场文书
2015年大学团支部工作总结
2015/05/13 职场文书