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入门源程序
Oct 09 PHP
PHP面向对象的使用教程 简单数据库连接
Nov 25 PHP
PHP+MySQL 手工注入语句大全 推荐
Oct 30 PHP
PHP删除HTMl标签的三种解决方法
Jun 30 PHP
PHP获取MAC地址的具体实例
Dec 13 PHP
php calender(日历)二个版本代码示例(解决2038问题)
Dec 24 PHP
php将mysql数据库整库导出生成sql文件的具体实现
Jan 08 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
php数组使用规则分析
Feb 27 PHP
PHP获取一段文本显示点阵宽度和高度的方法
Mar 12 PHP
php修改文件上传限制方法汇总
Apr 07 PHP
对laravel in 查询的使用方法详解
Oct 09 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
zf框架的数据库追踪器使用示例
2014/03/13 PHP
PHP读取RSS(Feed)简单实例
2014/06/12 PHP
php使用post数组的键值创建同名变量并赋值的方法
2015/04/03 PHP
thinkphp项目如何自定义微信分享描述内容
2017/02/20 PHP
php数组函数array_push()、array_pop()及array_shift()简单用法示例
2020/01/26 PHP
JQuery 学习笔记 选择器之三
2009/07/23 Javascript
js/jquery去掉空格,回车,换行示例代码
2013/11/05 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
js实现的四级左侧网站分类菜单实例
2015/05/06 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
Echarts基本用法_动力节点Java学院整理
2017/08/11 Javascript
nodejs+express搭建多人聊天室步骤
2018/02/12 NodeJs
ionic使用angularjs表单验证(模板验证)
2018/12/12 Javascript
Js通过AES加密后PHP用Openssl解密的方法
2019/07/12 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
原生js实现五子棋游戏
2020/05/28 Javascript
详解python中executemany和序列的使用方法
2017/08/12 Python
python递归函数绘制分形树的方法
2018/06/22 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
实时获取Python的print输出流方法
2019/01/07 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python实现数据结构线性链表(单链表)算法示例
2019/05/04 Python
python 实现返回一个列表中出现次数最多的元素方法
2019/06/11 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
pycharm访问mysql数据库的方法步骤
2019/06/18 Python
python运用sklearn实现KNN分类算法
2019/10/16 Python
python 实现提取log文件中的关键句子,并进行统计分析
2019/12/24 Python
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
毕业生自我鉴定
2013/12/04 职场文书
工作睡觉检讨书
2014/02/25 职场文书
节能环保演讲稿
2014/08/28 职场文书
高三英语教学计划
2015/01/23 职场文书
离婚案件上诉状
2015/05/23 职场文书
2015年高三毕业班班主任工作总结
2015/10/22 职场文书
如何书写先进事迹材料?
2019/07/02 职场文书