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 远程图片保存到本地的函数类
Dec 08 PHP
php教程之魔术方法的使用示例(php魔术函数)
Feb 12 PHP
php绘图中显示不出图片的原因及解决
Mar 05 PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 PHP
ThinkPHP中url隐藏入口文件后接收alipay传值的方法
Dec 09 PHP
PHP JSON格式的中文显示问题解决方法
Apr 09 PHP
php基本函数汇总
Jul 09 PHP
php生成gif动画的方法
Nov 05 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
phpmyadmin下载、安装、配置教程
May 16 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
Swoole扩展的6种模式深入详解
Mar 04 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
可快速识别放射性物质-国外大神教你diy一个开放式辐射探测器
2020/03/12 无线电
smarty基础之拼接字符串的详解
2013/06/18 PHP
PHP网络操作函数汇总
2015/05/18 PHP
PHP Smarty模版简单使用方法
2016/03/30 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
php+jQuery实现的三级导航栏下拉菜单显示效果
2017/08/10 PHP
Laravel5框架添加自定义辅助函数的方法
2018/08/01 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
js的event详解。
2006/09/06 Javascript
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
javaScript checkbox 全选/反选及批量删除
2010/04/28 Javascript
判断多个input type=file是否有已经选择好文件的代码
2012/05/23 Javascript
Js+Flash实现访问剪切板操作
2012/11/20 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
jquery中的查找parents与closest方法之间的区别
2013/12/02 Javascript
jquery Tab效果和动态加载的简单实例
2013/12/11 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
微信小程序 特效菜单抽屉效果实例代码
2017/01/11 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
nodejs读取图片返回给浏览器显示
2019/07/25 NodeJs
vue实现拖拽效果
2019/12/23 Javascript
JS数组方法concat()用法实例分析
2020/01/18 Javascript
python实现文件名批量替换和内容替换
2014/03/20 Python
在NumPy中创建空数组/矩阵的方法
2018/06/15 Python
使用python进行拆分大文件的方法
2018/12/10 Python
pandas读取csv文件,分隔符参数sep的实例
2018/12/12 Python
python读取Excel表格文件的方法
2019/09/02 Python
详解CSS3中Media Queries的相关使用
2015/07/17 HTML / CSS
零件设计自荐信范文
2013/11/27 职场文书
总账会计岗位职责
2014/03/13 职场文书
学校与家长安全责任书
2014/07/23 职场文书
如何签定毕业生就业协议书
2014/09/28 职场文书
大国崛起英国观后感
2015/06/02 职场文书
Nginx内网单机反向代理的实现
2021/11/07 Servers
Python+Pillow+Pytesseract实现验证码识别
2022/05/11 Python