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 相关文章推荐
基于Jquery的仿Windows Aero弹出窗(漂亮的关闭按钮)
Sep 28 Javascript
js报错 Object doesn't support this property or method的原因分析
Mar 31 Javascript
jQuery页面加载初始化常用的三种方法
Jun 04 Javascript
Javascript与jQuery方法的隐藏与显示
Jan 19 Javascript
jQuery validate插件实现ajax验证重复的2种方法
Jan 22 Javascript
BootStrap glyphicon图标无法显示的解决方法
Sep 06 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
Jul 31 Javascript
es6中的解构赋值、扩展运算符和rest参数使用详解
Sep 28 Javascript
Vue打包后出现一些map文件的解决方法
Feb 13 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
Oct 18 Javascript
JSON字符串操作移除空串更改key/value的介绍
Jan 05 Javascript
vue spa应用中的路由缓存问题与解决方案
May 31 Javascript
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
也谈截取首页新闻 - 范例
2006/10/09 PHP
用PHP生成html分页列表的代码
2007/03/18 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
2011/06/23 PHP
PHP获取当前文件的父目录方法汇总
2016/07/21 PHP
Laravel搭建后台登录系统步骤详解
2016/07/26 PHP
PHP编程实现阳历转换为阴历的方法实例
2017/08/08 PHP
jQuery操作select的实例代码
2012/06/14 Javascript
Javascript计算两个marker之间的距离(Google Map V3)
2013/04/26 Javascript
关于JavaScript对象的动态选择及遍历对象
2014/03/10 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
前端JS面试中常见的算法问题总结
2016/12/23 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
浅谈Vuex注入Vue生命周期的过程
2019/05/20 Javascript
es6 for循环中let和var区别详解
2020/01/12 Javascript
[02:04]2020年夜魇暗潮预告片
2020/10/30 DOTA
[59:35]DOTA2-DPC中国联赛定级赛 Aster vs DLG BO3第一场 1月8日
2021/03/11 DOTA
python不带重复的全排列代码
2013/08/13 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
python Tkinter的图片刷新实例
2019/06/14 Python
python深copy和浅copy区别对比解析
2019/12/26 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
jupyter notebook快速入门及使用详解
2020/11/13 Python
分享一个H5原生form表单的checkbox特效代码
2018/02/26 HTML / CSS
2014年消防工作实施方案
2014/02/20 职场文书
高校教师岗位职责
2014/03/18 职场文书
小学英语教师先进事迹
2014/05/28 职场文书
党的群众路线教育实践活动个人对照检查材料范文
2014/09/25 职场文书
审美与表现自我评价
2015/03/09 职场文书
企业财务人员岗位职责
2015/04/14 职场文书
开天辟地观后感
2015/06/09 职场文书
《确定位置》教学反思
2016/02/18 职场文书
感谢信的技巧及范例
2019/05/15 职场文书
HTML+CSS+JS实现图片的瀑布流布局的示例代码
2021/04/22 HTML / CSS