20个PHP常用类库小结


Posted in PHP onSeptember 11, 2011

图表库

下面的类库可以让你很简的创建复杂的图表和图片。当然,它们需要GD库的支持。

  • pChart - 一个可以创建统计图的库。
  • Libchart - 这也是一个简单的统计图库。
  • JpGraph - 一个面向对象的图片创建类。
  • Open Flash Chart - 这是一个基于Flash的统计图。

RSS 解析

  • 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 相关

  • php-excel - 这是一个非常简单的Excel文件生成类。
  • PHP Excel Reader - 可以解析并读取XLS文件中的数据。

E-Mail 相关

  • Swift Mailer - 免费的超多功能的PHP邮件库。
  • PHPMailer - 超强大的邮件发送类。

单元测试

如果你在使用测试驱动的方法开发你的程序,下面的类库和框架绝你能帮助你的开发。

  • SimpleTest - 一个PHP的单元测试和网页测试的框架。
  • PHPUnit - 来自xUnit 家族,提供一个框架可以让你方便地进行单元测试的案例开发。并可非常容易地分析其测试结果。
PHP 相关文章推荐
PHP面向对象的使用教程 简单数据库连接
Nov 25 PHP
JS实现php的伪分页
May 25 PHP
php Rename 更改文件、文件夹名称
May 24 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
Jun 21 PHP
Thinkphp中的curd应用实用要点
Jan 04 PHP
DEDECMS首页调用图片集里的多张图片
Jun 05 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
PHP实现多维数组转字符串和多维数组转一维数组的方法
Aug 08 PHP
PHP中$GLOBALS['HTTP_RAW_POST_DATA']和$_POST的区别分析
Jul 03 PHP
PHP生成短网址的思路以及实现方法的详解
Mar 25 PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 PHP
PHP开发api接口安全验证操作实例详解
Mar 26 PHP
php各种编码集详解和以及在什么情况下进行使用
Sep 11 #PHP
php正则表达式(regar expression)
Sep 10 #PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 #PHP
判断PHP数组是否为空的代码
Sep 08 #PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 #PHP
PHP session会话的安全性分析
Sep 08 #PHP
php中实现简单的ACL 完结篇
Sep 07 #PHP
You might like
ninety plus是什么?ninety plus咖啡好吗?
2021/03/04 新手入门
用php或asp创建网页桌面快捷方式的代码
2010/03/23 PHP
php与mysql建立连接并执行SQL语句的代码
2011/07/04 PHP
PHP将页面中点击数量高的链接进行高亮显示的方法
2016/05/30 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
php和nginx交互实例讲解
2019/09/24 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
2019/10/08 PHP
php查看一个变量的占用内存的实例代码
2020/03/29 PHP
用JS判别浏览器种类以及IE版本的几种方法小结
2011/08/02 Javascript
JQuery.closest(),parent(),parents()寻找父结点
2012/02/17 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
table insertRow、deleteRow定义和用法总结
2014/05/14 Javascript
js中运算符&& 和 || 的使用记录
2014/08/21 Javascript
jQuery实现鼠标划过展示大图的方法
2015/03/09 Javascript
图文详解Heap Sort堆排序算法及JavaScript的代码实现
2016/05/04 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
jQuery ajax中使用confirm,确认是否删除的简单实例
2016/06/17 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
jquery实现回车键触发事件(实例讲解)
2017/11/21 jQuery
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
Python对列表排序的方法实例分析
2015/05/16 Python
简单介绍Python中的readline()方法的使用
2015/05/24 Python
基于python时间处理方法(详解)
2017/08/14 Python
pandas数据清洗,排序,索引设置,数据选取方法
2018/05/18 Python
python频繁写入文件时提速的方法
2019/06/26 Python
Python 实现的 Google 批量翻译功能
2019/08/26 Python
CSS3的RGBA中关于整数和百分比值的转换
2015/08/04 HTML / CSS
简单总结CSS3中视窗单位Viewport的常见用法
2016/02/04 HTML / CSS
创造美妙香氛体验:Aera扩散器和香水
2018/11/25 全球购物
Furla官网:意大利著名的皮革品牌
2019/08/06 全球购物
美国主要的特色咖啡和茶公司:Peet’s Coffee
2020/02/14 全球购物
幼儿师范毕业生自荐信
2013/11/09 职场文书
应届生求职自荐信
2014/07/04 职场文书
未婚证明书模板
2014/10/08 职场文书
沂蒙六姐妹观后感
2015/06/08 职场文书
详解CSS中的特指度和层叠问题
2021/07/15 HTML / CSS