`
isiqi
  • 浏览: 16562062 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

9个强大免费的PHP库 & 20 你应该知道的PHP库

阅读更多

from: http://coolshell.cn/articles/200.html

from: http://coolshell.cn/articles/455.html

1. ReCAPTCHA

reCAPTCHA 允许你的网站集成一个Advanced CAPTCHA 系统,这个系统可以帮助你阻止一些垃圾信息。可视化的CAPTCHA 同样也有一个有用的声音功能。另外,在reCAPTCHA 服务里,这个PHP库也包含了一个给 “Mailhide” 服务用的API,这个可以把你的邮件地址隐藏于一些抓邮件地址的程序。

这个API是免费并且非常容易使用的,你需要做的就是申请一个API的KEY。

ReCAPTCHA

下载 ReCAPTCHA | 获取一个API Key | 相关文档

2. Akismet

Akismet 是一个免费的服务项目,对于一些小型的网站它是完全免费的,对于一些大型的网址,他是部分免费的。这个库也是提供了处理一些和垃圾信息相关的功能。它主要通过比对自己数据库中已存在的被认定为垃圾的信息,而做出决定的。当然,数据库中的垃圾信息可能通过各个网站举报,大家供享的。这是一个每天都在更新,每天都在改进的库。许多许多的WordPress都装有这个库。

Akismet

实施Akismet

3. Services_JSON

JSON 是一个非常小巧敏捷的PHP库,它主要用于把一些数据格式转成易于人们阅读的格式。并不是所有的人都会喜欢PHP5 (因为自PHP5.20后其中已经集成了JSON),所以,这个小PHP库可以在低版本的PHP中让你得到 JSON 的功能。

JSON

查看 Services_JSON

4. Smarty

Smarty 是一个网面模板引擎,它主要是把程序和界面分开。Smarty 提供了许多强大的功能,比如循环,变量,以及一个强大的缓存系统。这个库不是一个新库了,其已经发展了很多年了,虽然只有3个release版,但应该是比较成熟了。

Smarty

下载 Smarty | 查看文档

5. pChart

这是一个强大的画统计图的PHP库,像一些饼图或是柱状图,pChart 还允许你通过SQL查询语句或是手动的输入数据来创建一个统计图。当然它需要GD库的支持以便创建图片。这个库一看就是有很多非常专业的美工设计过,因为它可以让你的统计图显示的相当漂亮。

pChart

下载 pChart | 相关文档 | 查看演示

6. SimplePie

SimplePie 允许你可以容易地 pull 一些信息,比如RSS feeds。它同样可以被集成于不同的平台和语言。并且可以通过很多不同的方法来处理远端的feed。

SimplePie

下载 SimplePie | 相关文档 | Extending SimplePie to Parse Unique RSS Feeds

7. XML-RPC PHP

我们的应用程序有时需要一些类似于 “ping” 的功能去探测一下其它站点,如BLOG的 trackbacks。一般来说,这都是通过一个叫做XML-RPC的协议来完成的。XML-RPC PHP 库可以让你的站点集成这些功能。

XML-RPC

下载 XML-RPC PHP | 相关文档

8. Amazon S3

Amazon 提供了一个“云服务”叫”S3″. 这个PHP库可以让你不需要第三方的插件就可以上传大的文件。

Amazon S3

下载 Amazon S3 PHP 类

9. PHPMailer

很多应用都需要对外发送邮件,但是PHP的mail() 函数并不是特别好用。于是 PHPMailer 应运而生,这是一个功能强大的类,其允许你发送不同格式的邮件,并支持附件和自定义邮件头。

Sending Mail

下载 PHPMailer | 相关文档

文章:来源

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

图表库021151lephpant-e_png

下面的类库可以让你很简的创建复杂的图表和图片。当然,它们需要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 家族,提供一个框架可以让你方便地进行单元测试的案例开发。并可非常容易地分析其测试结果。

文章:来源

分享到:
评论

相关推荐

    phpword:一个强大的PHP库用于创建Word文件

    这是一个强大的PHP库用于创建Word文件。事实上许多办公软件可以打开.docx文件(Office Open XML) 。利用这个库可以插入文本、Text分段、页分段、页头/页脚、表格、列表元素、超链接、并进行格式化。

    PHPEncryption安全的PHP加密库

    在实际应用中,你可以通过安装和导入这个库,然后调用其提供的类和方法来实现数据的加密和解密。例如,你可以创建一个新的加密实例,生成一个密钥,然后使用这个密钥对字符串进行加密。解密过程则是相反的步骤,但...

    基于PHP的knowledgeroot(采用 开发的知识库系统)正式版.zip

    【标题】中的“基于PHP的knowledgeroot...总的来说,这个基于PHP的knowledgeroot知识库系统是一个涵盖了Web开发多个领域的项目,从后端到前端,从数据库设计到用户体验,都需要开发者具备全面的技术知识和实践经验。

    MathPHP-PHP的现代数学库

    "MathPHP"是一个针对PHP开发者的现代数学库,它提供了丰富的数学功能,使得在PHP环境中进行复杂的数学计算变得轻松易行。这个库涵盖了多个数学领域,包括统计学、概率论、线性代数、数值分析以及特殊函数等,极大地...

    php扩展库freetype2.5.3

    `freetype2.5.3` 是一个用于处理字体渲染的开源库,尤其在Web开发领域中,它被广泛用于PHP的图形处理和文本显示。这个版本是为64位的CentOS 7系统设计的,并且已被验证与php5.5.14兼容,确保了在该环境下的稳定运行...

    [示例][PHP]date-master多语言日期PHP库.zip

    为了充分利用这个库,你需要详细阅读其提供的文档,了解每个方法的功能和用法。 总之,`date-master`是PHP开发中的一个强大工具,它简化了多语言环境下的日期处理工作,让开发者可以更专注于应用程序的业务逻辑,而...

    php&qrcode二维码集成包

    9. **二维码解码**:虽然`phpqrcode`主要是用于生成二维码,但也有其他PHP库(如`php-zxing`)可用于解码二维码,将二维码图像转换回原始数据。 通过掌握以上知识,你将能够利用PHP和`phpqrcode`库在项目中轻松实现...

    Phpword/phpoffice

    【标签】"phpword" 指的是这个PHP库本身,"thinkphp+"表明了它是与ThinkPHP框架结合使用的,"phpoffice"则代表了这个库属于PHP Office套件的一部分,该套件还包括其他处理Excel、PowerPoint等Office文档的库。...

    PHPPowerPoint一个用于处理MicrosoftPowerPointPresentations的纯PHP库

    PHPPowerPoint是一个纯PHP库,专为处理Microsoft PowerPoint Presentations而设计。这个库使得在服务器端或Web环境中创建、编辑和展示PPTX文件成为可能,无需依赖Microsoft Office或其他第三方软件。它允许开发者...

    php爬虫采集类-phpQuery:支持抓取网站,非常强大的php类库

    phpQuery支持抓取网站,进行爬虫,非常强大,是一个基于PHP的服务端开源项目,它可以让PHP开发人员轻松处理DOM文档内容,比如获取某新闻网站的头条信息。更有意思的是,它采用了jQuery的思想,你可以像使用jQuery一样...

    伪数据PHP生成库.zip

    Faker库的文档详尽且易于理解,包含了所有预定义提供商的详细说明和用法示例,可以帮助开发者充分利用这个强大的工具。 总的来说,"伪数据PHP生成库"如Faker是PHP开发者不可或缺的工具之一,它使得数据的模拟变得...

    phpSpreadsheet.zip

    PHPSpreadsheet是一款强大的PHP库,专为处理Microsoft Office Open XML (OOXML) 文件格式,如.xlsx、.xls和.csv等,提供了读取和写入的功能。这个库允许开发者轻松地创建、修改和操作电子表格数据,广泛应用于数据...

    pholibgraph一个用PHP53编写的通用图形库

    **Pho-lib-graph** 是一个基于PHP 5.3版本的开源图形库,它为开发者提供了在PHP环境中创建和操作图形的功能。这个库的核心目的是为了方便程序员在Web应用中生成和处理各种图表,如条形图、折线图、饼图等,用于数据...

    HoaMime一个MIME检测PHP库

    标题 "HoaMime一个MIME检测PHP库" 指出的是一个专门用于在PHP环境中检测文件MIME类型的开源库。MIME(Multipurpose Internet Mail Extensions)是一种标准,用于定义不同类型的数据在网络上传输时应如何表示。在PHP...

    PHP绑定golang库php-go-master.zip

    因此,“php-go-master”库实质上是在PHP中定义了一个C接口,使得PHP可以调用Go编译的动态链接库。 二、环境准备 在开始之前,确保你的系统已经安装了以下软件: 1. PHP:至少7.4版本,因为PHP-Go库需要PHP的ZTS...

    cpp-PHPCPP使用C来构建PHP扩展的库

    PHP-CPP是一个强大的C++库,专为开发PHP扩展而设计。这个库使得用C++编写高性能、结构化的PHP模块变得简单。PHP-CPP提供了丰富的API,可以方便地与PHP的内核交互,使得开发者能够充分利用C++的面向对象特性,同时...

    phpqrcode.zip

    PHP QRcode库就是专为PHP开发者设计的一个强大工具,能够帮助我们轻松地将URL链接转化为二维码,使得用户可以通过手机扫描二维码直接访问网页。本文将详细介绍PHP QRcode库的使用方法、核心功能以及实际应用。 一、...

    php7 32位 v8dll 扩展库文件

    总结来说,PHP7 32位 V8DLL扩展库为PHP提供了一个强大的JavaScript执行环境,使得开发者能够在PHP项目中充分利用JavaScript的特性,提升了代码的灵活性和执行效率。正确安装和配置这个扩展,可以极大地拓宽PHP应用...

    php_gd2库,支持图片二维码

    为了在PHP环境中使用GD2库,你需要将这个dll文件放到PHP的扩展目录下,并在php.ini配置文件中启用它。`dll安装方法.txt`可能包含了详细的步骤指导,包括如何下载`DLL下载.url`提供的最新版本的GD2库,以及如何正确...

Global site tag (gtag.js) - Google Analytics