最几年,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还提供了一种有效的方法来控制浏览器、遍历页面和操作页面元素。

2、Geocoder

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

3、Ratchet

Ratchet是一个强大的PHP库,它允许开发人员通过Web接口创建介于客户端和服务器之间的实时双向应用程序。它包含了许多有用的组件,如Wamp服务器、Io服务器、会话提供程序、路由器、HTTP等。

4、Requests for PHP

Requests是一个被写入PHP中的HTTP库,它允许发送不同的HTTP请求,如Head、Get、Post、Put、 Delete和Patch等。此外,您还可以添加标题、表格数据、创建多部分文件以及访问响应数据等。这个库还提供一些功能,包括国际域名/URLs、浏览器风格的SSL验证和基本/摘要式身份验证。

5、Munee

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

6、Imagine

Imagine是一个面向对象(面向对象编程)的图像处理库,您可以使用Imagine执行各种图像处理操作,其中包括调整图像大小、图像水印、访问图像元数据等。

7、Snappy

Snappy是一个PHP 5的库,它允许您为URL或者HTML页面生成缩略图、快照或者PDF。

8、Hoa

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

9、PHP-CPP

PHP-CPP基本上属于一个由多种具备详尽说明文档、能够被用于创建PHP原生扩展的类集合构成的C++库,该库允许您使用一个简单的方法参数和返回值来工作。您可以轻松地使用变量、数组、函数、对象、类、接口以及命名空间,同时还能使用C++的各类特性,包括线程、ambda表达式以及异步编程等。

10、Whoops

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

11、Swiftmailer

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

12、Stash

Stash是一个用于缓存结果函数或代码的强大的PHP库,它能存储PHP原生数据类型,如整型、布尔值、空、字符串、数据和可序化对象等。它还提供用于数据编码、嵌套以及多后端支持的多种功能。

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还支持表单参数、文件上传以及自定义实体主体。

Robot抓取来源:去原网站

原文地址:PHP程序员应该知道的15个库
标签:PHP   

智能推荐

PHP程序员应该知道的15个库的更多相关文章

  1. 前端程序员应该知道的15个 jQuery 小技巧

    下面这些简单的小技巧能够帮助你玩转jQuery. 返回顶部按钮 预加载图像 检查图像是否加载 自动修复破坏的图像 悬停切换类 禁用输入字段 停止加载链接 切换淡入/幻灯片 简单的手风琴 让两个div高 ...

  2. 前端程序员应该知道的 15 个 jQuery 小技巧

    下面这些简单的小技巧能够帮助你玩转jQuery. 返回顶部按钮 预加载图像 检查图像是否加载 自动修复破坏的图像 悬停切换类 禁用输入字段 停止加载链接 切换淡入/幻灯片 简单的手风琴 让两个div高 ...

  3. 嵌入式程序员应知道的0x10个基本问题

     来源:网络 嵌入式程序员应知道的0x10个基本问题 1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题)#define SECONDS_PER_YEAR (60 ...

  4. Android 程序员必须知道的 53 个知识点

    1. android 单实例运行方法 我们都知道 Android 平台没有任务管理器,而内部 App 维护者一个 Activity history stack 来实现窗口显示和销毁,对于常规从快捷方式 ...

  5. 嵌入式程序员应知道的0x10个C语言Tips

    [1].[代码] [C/C++]代码 跳至 [1] ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...

  6. c++程序员必知的几个库

    c++程序员必知的几个库 1.C++各大有名库的介绍——C++标准库 2.C++各大有名库的介绍——准标准库Boost 3.C++各大有名库的介绍——GUI 4.C++各大有名库的介绍——网络通信 5 ...

  7. (转)程序员应该知道的10个eclipse调试技巧

    调试不仅可以查找到应用程序缺陷所在,还可以解决缺陷.对于Java程序员来说,他们不仅要学会如何在Eclipse里面开发像样的程序,更需要学会如何调试程序.本文介绍了Java程序员必知的10个调试技巧, ...

  8. 成为嵌入式程序员应知道的0x10个基本问题

    预处理器(Preprocessor)1 . 用预处理指令#define 声明一个常数,用以表明1年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 60 * 2 ...

  9. 【C/C++】嵌入式程序员应该知道的0X10个C语言问题

    一.预处理器(Preprocessor) 1 . 用预处理指令#define 声明一个常数,用以表明 1 年中有多少秒(忽略闰年问题) #define SECONDS_PER_YEAR (60 * 6 ...

随机推荐

  1. iOS 使用正则表达式库RegexKitLite的问题

    因为RegexKitLite使用ICU库,所以需要动态链接到/usr/lib/libicucore.dylib库当中去,否则你会得到错误.具体Dynamically linked to /usr/li ...

  2. 【代码审计】Cscms_v4.1 任意文件删除漏洞实例

    环境搭建: CSCMS :http://www.chshcms.com/ 网站源码版本:Cscms_v4.1正式版(发布日期:2017-06-05) 程序源码下载:https://github.com ...

  3. [Ubuntu] 关于使用 root 账号登录

    (本文验证环境为 Ubuntu 14.04 和 Lubuntu 13.04) Ubuntu 维护者们认为实在没有必要使用 root 帐户,因为你想做的所有事情管理员都可以完成,管理员只需使用 sudo ...

  4. codeforces水题100道 第八题 Codeforces Round #274 (Div. 2) A. Expression (math)

    题目链接:http://www.codeforces.com/problemset/problem/479/A题意:给你三个数a,b,c,使用+,*,()使得表达式的值最大.C++代码: #inclu ...

  5. Java面试题全集

    Java面试题全集(上) Java面试题全集(中) Java面试题全集(下) http://www.importnew.com/21445.html

  6. 【架构师之路】 LVS+Keepalived实现高可用负载均衡

    一.原理        1.概要介绍        如果将TCP/IP划分为5层,则Keepalived就是一个类似于3~5层交换机制的软件,具有3~5层交换功能,其主要作用是检测web服务器的状态, ...

  7. 【SpringCloud微服务实战学习系列】配置详解

    前言 Spring Boot针对常用的开发场景提供了一系列自动化配置来减少原本复杂而又几乎很少改动的模板化配置内容. 一.配置文件 Spring Boot的默认配置文件位置为src/main.reso ...

  8. 【大数据系列】hadoop脚本分析

    一.start-all.sh hadoop安装目录/home/hadoop/hadoop-2.8.0/ libexec/hadoop-config.sh     ---设置变量 sbin/start- ...

  9. URI Scheme注册伪协议实现远程命令执行

    Windows配置注册表注册伪协议 1.新建伪协议项 WIN+R 输入regedit 打开注册表,在注册表HKEY_CLASSES_ROOT键中新建一个项,项的名字就是你伪协议的名字,例如我注册一个c ...

  10. 简单ORM工具的设计和编写,自己项目中曾经用过的

    http://www.cnblogs.com/szp1118/archive/2011/03/30/ORM.html 在之前的一个项目中自己编写了一个简单的ORM小工具,这次重新整理和重构了一下代码, ...