十五套专为开发人员打造的PHP资源库

译文
开发 后端
PHP的全称为“超文本预处理器”,而且主要用于创建动态网络页面。不过,PHP还有着其它多种用途,并因此在开发人员群体及大规模企业当中拥有着极高人气。随着相关技术在各个领域的不断发展,PHP开发人员目前拥有非常旺盛的市场需求。

最近一段时间以来,PHP作为一款高效服务器端编程语言,开始在Web开发领域掀起又一股热潮。大家可能想象不到,根据2013年1月发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上。PHP的全称为“超文本预处理器”,而且主要用于创建动态网络页面。不过,PHP还有着其它多种用途,并因此在开发人员群体及大规模企业当中拥有着极高人气。随着相关技术在各个领域的不断发展,PHP开发人员目前拥有非常旺盛的市场需求。

[[144926]]

PHP被用于在服务器之上托管Web服务,而mod_php也成为目前人气最高的Apache HTTP Server模块之一。利用PHP编写而成的热门内容管理系统(简称CMS)包括WordPress、Joomla、MediaWiki以及SilverStripe等等。

PHP库在扩展该语言的核心功能方面扮演着重要角色。一套库也就是一系列实用资源的集合,其中包括预先编写好的代码、类、值、消息模板乃至配置数据等等。就目前而言,我们能够从大量负责快速高效实现Web开发工作的PHP库当中作出选择。在今天的文章中,我将列出个人最喜爱的15套PHP资源库,希望能够帮助各位开发人员更好地完成自己的项目构建工作。闲言少叙,咱们马上入题。

1) Mink

Mink

Mink是一套PHP 5.3库,用于在测试当中模拟Web应用程序与浏览器之间的交互流程。这套库能够帮助大家利用单一应用程序编程接口(简称API)对多种不同浏览器模拟器进行同时操作。Mink还允许我们以高效方式控制浏览器、遍历页面并操作页面元素。

2) Geocoder

Geocoder

Geocoder是一套用于构建地理感知型应用程序的PHP库。它能够为地理编程操作提供一套强大的抽象层。Geocoder还提供大量基于地址的服务选项,具体包括必应地图、谷歌地图、MapQuest、TomTom以及Yandex等。

3) Ratchet

Ratchet

Ratchet是一套强大的PHP库,允许开发人员通过Web接口创建介于客户机与服务器之间的实时双向应用程序。其中包含大量实用性组件,具体包括Wamp server、lo server、会话提供程序、路由器、HTTP server以及来源检查等等。

4) Requests for PHP

Requests

Requests是一套由PHP编写而成的HTTP库。它允许我们发送多种不同HTTP请求,包括Head、Get、Post、Put、Delete以及Patch等。除此之外,大家也可以添加头文件、表彰数据、创建多部分文件以及访问响应数据等等。这套库提供的功能亦相当丰富,包括内部域/URL、浏览器样式SSL验证以及基本/摘要验证。

5) Munee

Munee

Munee属于一套PHP 5.3库,能够利用Imagine(面向镜像操作的OOP库)以及参数语法进行镜像大小调节、裁剪以及填充。这套库能够提供LESS、SCSS以及CoffeeScript编译能力以及面向客户端及服务器端的缓存资源请求。

#p#

6) Imagine

Imagine

Imagine是一套用于镜像操作工作的OOP(即面向对象编程)库。在Imagine的帮助下,大家可以执行一系列镜像操作功能。其中包括(但不限于)镜像大小调整、镜像水印、创建拼贴乃至访问镜像元数据等等。

7) Snappy

Snappy

Snappy是一套PHP 5库,允许我们为URL或者HTML页面生成缩略图、快照或者PDF。

8) Hoa

Hoa

Hoa是一套模块化与结构化PHP库集合,其能够通过扩展创建应用程序或者生成用户自己的库。

9) PHP-CPP

PHP-CPP

PHP-CPP基本上属于一套由多种具备详尽说明文档、能够被用于创建PHP原生扩展的类集合构成的C++库。这套库允许我们以简便方式调整参数与返回值。大家可以在轻松处理变量、数组、函数、对象、类、接口、例外以及命名空间的同时继续享受C++的各类特性,包括线程、lambda表达式以及异步编程等。

10) Whoops

Whoops

Whoops是一套专门用于处理错误与异常状况的PHP库。它支持多种PHP框架,例如Zend与Silex。它提供一项功能,能够对与框架背景、文件以及行数信息相关的信息进行检索,同时向框架当中添加注释。

#p#

11) Swiftmailer

Swiftmailer

Swiftmailer是一套PHP邮件库,负责发送任何来自由PHP 5编写而成的Web应用程序或者网站的电子邮件。它还拥有一套基于组件的结构,同时使用面向对象方式在发送邮件的同时提供一系列其它功能。

12) Stash

Stash

Stash是一套强大的资源库,用于对结果函数或者代码进行缓存。其中保存有大量php原生数据类型,包括整数、布尔值、null字符串、数组以及可序列化对象等。它还提供用于数据编码、嵌套以及多后端支持的多种功能。

13) XML-RPC for PHP

XML

XML-RPC for PHP是一套用于将php值编码及解码至xmlrpc的库。XML-RPC是一整套实现方案组合,允许软件程序通过互联网对多种不同操作系统及环境进行程序调用。其作用包括传输、处理及返回复杂的数据结构。

14) Parody

Parody

Parody是一套简单的PHP库,主要面向测试类用途。它可被用于模拟类及对象,为方法调用提供处理结果(包括对象与静态)、获取属性乃至进行对象实例化等等。Parody允许我们将经过定义的类应用于任意接口,同时创建对象并调用方法。

15) Unirest for PHP

Unirest

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

责任编辑:王雪燕 来源: 51CTO
相关推荐

2014-08-01 01:57:31

Web开发Android工具

2016-01-25 09:32:37

容器网络SDN

2009-09-10 14:18:03

PHP库

2012-12-14 08:55:45

开发人员产品经理

2020-07-23 08:21:25

PHP开发人员MVC

2010-05-17 09:50:24

PHP

2022-06-27 07:42:15

Dendron开发工具

2020-05-11 09:54:33

JavaScript开发技术

2015-09-07 09:45:44

开发人员JavaScript框架

2023-05-22 14:57:47

2019-11-25 09:41:28

开发者技能工具

2009-12-08 19:39:16

PHP开发人员

2010-08-09 16:09:25

2009-12-11 14:50:14

Visual Basi

2009-11-23 20:07:51

ibmdw开发

2021-02-19 09:33:01

kubernetesJAVA服务

2012-05-30 15:15:42

ibmdw

2023-03-15 07:12:53

企业开发人员提供商

2010-03-24 09:54:27

PHPPython

2020-04-20 17:46:41

GitHub开发
点赞
收藏

51CTO技术栈公众号