`
baby69yy2000
  • 浏览: 183694 次
  • 性别: Icon_minigender_1
  • 来自: 自己输入城市...
社区版块
存档分类
最新评论

[转]你应该知道的PHP库

    博客分类:
  • PHP
阅读更多
http://www.niutian365.com/blog/article.asp?id=286
下面是一些非常有用的PHP类库,相信一定可以为你的WEB开发提供更好和更为快速的方法。

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

pChart - 一个可以创建统计图的库。
Libchart - 这也是一个简单的统计图库。
JpGraph - 一个面向对象的图片创建类。
Open Flash Chart - 这是一个基于Flash的统计图。
RSS 解析
解释RSS并是一件很单调的事情,不过幸好你有下面的类库可以帮助你方便地读取RSS的Feed。

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 相关
你的站点需要生成Excel?没有问题,下面这两个类库可以让你轻松做到这一点。

php-excel - 这是一个非常简单的Excel文件生成类。
PHP Excel Reader - 可以解析并读取XLS文件中的数据。
E-Mail 相关
不喜欢PHP的mail函数?觉得不够强大?下面的PHP邮件相关的库绝对不会让你失望。

Swift Mailer - 免费的超多功能的PHP邮件库。
PHPMailer - 超强大的邮件发送类。
单元测试
如果你在使用测试驱动的方法开发你的程序,下面的类库和框架绝你能帮助你的开发。

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

相关推荐

    汉字转拼音的PHP库.zip

    您不再为生僻的汉字不知道读音而苦恼。转换后的拼音,支持“复制”到系统剪贴板,方便您粘贴到目标地址;支持查询多音字,收录经典多音字句子;支持发音,所有文字发音,或者点击某一个字发音。界面UI简洁清爽,人性...

    使用PHP将HTML转换为Markdown-PHP开发

    用于PHP库HTML至Markdown,可将HTML转换为Markdown,以确保您的理智和方便。 需要:PHP 5.3+首席开发人员:@colinodell原始作者:@nickcernis为什么要将HTML转换为Markdown? “ HTML到Markdown for PHP库将HTML转换...

    html-to-markdown:使用PHP将HTML转换为Markdown

    ” 你喃喃自语。 “继续,我已经明白了为什么要将转换,但是已经有些麻烦了, ”但是为什么要另辟?径呢? 通常,在以下情况下,您会将HTML转换为Markdown: 您有一个现有HTML文档,需要有品味的人进行编辑。 您想以...

    PHP基础教程 是一个比较有价值的PHP新手教程!

    你只需要30分钟就可以将PHP的核心语言特点全部掌握,你可能已经非常了解HTML,甚至你已经知道怎样用编辑设计软件或者手工来制作好看的WEB站点。由于PHP代码能够无障碍的添加进你的站点,在你设计和维护站点的同时,...

    collectionsPHP的集合抽象库.zip

    }我们知道,PHP 语言最重要的特性之一便是数组了(特别是关联数组)。PHP 为此也提供不少的函数和类接口方便于数组操作,但没有一个集大成的类专门用来操作数组。如果数组操作不多的话,个别函数用起来会比较灵活,...

    PhpChromeToPdf:围绕Google-chrome的超薄PHP包装器,可将url转换为pdf或获取屏幕截图,易于使用和清洁OOP界面

    每次我将url转换为pdf或获取某些url的屏幕截图时,我都必须安装几个库,我知道这里有非常好的库,例如phantomJs,wkhtmltopdf和其他一些库,但是总是存在渲染问题。 像一些支持bootstrap ,一些不一些html5问题等等...

    PHP和MySQL Web开发第4版pdf以及源码

    2.7.2 知道何时读完文件:feof() 2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv() 2.7.4 读取整个文件:readfile()、fpassthru()和file() 2.7.5 读取一个字符:fgetc() 2.7.6 读取任意长度:fread() 2.8...

    PHP和MySQL WEB开发(第4版)

    2.7.2 知道何时读完文件:feof() 2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv() 2.7.4 读取整个文件:readfile()、fpassthru()和file() 2.7.5 读取一个字符:fgetc() 2.7.6 读取任意长度:fread() 2.8 使用...

    PHP学习笔记之字符串编码的转换和判断

    但 iconv 只能解决编码预先知道的情况,如果字符串编码未知,则需要先探测其编码,这时可能会用到 mb_string 扩展库: 复制代码 代码如下:mb_detect_encoding(‘软件开发网’); 可是 mb_detect_encoding 存在一个...

    什么是PEAR?什么是PECL?PHP中两个容易混淆的概念解释

    关于PEAR,PECL这两个东西,初学PHP的时候就知道,但是貌似用的人很少再加上以前也是在Windows下做开发,所以了解的不多,现在转到Mac了,就把这两个东西彻底弄弄清楚。 什么是PEAR PEAR的全称是PHP Extension and ...

    PHP和MySQL Web开发第4版

    2.7.2 知道何时读完文件:feof() 2.7.3 每次读取一行数据:fgets()、fgetss()和fgetcsv() 2.7.4 读取整个文件:readfile()、fpassthru()和file() 2.7.5 读取一个字符:fgetc() 2.7.6 读取任意长度:fread() 2.8...

    【2014.11.15】易语言编写支持库模版,动、静态版-易语言

    使用本人写的工具 FNE转LIB 将编译后的支持库转换 !!!转换之后的文件即可作为静态库发布了 !!!工具的使用方法详见工具的自我介绍 !!! !!!第二种方法(#静态库模式_WonderWall) !!!下载一个易语言...

    php 读取文件乱码问题

    看后我就觉 得不对劲:一个是不一定编译了iconv库,更大的问题是编码都跟流转换的时候有关(如果用了iconv实际上php转了两次码:流 -> UTF-8 -> GB2312):这不是白忙乎了吗? 仔细看了下php的文档(不知道大家都是...

    MingW VC 之.a .lib .dll .def 关系

    (非常值得注意的是: 这个EXPORTS的函数名列表,有些情况下,你可能根本无法知道这些函数名的书写规则。不要总认为dumpbin中得到的名字就可以通用了。也不要认为pexports得到的def文件就不用修改了。事实上,如果我们...

    蔡氏电路matlab仿真代码-T3HGroup:T3H集团

    转到下面的存储库以获取代码。 将index.php文件复制到您刚刚安装的phpmailer目录中 继续更改邮件发件人,邮件收件人,帐户密码,身份验证...的参数,以通过pHP发送邮件 请记住向您旁边的朋友发送电子邮件,以查看...

    webshop:您可以想象的最佳Web平台!用PHP编写,包括从任何Internet资源库的更新和下载,并允许使用内置工具和任何第三方程序包进行深度自定义

    如果您知道这些网站中的任何一个,则可以在线搜索它们,或者如果您知道它们的域名,则将它们中的任何一个都放在地址栏中,然后按Enter。 要检查在浏览器中打开的当前网站是否安装了Webshop组件,请转到其索引页

    Parser-JavaScript:浏览器嗅探太过复杂了— JavaScript的用户代理解析器库

    如果您正在寻找使用PHP编写的服务器,该服务器为浏览器提供了Javascript API,请转到项目。 但是,为什么几乎完全没有用,而不是完全没有用? 好吧,规则总是有例外。 进行浏览器嗅探有充分的理由:改善用户体验或...

    Lift:Lift是一个Swift库,用于在类似JSON的数据结构中生成和提取值。

    Lift是一个Swift库,用于在类似JSON的数据结构中生成和提取值。 电梯经过精心设计,可以满足以下要求: 通过下标使用简单直观的语法。 可扩展以与您的自定义类型一起使用。 支持追溯建模/一致性。 不要强制执行...

    lemur:从一个地方查看对多个存储库的所有拉取请求

    狐猴如果您必须在多个平台(如或上审查多个存储库中的拉取/合并请求,您已经知道跟踪哪些已审查过、哪些等待合并时间过长等是多么痛苦。 Lemur 是一个简单的应用程序,它提供了所有等待审查或合并的拉取/合并请求的...

    帝国下载系统 v2.5 开源正式版 bulid 090613

    《帝国下载系统》是为网站资料下载与在线影视网站提供的解决方案。功能强大,简单易用,全静态页面,完善的...修复方法:重新下载安装包,把里面的play/mediaplayer.php与play/realplayer.php文件复制到本地即可修复。

Global site tag (gtag.js) - Google Analytics