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导出格式化的excel 实例方法
Jul 17 Javascript
在JS数组特定索引处指定位置插入元素的技巧
Aug 24 Javascript
js实现浏览器窗口大小被改变时触发事件的方法
Feb 02 Javascript
JS原型链怎么理解
Jun 27 Javascript
Vue.js学习记录之在元素与template中使用v-if指令实例
Jun 27 Javascript
Angular移动端页面input无法输入的解决方法
Nov 14 Javascript
vue自定义全局组件(自定义插件)的用法
Jan 30 Javascript
vuex actions传递多参数的处理方法
Sep 18 Javascript
jquery实现动态添加附件功能
Oct 23 jQuery
微信小程序使用template标签实现五星评分功能
Nov 03 Javascript
JavaScript面试技巧之数组的一些不low操作
Mar 22 Javascript
canvas 中如何实现物体的框选
Aug 05 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 缓存函数代码
2008/08/27 PHP
PHP入门学习笔记之一
2010/10/12 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
PHP抓取远程图片(含不带后缀的)教程详解
2016/10/21 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
php和C#的yield迭代器实现方法对比分析
2019/07/17 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
2020/01/23 PHP
借用Google的Javascript API Loader来加速你的网站
2009/01/28 Javascript
原生Js页面滚动延迟加载图片实现原理及过程
2013/06/24 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
js识别不同浏览器基于userAgent做判断
2014/07/29 Javascript
理解javascript封装
2016/02/23 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
微信小程序实现根据字母选择城市功能
2017/08/16 Javascript
vuex学习之Actions的用法详解
2017/08/29 Javascript
微信小程序实现上传图片功能
2018/05/28 Javascript
微信小程序仿RadioGroup改变样式的处理方案
2018/07/13 Javascript
webpack file-loader和url-loader的区别
2019/01/15 Javascript
vue+高德地图写地图选址组件的方法
2019/05/18 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
vuex入门最详细整理
2020/03/04 Javascript
Python内存管理方式和垃圾回收算法解析
2017/11/11 Python
Python中支持向量机SVM的使用方法详解
2017/12/26 Python
python pygame实现2048游戏
2018/11/20 Python
Python之lambda匿名函数及map和filter的用法
2019/03/05 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
HTML5 Canvas锯齿图代码实例
2014/04/10 HTML / CSS
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
Html5嵌入钉钉的实现示例
2020/06/04 HTML / CSS
学习标兵获奖感言
2014/02/20 职场文书
土木工程专业本科生求职信
2014/10/01 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
Python 快速验证代理IP是否有效的方法实现
2021/07/15 Python
【D4DJ】美少女DJ企划 动画将于明年冬季开播第2季
2022/04/11 日漫
在NumPy中深拷贝和浅拷贝相关操作的定义和背后的原理
2022/04/14 Python