阅读更多

1顶
0踩

编程语言

原创新闻 20 个非常实用的 PHP 库推荐

2013-07-01 17:11 by 见习编辑 html5_dev 评论(1) 有9055人浏览

 

摘要:PHP开发技术在这几年依然比较火热,也有越来越多的开发者加入到了PHP开发阵营,在复杂的框架和冗余的代码面前,选择合适的PHP库就显得 尤为重要,优秀的PHP库可以为你节省很多代码和编码时间。

下面是一些非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。

 

图表库

 

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

 

  1. pChart – 一个可以创建统计图的库。
  2. Libchart – 这也是一个简单的统计图库。
  3. JpGraph – 一个面向对象的图片创建类。
  4. Open Flash Chart – 这是一个基于Flash的统计图。

RSS 解析

 

解释RSS并是一件很单调的事情,不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。

 

  1. MagpieRSS – 开源的PHP版RSS解析器,据说功能强大,未验证。
  2. SimplePie – 这是一个非常快速,而且易用的RSS和Atom 解析库。

缩略图生成

 

  1. phpThumb – 功能很强大,如何强大还是自己去体会吧。

支付

 

你的网站需要处理支付方面的事情?需要一个和支付网关的程序?下面这个程序可以帮到你。

 

  1. PHP Payment Library – 支持Paypal, Authorize.net 和2Checkout (2CO)

OpenID

 

  1. PHP-OpenID – 支持OpenID的一个PHP库。OpenID是帮助你使用相同的用户名和口令登录不同的网站的一种解决方案。如果你对OpenID不熟悉的话,你可以到这里看看:http://openid.net.cn/

数据为抽象/对象关系映射ORM

 

  1. ADOdb – 数据库抽象
  2. Doctrine – 对象关系映射Object relational mapper (ORM) ,需要 PHP 5.2.3+ 版本,一个非常强大的database abstraction layer (DBAL).
  3. Propel – 对象关系映射框架- PHP5
  4. Outlet – 也是关于对象关系映射的一个工具。

注:对象关系映射(Object Relational Mapping,简称ORM)是一种为了解决面向对象与关系数据库存在的互不匹配的现象的技术。 简单的说,ORM是通过使用描述对象和数据库之间映射的元数据,将程序中的对象自动持久化到关系数据库中。本质上就是将数据从一种形式转换到另外一种形 式。 这也同时暗示者额外的执行开销;然而,如果ORM作为一种中间件实现,则会有很多机会做优化,而这些在手写的持久层并不存在。 更重要的是用于控制转换的元数据需要提供和管理;但是同样,这些花费要比维护手写的方案要少;而且就算是遵守ODMG规范的对象数据库依然需要类级别的元 数据。

 

PDF 生成器

 

  1. FPDF – 这量一个可以让你生成PDF的纯PHP类库。

Excel 相关

 

你的站点需要生成Excel?没有问题,下面这两个类库可以让你轻松做到这一点。

 

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

E-Mail 相关

 

不喜欢PHP的mail函数?觉得不够强大?下面的PHP邮件相关的库绝对不会让你失望。

 

  1. Swift Mailer – 免费的超多功能的PHP邮件库。
  2. PHPMailer – 超强大的邮件发送类。

单元测试

 

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

 

  1. SimpleTest – 一个PHP的单元测试和网页测试的框架。
  2. PHPUnit – 来自xUnit 家族,提供一个框架可以让你方便地进行单元测试的案例开发。并可非常容易地分析其测试结果。

转载请注明:编程文库 » 20个实用的PHP库(图表、图片、数据等)

来自: 编程文库
1
0
评论 共 1 条 请登录后发表评论
1 楼 tedeum 2013-07-03 09:21
这么多年了 php依然屹立不倒

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • C/C++编程工具及实用小软件推荐

    本文详细介绍C/C++常用开发工具Visual Studio和QT Creater、代码查看编辑工具Visual Studio Code和Source Insight,以及两个实用小工具Notepad++和Everthing。

  • PHP学习笔记-GD库与Jpgraph的使用

    转载请标明出处: ... 本文出自:【顾林海的博客】 前言学习PHP从第一篇笔记到现在这篇,已经十多篇了,每天花时间去学习是需要毅力的,好在自己对IT这行也是比较感兴趣,算是每天自娱自乐...GD库GD库是一个开放的动态创建

  • PHP 标准库(SPL) - 学习/实践

    SPL [Standard PHP Library] 是用于解决典型问题(standard problems)的一组接口与类的集合。 2.学习/操作 1.介绍[出现的目的] TBD 2.使用 TBD SPL提供了一组标准数据...

  • 最新最全 VSCODE 插件推荐(2024版)

    搭配 Material Icon Theme 食用更佳 Material Icon Theme 扁平化的主题图标库 vscode-icons VSCode官方出品的图标库 二、功能强化 wakatime 编程时间及行为跟踪统计 Polacode 代码截图 Chinese (Simplified) ...

  • 推荐几个很实用的编程网站

    推荐几个很实用的编程网站 国内: (1)萌码 适合初学者的学习的在线编程学习网站 1、在线开发环境 在萌码学习,用户无需配置编程环境,所有学习和操作在网页中均能实现。 2、互动式学习 “互动式”的教学...

  • C# 实用的第三方库

    C# 实用的第三方库

  • 推荐50个超实用的 Chrome 扩展,建议收藏!

    关注公众号前端开发博客,领27本电子书回复加群,自助秒进前端群分享 50 个超实用的 Chrome 浏览器扩展!JSON1. JSON Viewer ProJSON Viewer Pro 用于可视化JSON文件。其核心功能包括:支持将JSON数据进行格式化,并...

  • 深入浅出php,深入浅出 PHP、SPL(PHP 标准库)

    一、什么是spl库?SPL是用于解决典型问题(standard problems)的一组接口与类的集合。此扩展只能在php 5.0以后使用,从PHP 5.3.0 不再被关闭,会一直有效.成为php内核组件一部份。SPL提供了一组标准数据结构。二、SPL...

  • PHP经典实用案例1000个

    推荐特效 PHP功能插件 更多 >09-07 PHP合成多图片08-28 百度地图根据经纬度获取国家、州市等地址相关信息08-06 PHP读取身份证姓名和身份证号码API07-31 cropped仿新浪微博头像上传裁剪缩小放大预览07-...

  • 100个日常实用脚本

    100道实用脚本 文章目录100道实用脚本1、编写hello world脚本2、通过位置变量创建 Linux 系统账户及密码3、备份日志4、一键部署 LNMP(RPM 包版本)5、监控内存和磁盘容量,小于给定值时报警6、猜数字游戏7、检测本机...

  • 非常实用全面的 C++框架,库类等资源

    Jason frozen : C/C++的Jason解析生成器... data,和Json 文档的库JeayeSON:非常健全的C++ JSON库,只包含头文件JSON++ : C++ JSON 解析器json-parser:用可移植的ANSI C编写的JSON解析器,占用内存非常

  • 109 个实用 shell 脚本

    Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用大量系统内部的功能来...

  • 实用 PHP+jieba(结巴)中文关键字提取

    jieba(结巴)中文分词 jieba(结巴)中文分词是目前国内一款...其他还有很多可以用到的,博主觉得比较实用的就这几种,不同的业务环境,可以使用不同的方式,总体来说,jieba分词是一款灵活,强大的中文分词工具

  • PHP最主流的10个框架,其发展历史及主要特点

    PHP快速入门与实战在这篇博客中,我们将介绍PHP十大主流框架,同时在本专栏的后续内容里面,会对这些框架的设计思想及底层源码进行深度的分析,欢迎大家先点个关注。

  • 你需要知道的 20 个 Python 技巧

    使用 Assert 处理异常 异常处理是编程中一个非常重要的概念。使用 assert 关键字和给定的条件打印错误语句。如果给定的条件不为真,那么它将打印一条错误消息并终止程序。 x = int(input("enter a number to divide...

  • mysql社工库搭建教程_社工库的搭建思路与代码实现

    貌似很多朋友拿着库,用BAT 或者PHP读取TXT的形式来扫,文件太大了的话,1,2分钟估计都查不出来,因为导入库是一个不错的方法,很多都不知道怎么搭建的吧,用MSSQL或则ORACLE来搭建的,个人感觉没那必要,原因在于...

  • OpenGL实用开源库 汇总

    网络是最大的知识库,也是最好的老师,正所谓“没有你想不到的,只有你找不到的”。以下是我收集的以游戏编程,OpenGL 3D编程相关的免费扩展库资料。不断更新中,如果你有好的建义,也请把函数库名及大概功能写上,...

  • 长沙红胖子Qt(长沙创微智科)博文大全:开发技术集合(包含Qt实用技术、树莓派、三维、OpenCV、OpenGL、ffmpeg、OSG、单片机、软硬结合等等)持续更新中...

    《项目实战:Qt+OpenCV大家来找茬(Qt抓图,穿透应用,识别左右图区别,框选区别,微调位置)》 《项目实战:Qt球机控制工具 v1.0.0(球机运动八个方向以及运动速度,设置运动到指定角度,查询当前水平和垂直角度)...

  • WebAudioAPIError(解决方案).md

    项目中常见的问题,记录一下解决方案

  • avnet(安富利)网站详情页数据样例

    avnet(安富利)网站详情页数据样例

Global site tag (gtag.js) - Google Analytics