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 相关文章推荐
JavaScript 判断浏览器类型及版本
Feb 21 Javascript
Jquery ajax不能解析json对象,报Invalid JSON错误的原因和解决方法
Mar 27 Javascript
通过Jquery遍历Json的两种数据结构的实现代码
Jan 19 Javascript
js实现input框文字动态变换显示效果
Aug 19 Javascript
使用Angular-CLI构建NPM包的方法
Sep 07 Javascript
微信小程序实现登录遮罩效果
Nov 01 Javascript
微信小程序合法域名配置方法
May 06 Javascript
一文了解Vue中的nextTick
May 06 Javascript
vue组件命名和props命名代码详解
Sep 01 Javascript
webpack4 optimization使用总结
Nov 10 Javascript
vue中配置scss全局变量的步骤
Dec 28 Vue.js
JavaScript 绘制饼图的示例
Feb 19 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 图片上添加透明度渐变的效果
2009/06/29 PHP
php操作xml
2013/10/27 PHP
PHP中round()函数对浮点数进行四舍五入的方法
2014/11/19 PHP
PHP简单读取PDF页数的实现方法
2016/07/21 PHP
Yaf框架封装的MySQL数据库操作示例
2019/03/06 PHP
Javascript 不能释放内存.
2006/09/07 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
Bootstrap多级导航栏(级联导航)的实现代码
2016/03/08 Javascript
jQuery flip插件实现的翻牌效果示例【附demo源码下载】
2016/09/20 Javascript
jQuery插件WebUploader实现文件上传
2016/11/07 Javascript
利用JS轻松实现获取表单数据
2016/12/06 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
JS仿淘宝搜索框用户输入事件的实现
2017/06/19 Javascript
微信小程序日期时间选择器使用方法
2018/02/01 Javascript
JavaScript DOM元素常见操作详解【添加、删除、修改等】
2018/05/09 Javascript
JS中数组与对象的遍历方法实例小结
2018/08/14 Javascript
vue实现将数据存入vuex中以及从vuex中取出数据
2019/11/08 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
[48:21]Mski vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
python求列表交集的方法汇总
2014/11/10 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
python3中property使用方法详解
2019/04/23 Python
Python时间序列缺失值的处理方法(日期缺失填充)
2019/08/11 Python
python实现简单的购物程序代码实例
2020/03/03 Python
如何用Django处理gzip数据流
2021/01/29 Python
HTML5自定义属性前缀data-及dataset的使用方法(html5 新特性)
2017/08/24 HTML / CSS
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
美国礼品卡商城: Gift Card Mall
2017/08/25 全球购物
We Fashion荷兰:一家国际时装公司
2018/04/18 全球购物
经典c++面试题三
2015/07/08 面试题
先进事迹报告会主持词
2014/04/02 职场文书
2015年农村党员干部主题教育活动总结
2015/03/25 职场文书
2015年禁毒工作总结
2015/04/30 职场文书
初中历史教学反思
2016/02/19 职场文书
Java各种比较对象的方式的对比总结
2021/06/20 Java/Android
clear 万能清除浮动(clearfix:after)
2023/05/21 HTML / CSS