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转成EXE文件
Oct 09 PHP
全文搜索和替换
Oct 09 PHP
理解PHP5中static和const关键字的区别
Mar 19 PHP
PHP 在线翻译函数代码
May 07 PHP
PHP中开发XML应用程序之基础篇 添加节点 删除节点 查询节点 查询节
Jul 09 PHP
《PHP编程最快明白》第六讲:Mysql数据库操作
Nov 01 PHP
PHP新手入门学习方法
May 08 PHP
深入php之规范编程命名小结
May 15 PHP
thinkphp实现like模糊查询实例
Oct 29 PHP
简单介绍win7下搭建apache+php+mysql开发环境
Aug 06 PHP
PHP处理二进制数据的实现方法
Jun 13 PHP
PHP防止图片盗用(盗链)的方法小结
Nov 11 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
一个自定义位数的php多用户计数器代码
2007/03/11 PHP
Laravel5权限管理方法详解
2016/07/26 PHP
thinkPHP简单实现多个子查询语句的方法
2016/12/05 PHP
Laravel 修改验证异常的响应格式实例代码详解
2020/05/25 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
精通Javascript系列之Javascript基础篇
2011/06/07 Javascript
有关JavaScript的10个怪癖和秘密分享
2011/08/28 Javascript
深入理解JavaScript系列(10) JavaScript核心(晋级高手必读篇)
2012/01/15 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
javascript实现动态标签云
2015/10/16 Javascript
js拖拽的原型声明和用法总结
2016/04/04 Javascript
AngularJs directive详解及示例代码
2016/09/01 Javascript
用JS编写一个函数,返回数组中重复出现过的元素(实例)
2017/09/14 Javascript
Nuxt配合Node在实际生产中的应用详解
2018/08/07 Javascript
Vue程序调试的方法
2019/06/17 Javascript
使用Vue.set()方法实现响应式修改数组数据步骤
2019/11/09 Javascript
js实现录音上传功能
2019/11/22 Javascript
对vue生命周期的深入理解
2020/12/03 Vue.js
[01:00:59]VP VS VG Supermajor小组赛胜者组第二轮 BO3第二场 6.2
2018/06/03 DOTA
Python中的ConfigParser模块使用详解
2015/05/04 Python
Python发送http请求解析返回json的实例
2018/03/26 Python
pandas的排序和排名的具体使用
2019/07/31 Python
python yield关键词案例测试
2019/10/15 Python
python 回溯法模板详解
2020/02/26 Python
使用AJAX和Django获取数据的方法实例
2020/10/25 Python
Python数据模型与Python对象模型的相关总结
2021/01/26 Python
C#怎么让一个窗口居中显示?
2015/10/20 面试题
校园门卫岗位职责
2013/12/09 职场文书
文明教师事迹材料
2014/01/16 职场文书
集团公司党的群众路线教育实践活动工作总结
2014/03/03 职场文书
生产部厂长助理职位说明书
2014/03/03 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
党员干部民主生活会议批评与自我批评材料
2014/09/20 职场文书
MySQL复制问题的三个参数分析
2021/04/07 MySQL
用python删除文件夹中的重复图片(图片去重)
2021/05/12 Python
Python爬虫基础之简单说一下scrapy的框架结构
2021/06/26 Python