最近一段时间以来,PHP作为一款高效服务器端编程语言,开始在Web开发领域掀起又一股热潮。大家可能想象不到,根据2013年1月发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上。PHP的全称为“超文本预处理器”,而且主要用于创建动态网络页面。不过,PHP还有着其它多种用途,并因此在开发人员群体及大规模企业当中拥有着极高人气。随着相关技术在各个领域的不断发展,PHP开发人员目前拥有非常旺盛的市场需求。
PHP被用于在服务器之上托管Web服务,而mod_php也成为目前人气最高的Apache HTTP Server模块之一。利用PHP编写而成的热门内容管理系统(简称CMS)包括WordPress、Joomla、MediaWiki以及SilverStripe等等。
PHP库在扩展该语言的核心功能方面扮演着重要角色。一套库也就是一系列实用资源的集合,其中包括预先编写好的代码、类、值、消息模板乃至配置数据等等。就目前而言,我们能够从大量负责快速高效实现Web开发工作的PHP库当中作出选择。在今天的文章中,我将列出个人最喜爱的15套PHP资源库,希望能够帮助各位开发人员更好地完成自己的项目构建工作。闲言少叙,咱们马上入题。
1) Mink
Mink是一套PHP 5.3库,用于在测试当中模拟Web应用程序与浏览器之间的交互流程。这套库能够帮助大家利用单一应用程序编程接口(简称API)对多种不同浏览器模拟器进行同时操作。Mink还允许我们以高效方式控制浏览器、遍历页面并操作页面元素。
2) Geocoder
Geocoder是一套用于构建地理感知型应用程序的PHP库。它能够为地理编程操作提供一套强大的抽象层。Geocoder还提供大量基于地址的服务选项,具体包括必应地图、谷歌地图、MapQuest、TomTom以及Yandex等。
3) Ratchet
Ratchet是一套强大的PHP库,允许开发人员通过Web接口创建介于客户机与服务器之间的实时双向应用程序。其中包含大量实用性组件,具体包括Wamp server、lo server、会话提供程序、路由器、HTTP server以及来源检查等等。
Requests是一套由PHP编写而成的HTTP库。它允许我们发送多种不同HTTP请求,包括Head、Get、Post、Put、Delete以及Patch等。除此之外,大家也可以添加头文件、表彰数据、创建多部分文件以及访问响应数据等等。这套库提供的功能亦相当丰富,包括内部域/URL、浏览器样式SSL验证以及基本/摘要验证。
5) Munee
Munee属于一套PHP 5.3库,能够利用Imagine(面向镜像操作的OOP库)以及参数语法进行镜像大小调节、裁剪以及填充。这套库能够提供LESS、SCSS以及CoffeeScript编译能力以及面向客户端及服务器端的缓存资源请求。
#p#
6) Imagine
Imagine是一套用于镜像操作工作的OOP(即面向对象编程)库。在Imagine的帮助下,大家可以执行一系列镜像操作功能。其中包括(但不限于)镜像大小调整、镜像水印、创建拼贴乃至访问镜像元数据等等。
7) Snappy
Snappy是一套PHP 5库,允许我们为URL或者HTML页面生成缩略图、快照或者PDF。
8) Hoa
Hoa是一套模块化与结构化PHP库集合,其能够通过扩展创建应用程序或者生成用户自己的库。
9) PHP-CPP
PHP-CPP基本上属于一套由多种具备详尽说明文档、能够被用于创建PHP原生扩展的类集合构成的C++库。这套库允许我们以简便方式调整参数与返回值。大家可以在轻松处理变量、数组、函数、对象、类、接口、例外以及命名空间的同时继续享受C++的各类特性,包括线程、lambda表达式以及异步编程等。
10) Whoops
Whoops是一套专门用于处理错误与异常状况的PHP库。它支持多种PHP框架,例如Zend与Silex。它提供一项功能,能够对与框架背景、文件以及行数信息相关的信息进行检索,同时向框架当中添加注释。
#p#
11) Swiftmailer
Swiftmailer是一套PHP邮件库,负责发送任何来自由PHP 5编写而成的Web应用程序或者网站的电子邮件。它还拥有一套基于组件的结构,同时使用面向对象方式在发送邮件的同时提供一系列其它功能。
12) Stash
Stash是一套强大的资源库,用于对结果函数或者代码进行缓存。其中保存有大量php原生数据类型,包括整数、布尔值、null字符串、数组以及可序列化对象等。它还提供用于数据编码、嵌套以及多后端支持的多种功能。
13) XML-RPC for PHP
XML-RPC for PHP是一套用于将php值编码及解码至xmlrpc的库。XML-RPC是一整套实现方案组合,允许软件程序通过互联网对多种不同操作系统及环境进行程序调用。其作用包括传输、处理及返回复杂的数据结构。
14) Parody
Parody是一套简单的PHP库,主要面向测试类用途。它可被用于模拟类及对象,为方法调用提供处理结果(包括对象与静态)、获取属性乃至进行对象实例化等等。Parody允许我们将经过定义的类应用于任意接口,同时创建对象并调用方法。
15) Unirest for PHP
Unirest是一套适用于多种不同语言的HTTP库集合,具体包括Python、PHP、Java以及Ruby等等。Unirest for PHP提供大量实用性方式以实现方法调用,包括Get、Post、Put、Delete、Connect、Head、Patch以及Trace。此外,它还原生支持Basic、Digest、Negotiate以及NTLM Authentication等。Unirest for PHP还支持表单参数、文件上传以及定制化实体主体。
总结:
考虑到其开源特性,大部分由社区支持的开发成果都可在PHP语言的发展当中得到体现。此外,数量庞大的PHP库也在接连不断地出现,旨在简化PHP开发人员的工作难度。它们被广泛用于执行各类任务,包括代码缓存、错误处理乃至缩略图生成等等。
也欢迎大家共享自己在工作中珍藏的、没能出现在我们这份名单当中的PHP资源库。请在评论栏中留下您的真知灼见——真诚感谢!
原文标题:15 PHP Liparies for Developers