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中[]和{}对象使用介绍
Mar 20 Javascript
javascript预加载图片、css、js的方法示例介绍
Oct 14 Javascript
jQuery基础知识小结
Dec 22 Javascript
js获取域名的方法
Jan 27 Javascript
js的form表单提交url传参数(包含+等特殊字符)的两种解决方法
May 25 Javascript
JS实现的自定义水平滚动字体插件完整实例
Jun 17 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
JavaScript中 ES6 generator数据类型详解
Aug 11 Javascript
JS简单随机数生成方法
Sep 05 Javascript
jQuery制作图片旋转效果
Feb 02 Javascript
js原生代码实现轮播图的实例讲解
Jul 28 Javascript
原生js+canvas实现验证码
Nov 29 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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP实现读取一个1G的文件大小
2013/08/24 PHP
php使用百度翻译api示例分享
2014/01/31 PHP
windows下配置apache+php+mysql时出现问题的处理方法
2014/06/20 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
另类调用flash无须激活的方法
2006/12/27 Javascript
JS 控制CSS样式表
2009/08/20 Javascript
javascript 从if else 到 switch case 再到抽象
2010/07/17 Javascript
基于jQuery的动态增删改查表格信息,可左键/右键提示(原创自Zjmainstay)
2012/07/31 Javascript
JavaScript的作用域和块级作用域概念理解
2014/09/21 Javascript
深入理解JavaScript系列(49):Function模式(上篇)
2015/03/04 Javascript
jquery实现超简洁的TAB选项卡效果代码
2015/08/28 Javascript
JavaScript中的闭包
2016/02/24 Javascript
浅谈js中几种实用的跨域方法原理详解
2016/12/02 Javascript
Nodejs实现短信验证码功能
2017/02/09 NodeJs
vue调用高德地图实例代码
2017/04/28 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python制作花瓣网美女图片爬虫
2015/10/28 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
tensorflow识别自己手写数字
2018/03/14 Python
python range()函数取反序遍历sequence的方法
2018/06/25 Python
selenium获取当前页面的url、源码、title的方法
2019/06/12 Python
python读取ini配置文件过程示范
2019/12/23 Python
python中有关时间日期格式转换问题
2019/12/25 Python
Python中如何添加自定义模块
2020/06/09 Python
python实现批处理文件
2020/07/28 Python
Python使用Pygame绘制时钟
2020/11/29 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
2020/12/17 Python
澳大利亚最超值的自行车之家:Reid Cycles
2019/03/24 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
汽车电子与维修专业大学生求职信
2013/09/28 职场文书
外贸主管求职简历的自我评价
2013/10/23 职场文书
师德自我剖析材料范文
2014/10/06 职场文书
JS轻量级函数式编程实现XDM三
2022/06/16 Javascript