PHP程序员应该知道的15个库
2015-10-08 13:29
519 查看
http://www.evget.com/article/2015/9/1/22608.html
最几年,PHP已经成为最受欢迎的一种有效服务器端编程语言。据2013年发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上。PHP代表超文本预处理器,它主要用于创建动态网页。当然,PHP还有许多其他用途,在Web开发人员中具有极高的人气。随着相关技术在各个领域的不断发展,PHP开发人员目前拥有非常旺盛的市场需求。
PHP库在扩展该语言的核心功能方面具有重要的作用。对于程序员来说,库是非常有用的资源,其中包含了预先写好的代码、类、值、消息模板和配置数据等。目前,有一些实用的PHP库能够以更快的速度和效率执行Web开发项目。今天,小编将列出15个这样的PHP库,欢迎大家品鉴!
1.
Mink是一个PHP 5.3的库,它可用于在测试中模拟Web应用程序与浏览器之间的交互。这个库能够帮助开发人员利用单一的API对多种不同的浏览器模拟器进行同时操作。Mink还提供了一种有效的方法来控制浏览器、遍历页面和操作页面元素。
![](http://image.evget.com/images/article/2015/PHP_Libraries1.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries2.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries3.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries4.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries5.jpg)
6.
Imagine是一个面向对象(面向对象编程)的图像处理库,您可以使用Imagine执行各种图像处理操作,其中包括调整图像大小、图像水印、访问图像元数据等。
![](http://image.evget.com/images/article/2015/PHP_Libraries6.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries7.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries8.jpg)
在PHP程序员应该知道的15个库(上)一文中,小编为大家介绍了Mink、Geocoder、Ratchet等8个有用的PHP库,接下来将继续介绍余下的几个PHP库,欢迎大家品鉴!
![](http://image.evget.com/images/article/2015/PHP_Libraries9.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries10.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries11.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries12.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries13.jpg)
![](http://image.evget.com/images/article/2015/PHP_Libraries14.jpg)
最几年,PHP已经成为最受欢迎的一种有效服务器端编程语言。据2013年发布的一份调查报告显示,PHP语言已经被安装在全球超过2.4亿个网站以及210万台Web服务器之上。PHP代表超文本预处理器,它主要用于创建动态网页。当然,PHP还有许多其他用途,在Web开发人员中具有极高的人气。随着相关技术在各个领域的不断发展,PHP开发人员目前拥有非常旺盛的市场需求。
PHP库在扩展该语言的核心功能方面具有重要的作用。对于程序员来说,库是非常有用的资源,其中包含了预先写好的代码、类、值、消息模板和配置数据等。目前,有一些实用的PHP库能够以更快的速度和效率执行Web开发项目。今天,小编将列出15个这样的PHP库,欢迎大家品鉴!
1.
Mink
Mink是一个PHP 5.3的库,它可用于在测试中模拟Web应用程序与浏览器之间的交互。这个库能够帮助开发人员利用单一的API对多种不同的浏览器模拟器进行同时操作。Mink还提供了一种有效的方法来控制浏览器、遍历页面和操作页面元素。![](http://image.evget.com/images/article/2015/PHP_Libraries1.jpg)
2. Geocoder
Geocoder是一个用于构建地理感知型应用程序的PHP库,它为地理编码操作提供了一个强大的抽象层。Geocoder还提供大量基于地址的服务选项,具体包括必应地图、谷歌地图、MapQuest、TomTom以及Yandex等。![](http://image.evget.com/images/article/2015/PHP_Libraries2.jpg)
3. Ratchet
Ratchet是一个强大的PHP库,它允许开发人员通过Web接口创建介于客户端和服务器之间的实时双向应用程序。它包含了许多有用的组件,如Wamp服务器、Io服务器、会话提供程序、路由器、HTTP等。![](http://image.evget.com/images/article/2015/PHP_Libraries3.jpg)
4. Requests for PHP
Requests是一个被写入PHP中的HTTP库,它允许发送不同的HTTP请求,如Head、Get、Post、Put、 Delete和Patch等。此外,您还可以添加标题、表格数据、创建多部分文件以及访问响应数据等。这个库还提供一些功能,包括国际域名/URLs、浏览器风格的SSL验证和基本/摘要式身份验证。![](http://image.evget.com/images/article/2015/PHP_Libraries4.jpg)
5. Munee
Munee是一个PHP 5.3的库,它利用Imagine(面向镜像操作的OOP库)以及参数语法进行镜像大小调节、裁剪以及填充。该库在客户端和服务器端提供了 LESS、SCSS和CoffeeScript的编译以及缓存资源请求。![](http://image.evget.com/images/article/2015/PHP_Libraries5.jpg)
6.
Imagine
Imagine是一个面向对象(面向对象编程)的图像处理库,您可以使用Imagine执行各种图像处理操作,其中包括调整图像大小、图像水印、访问图像元数据等。![](http://image.evget.com/images/article/2015/PHP_Libraries6.jpg)
7. Snappy
Snappy是一个PHP 5的库,它允许您为URL或者HTML页面生成缩略图、快照或者PDF。![](http://image.evget.com/images/article/2015/PHP_Libraries7.jpg)
8. Hoa
Hoa是一个模块化与结构化的PHP库集合,其能够通过扩展创建应用程序或者生成用户自己的库。![](http://image.evget.com/images/article/2015/PHP_Libraries8.jpg)
在PHP程序员应该知道的15个库(上)一文中,小编为大家介绍了Mink、Geocoder、Ratchet等8个有用的PHP库,接下来将继续介绍余下的几个PHP库,欢迎大家品鉴!
9. PHP-CPP
PHP-CPP基本上属于一个由多种具备详尽说明文档、能够被用于创建PHP原生扩展的类集合构成的C++库,该库允许您使用一个简单的方法参数和返回值来工作。您可以轻松地使用变量、数组、函数、对象、类、接口以及命名空间,同时还能使用C++的各类特性,包括线程、ambda表达式以及异步编程等。![](http://image.evget.com/images/article/2015/PHP_Libraries9.jpg)
10. Whoops
Whoops是一个用于处理错误和异常的PHP库,它支持各种PHP框架,如Zend和Silex等。它提供一项功能,能够对框架背景、文件以及行号相关的信息进行检索,同时向框架当中添加注释。![](http://image.evget.com/images/article/2015/PHP_Libraries10.jpg)
11. Swiftmailer
Swiftmailer是一个PHP邮件库,负责发送任何来自于由PHP 5编写而成的Web应用程序或网站的电子邮件。它还拥有一套基于组件的结构,同时使用面向对象方式在发送邮件的同时提供一系列的其它功能。![](http://image.evget.com/images/article/2015/PHP_Libraries11.jpg)
12. Stash
Stash是一个用于缓存结果函数或代码的强大的PHP库,它能存储PHP原生数据类型,如整型、布尔值、空、字符串、数据和可序化对象等。它还提供用于数据编码、嵌套以及多后端支持的多种功能。![](http://image.evget.com/images/article/2015/PHP_Libraries12.jpg)
13. XML-RPC for PHP
XML-RPC for PHP是一个用于将PHP值编码及解码至xmlrpc的库。XML-RPC是一整套实现方案组合,允许软件程序通过互联网对多种不同操作系统及环境进行程序调用,其作用包括传输、处理及返回复杂的数据结构。![](http://image.evget.com/images/article/2015/PHP_Libraries13.jpg)
14. Parody
Parody是一个用于测试的简单的PHP库,它被用来模拟类和对象、提供方法调用的工作结果(包括对象和静态类)、获取属性、实例化对象等等。Parody允许我们将经过定义的类应用于任意接口,同时创建对象并调用方法。![](http://image.evget.com/images/article/2015/PHP_Libraries14.jpg)
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还支持表单参数、文件上传以及自定义实体主体。![](http://image.evget.com/images/article/2015/PHP_Libraries15.jpg)
相关文章推荐
- 程序员,你需要些“脑力运动”了
- 50个Java多线程面试题
- 嫁给程序员的十大好处
- 各大互联网公司2014前端笔试面试题–HTML,CSS篇
- 面试题——Hibernate中Inverse和Cascade的区别
- 黑马程序员---OC学习笔记之block的基本概念
- 黑马程序员---OC学习笔记之分类(Category)延展
- 黑马程序员---OC学习笔记之分类(Category)非正式协议【重点】
- 黑马程序员---OC学习笔记之分类(Catgory)的概念及使用
- 黑马程序员---OC学习笔记之ARC的概念及原理
- 黑马程序员---OC学习笔记之autorelease快速创建对象的应用
- 黑马程序员---OC学习笔记之autorelease注意及错误用法
- 黑马程序员-String和正则表达式
- 程序员英语学习指引
- [各种面试题] 字符串匹配查询
- 作为程序员最应该投资的是这十件事
- 作为程序员最应该投资的是这十件事
- 100个iOS开发面试题汇总
- 100个iOS开发面试题汇总
- 我们对技术的依赖有多强?程序员为何关注它?—兄弟连IT教育