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 相关文章推荐
在线游戏大家来找茬II
Sep 30 Javascript
写JQuery插件的基本知识
Nov 25 Javascript
javascript进行四舍五入方法汇总
Dec 16 Javascript
15款jQuery分布引导插件分享
Feb 04 Javascript
javascript实现完美拖拽效果
May 06 Javascript
JavaScript ES6的新特性使用新方法定义Class
Jun 28 Javascript
jQuery事件委托之Safari
Jul 05 Javascript
jQuery得到多个值只能用取Class ,不能用取ID的方法
Dec 04 Javascript
javascript实现多张图片左右无缝滚动效果
Mar 22 Javascript
认识jQuery的Promise的具体使用方法
Oct 10 jQuery
vue实现图片滚动的示例代码(类似走马灯效果)
Mar 03 Javascript
详解关于微信setData回调函数中的坑
Feb 18 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
菜鸟学PHP之Smarty入门
2007/01/04 PHP
PHP数组 为文章加关键字连接 文章内容自动加链接
2011/12/29 PHP
PHP逐行输出(ob_flush与flush的组合)
2012/02/04 PHP
php取整函数ceil,floo,round的用法及介绍
2013/08/31 PHP
php中header跳转使用include包含解决参数丢失问题
2015/05/08 PHP
ThinkPHP打水印及设置水印位置的方法
2016/10/14 PHP
PHP判断当前使用的是什么浏览器(推荐)
2019/10/27 PHP
window.js 主要包含了页面的一些操作
2009/12/23 Javascript
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
javascript getElementsByClassName实现代码
2010/10/11 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
jquery中event对象属性与方法小结
2013/12/18 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
javascript作用域、作用域链(菜鸟必看)
2016/06/16 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
解决VUE中document.body.scrollTop为0的问题
2018/09/15 Javascript
学习python (2)
2006/10/31 Python
使用Django的模版来配合字符串翻译工作
2015/07/27 Python
python中set()函数简介及实例解析
2018/01/09 Python
解决安装python库时windows error5 报错的问题
2018/10/21 Python
python去掉 unicode 字符串前面的u方法
2018/10/21 Python
Python设计模式之工厂方法模式实例详解
2019/01/18 Python
python读取多层嵌套文件夹中的文件实例
2020/02/27 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
2020/12/03 Python
HTML5里autofocus自动聚焦属性使用介绍
2016/06/22 HTML / CSS
HTML5拖放功能_动力节点Java学院整理
2017/07/13 HTML / CSS
HTML5 3D书本翻页动画的实现示例
2019/08/28 HTML / CSS
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
CHARLES & KEITH台湾官网:新加坡时尚品牌
2019/07/30 全球购物
初一科学教学反思
2014/01/27 职场文书
《充气雨衣》教学反思
2014/04/07 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
党委班子剖析材料
2014/08/21 职场文书
详解Redis复制原理
2021/06/04 Redis