说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

非常实用的15款开源PHP类库

HTML文档下载 WORD文档下载 PDF文档下载
开源已渐渐成为主流,每天都会有许多框架或类库开源,而开发者利用这些开源工具来简化工作任务、提高工作效率则是一个不错的选择。本文为开发者整理了15个非常实用的PHP开源框架/类库。

PHP库给开发者提供了一个标准接口,它帮助开发者在PHP里充分利用面向对象编程。这些库为特定类型的内置功能提供了一个标准的API,允许类可以与PHP引擎进行无缝的交互。此外,开发者使用这些类库还可以简化工作流程,提供工作效率。

下面就一起来看看这些非常实用且免费的类库吧,希望它们能助你一臂之力。

1.Requests


Requests是一个用PHP编写的HTTP库,遵循ISC开源协议,托管在GitHub上。Requests取代了Python HTTP/1.1以外的一切工作———让你与Web服务可以无缝的结合。

Requests提供了一致的API,并且使用cURL或fsockopen(具体取决于可用性),它还简化了发送请求,接受HEAD、GET、POST、PUT、DELETE或PATCH并且添加标头、表单数据和多个部分组成的文件。其次,该库还适用于国际域名、身份验证、自动压缩gzip压缩响应等。综上所述可以看出,Requests是一个非常好用且可以友好托管HTTP请求的标签。

2.Munee

 

Munee是一个集图片尺寸调整、CSS-JS合并/压缩、缓存等功能于一身的PHP库。可以在服务器端和客户端缓存资源。它集成了PHP图片操作库Imagine来实现图片尺寸调整和剪切,之后进行缓存。

Munee可以自动编译LESS、SCSS和CoffeeScript,并且可以把CSS+JS文件合并成一个单一的请求,此外,还可以对这些CSS-JS文件进行精缩,让其拥有更好的性能表现。该库还可以轻易地与任何代码集成。

3.Ratchet 


Ratchet是一个PHP库、WebSockets工具包,开发者可以使用它在客户端和服务器端之间构建实时、双向的App应用,并且可以快速简单地构建事件驱动应用程序(而不是传统的HTTP 请求/响应应用程序)。

4.Swift Mailer


Swift Mailer是一个功能丰富的PHP邮件库,不依赖于PHP自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高。Swift直接与SMTP服务器通讯,具有非常高的发送速度和效率。 

5.Unirest 


Unirest是一个轻量级的HTTP开发库,可用于PHP、Ruby、Python、Java、Objective-C等开发语言。支持GET、POST、PUT、UPDATE、DELETE操作,它的调用方法与返回结果对所有开发语言来说,都是相同的。

6.Detector


Detector是一个开源的PHP类库,用于检测用户的浏览器环境。它可以获得浏览器的使用情况和浏览器的HTML5 CSS3功能、并分析是否是移动、平板电脑、桌面或网页爬虫和其他项,如:颜色深度、 视频尺寸、Cookie等。该库对每个浏览器用户都使用单一的用户代理字符串来自动适应新浏览器、版本和设备。

7.PHP Thumb


PHP Thumb是一个PHP类,用来生成图片的缩略图。 只需数行代码即可,支持多种图片来源,包括文件系统或者数据库,支持大多数图片格式。并可对图片进行旋转、剪切、加水印等等。可自定义缩略图的质量,提供内建的缓存以降低服务器的负载。

8.Zebra Image


Zebra Image是一个开源的轻量级图像处理库,并且是一款面向对象库,只需PHP GD2扩展,并支持缩放、裁剪、旋转和翻转操作。它可以用于.jpg、.gif、.png等格式。

9.Hybrid Auth


HybridAuth是一个开源PHP类库,用于通过微博/社交网站和ID来提供验证功能实现同步登录网站功能。它能够很方便的与现有网站相集成,只要引用一个文件并添加几行代码就能够实现登录。一旦验证,HybridAuth会提供连接用户的标准化相关资料。此外,除了验证功能,这个类库能够让我们与用户连接的social API客户端相交互。

10. Gantt Charts


Gantti是一个开源的PHP类,帮助用户即时生成Gantt图表。使用Gantti创建图表无需使用JavaScript,是纯HTML5-CSS3。图表默认输出非常漂亮,但用户可以自定义样式进行输出(SASS样式表)。

11.Mobile Detect 


Mobile Detect是一个PHP类,通过User-Agent检测各种手机设备,并结合HTTP Header来检测移动设备环境。该类库最强大的地方是,它有一个非常完整的库,可以检测出所用的设备类型(包括操作类型、以及手机品牌等都能检测)和浏览器的详细信息。

12.ImageWorkshop


顾名思义,ImageWorkshop是一个管理和操作图片的PHP类库,这个类拥有类似图片编辑软件的逻辑:基于层的概念,可以叠加很多层或层组(每一层不同的操纵选项)。它还支持许多功能,比如水印、裁剪、移动、缩放、旋转、叠加等。

13.JqmPhp


JqmPhp是一个PHP开源类库,旨在简化jQuery与PHP来进行移动开发,用于生成使用jQuery Mobile框架所需要的HTML文件。该类库的文件是独立的,所以你可以根据需要来选择使用。

14.PHP Image Cache


Image Cache是一个轻量级的PHP类,可以在用户浏览器里压缩、移动、缓存图片。这个类提供一些简单的设置如:目录、根路径URL等,然后针对每一张图片调用压缩功能。

15.Imagine


Imagine是一个面向对象的PHP类库,用于图片操作。这个类库能够处理一些经常用到的操作如:缩放、裁剪、应用过滤等。其Color类库可用于对任意特定的颜色生成RGB值。并且还提供一些方法来绘制图形如:圆弧、椭圆、线、片等。

来自:CodeGeekz

直击OpenStack美国峰会:分享五大经验收获 Project Savanna:让Hadoop运行在OpenStack之上 看Go桌面技术副总,如何解读Facebook Home 增长最快的游戏公司Supercell 你学得会? 移动周报:为什么我们出不了IT神童? AWS、VMware和OpenStack谁是赢家? 消息称苹果正在寻找新任CEO取代库克 请别人云亦云 PC仍然重要且活得很好 比预想晚几年!IBM x86服务器或终将卖给联想 App推广的节操呢? iMessage垃圾短信产业链暗访 Apkudo CEO访谈:免费为Android开发者提供测试 Web API核查表:设计、测试、发布API时需思考的43件事 开源Android构建工具Buck 速度超Ant两倍 从史上八大MySQL事故中学到的经验 OpenStack Heat向应用市场更近一步 初创公司Ionic Security:云安全必须与时俱进 谷歌董事长:一年后消费者才能用上Goolge Glass Windows 8.1重新推出的“开始按钮”毫无意义 手眼并用 代码泄露三种Google Glass手势操作 Google新论文 CPI²:基于Linux的世界级跨数据中心服务器CPU监控 20款非常实用的Web工具和资源列表 数据库界大事件 随机写性能巨好的TokuDB开源了 CMDN Club 26期:数字渠道营销主题沙龙 暴强:用iOS设备控制的HTML5“小蜜蜂”游戏 Leap Motion:500元体感,精确到0.01毫米 大事件:三大运营商将发布融合计费SDK 再培养一个扎克伯克:六款适合儿童上手编程的App 首届中国软件工程标准高峰论坛:软件开发的新机遇与挑战 Verizon研究显示:中国成为2012年度网络间谍攻击的主要来源 Clang宣布全面支持C++11标准 北大陈钟:SEMAT—中国软件工程发展的新机遇 怎样把EXCEL的数据转换成固定格式的WORD文档,急 问高手:可不可以修改DataGrid自动生成的编辑列在WEB页面的Name属性? 在VB中如何得到局域网的域名及登录的用户名等资料? asp.net中类似于asp中focus的语句如何表达 怎样使DataGrid在显示数据的时候实现滚动条? 关于rs.addnew 如何获得id的值,id为自动编号 简单问题,求教:Oracle 8.0.5中ParamByName的问题? 小小问题,如何拷贝sql server一张相同结构的表? 我想咨询一下在VB中不同的后缀代表的是什么功能? 小妹请教各位大虾,apache做应用服务器,unix下,怎样连接oracle数据库? 老天啊,这是为什么??????别了,我的世界杯,别了,巴蒂斯图塔,别了,阿根廷....... 更新数据库问题,100分回报? EXCEL里的时间问题!!谢~ 在word2000里怎样输入数学公式啊 重载[][],请各位帮忙。 我准备参加程序员考试 法国,阿根廷,我的心在滴血。:( :( 为阿根廷哭的人太多了(我的同事,同学等等)。。。是不是央视的沈冰也当场哭了? 寻dialogic代理商合作,急 分页程序中如何加书签,用rs.bookmark最好!!! 听说VB.net的编译器使用C#做的,是吗? 计算机英语在程序员考试中占多大比例? 令人失望的世界杯,放分!!!!!!!!! 怎样获得Mp3的歌曲信息 如何在ACCESS数据库中引用自身数据库? 阿根廷,别为我哭泣! 线程的同步问题(在线等待100) 请问如何在bcb中引用delphi的*.pas文件?(如果可以的话) 如何将CRichEditCtrl的内容输出到打印机? 关于jcreator编译时的问题 在xslt中如何判断一个结点在xml中出现的次数? 请邦邦忙--数据库不能启动了 请问..... 两个存储过程问题,帮我答了,重分酬谢 如何捕获键盘事件 讨论EAS,留步,您请进! 开发自己的组件库! 如何调用.chm帮助文件?? jbuilder6的经典书籍哪里有? 在seek(0,2)中,0,2表示什么意思,整个函数又是什么意思。 WebForm2中如果要引用WebForm1中的变量X(属性),怎么办?X在form1中怎样定义?在form2中怎样引用? 关于汇编语言? 用TC如何在开发OpenGL? 机工出的影印版让人失望!!! 我想问一个关于注册表的问题 如何在ASP中显式的声明一个变量,和dim xxx as xxx一样吗? 对图片处理,请问哪里有抓热点的工具Hospot4.exe下载 用jb5+wls7可以吗 急需关于网际协议分析的论文 哪里有关于学习汇编语言的网站? 请教: 我在程序中对excel的单元格作了修改,每次改后都弹出”修改了excel,是否保存“对话框,怎么去掉呀? GB/T 2828.1-2003的IL是什么意思 “去在平凡的事物中睁大你的眼睛”这句话是什么意思(提示:“平凡的事物”指什么?“睁大你的眼睛”意思是什么?“睁大你的眼睛”用来干什么?你的生活中有过这样的体验吗?) 某同学需要找一块焦距在10cm到5cm之间的凸透镜现有A B C三块凸透镜A:倒立,缩小的实像B:倒立,放大的实像C:只能得到放大,正立的虚像或者三个都得急!在线等物距10CM...忘看了...清楚点,详 GB/T 2828.1-2003特殊检验水平S-3 这个具体的抽样计划表是什么? 两颗人造地球卫星A、B的质量之比mA∶mB = 1∶2,轨道半径之比rA∶rB = 1∶3,某一时刻它们的连线通过地心,两颗人造地球卫星A、B的质量之比mA∶mB = 1∶3,轨道半径之比rA∶rB = 1∶4,某一时刻它们的 世界上最硬的是金刚石(钻石),那么,世界上有最软的吗?世界上最硬的是金刚石(即钻石),那么,世界上有最软的吗?最软的是什么? 用凯氏定氮法测蛋白质第一步消化,无论消化多长时间都呈牛黄色是什么原因.我加了10ml水解液 0.2g硫酸铜 2g硫酸钾 20ml硫酸 请问什么时候开始有红铜镀银技术买了件小东西,是一只四不像,红铜镀银,不知是什么年代的 如图19所示电路中,C是一平行板电容器,E是一直流电源(内阻可忽略不计),当电键S闭合后,增大电容器两极板间的距离,电容器两板间的电压将_________,电容器的带电荷量将_________.若先将S闭合, 关于凯氏定氮 消化的时候用不用加冷凝管 生成的硫酸铵 会不会随着酸雾溢出来 我刚来百度 没有积分 去在平凡的事物中睁大你的眼睛——《生活是多么广阔》理解句子,并说说你的生活中有过这样的体验吗?抓住句子的关键,联系自己的生活实际.注意联系生活实际,谈谈你有过这样的体验吗? 在哪里能买到不锈钢镀铜板 不锈钢仿古铜板哪里可以做 凯氏定氮为什么要进行消化? 16.两颗人造地球卫星A、B的质量之比mA∶mB = 1∶2,轨道半径之比rA∶rB = 1∶3,某一时刻它们的连线通过地心,则此时它们的线速度之比vA∶vB = ,向心加速度之比aA∶aB = ,向心力之比FA∶FB = .17.某 哪里可以做不锈钢仿古铜板 不锈钢镀铜板在哪里能买到? (2007 甘肃兰州)在现代生活中,人们越来越注重微量元素的摄取.碘元素对人体健康有至关重要的作用.下表 在紫铜材表面镀银,铜材表面是越光滑平整还是稍微有些粗糙对镀银层的结合力有益? 不锈钢仿铜板在哪里可以买到?不锈钢渡铜板有哪些工序? 某一行星有两颗卫星a b 轨道半径ra rb 已测出a运行速度va 摩擦起电电荷摩擦起电 比如塑料棒吸小纸片 塑料棒带什么电荷 小纸片带什么电荷 两颗人造卫星绕地球做匀速圆周运动,它们的质量比mA:mB=1:2,轨道半径之比rA:rB=3:1,某一时刻.他们的连线恰好通过地心.它们的线速度之比vA:vB它们的向心加速度之比aA:aB它们的向心力之比FA:FB它 高中物理两行星A和B各有一颗卫星a和b卫星的圆轨道接近各自行星表面两行星A和B各有一颗卫星a和b,卫星的圆轨道接近各自行星表面,如果两行星质量之比MA:MB=2:1,两行星半径之比RA:RB=1:2,则两个 为什么在做化学实验时长颈漏斗要没入集气瓶的液体中? 断路器的电接触触头有的采用紫铜镀银的,这么做对镀银的厚度有什么要求镀层厚度的选择理论依据是什么?镀多厚为最好 为什么行星和卫星都是以球形存在的? 干冰晶体结构每个CO2分子周围离该分子最近且距离相等的CO2分子有12个 两颗人造卫星A B的质量之比1:2 轨道半经之比1:3 某一时刻它们的连线通过地心 则此时它们的线速度之...两颗人造卫星A B的质量之比1:2 轨道半经之比1:3 某一时刻它们的连线通过地心 则此时它 塑性材料拉伸曲线中A'是什么 我们车间要将两条铜管焊在一起,用的是紫铜焊条,但是焊接完了总是很快在焊接处出现裂缝.是异型铜管,D型,也就是一边直,一边弧.规格是88*50,壁厚直边9,弯边7. 紫铜的辨别怎样才能准确的辨别出什么是紫铜? 什么是塑性滑移 高二电学-电容;如图所示,平行板电容器经开关S与电池连接,a处有一电荷量非常小的点电荷,S是闭合的如图所示,平行板电容器经开关S与电池连接,a处有一电荷量非常小的点电荷,S是闭合的,φa 物理选择题,两颗质量相等的人造卫星a.b,绕地心运行的圆周轨道半径是ra和rb,且ra=2rb,下列说法正确的是A,由F=mv²/r,可知a受向心力b的1/2倍B,由F=GMm/r²,可知a受向心力是b的1/4倍C,由F=mω 塑性材料在拉伸过程中有四个阶段:弹性阶段,倔服阶段,强化阶段,缩颈断裂阶段,那么脆性材料在拉伸过...塑性材料在拉伸过程中有四个阶段:弹性阶段,倔服阶段,强化阶段,缩颈断裂阶段,那 紫铜和紫铜焊接,用什么工艺最好?用紫铜焊条焊过以后,打磨后有和紫铜不一样的材质颜色? 我问一下紫铜与红铜的材质有什么区别 物体到凸透镜等于2倍焦距成____,____,____,___,像到透镜的距离倒立还是正立,放大还是缩小.实像还是虚像,像与物同侧还是异侧 ,像到透镜的距离 一平面镜垂直于凸透镜的主光轴,位于凸透镜的2倍焦距处,在平面镜和凸透镜之间有一发光棒,当发光棒来回 移动的过程中,处于某一位置时,整个系统成像的情况中不可能出现的是( ) A.一个 如果电势能随零势能点的选取变化,且Ep=电势×电荷量.那么改变零势能点的选取,电势能也随之改变,该点电势不也就变了吗?可一个点的电势是不变得啊? 实验中即能做反应器,又能直接加热的仪器是什么a.试管b.集气瓶c.烧杯d.水槽 5.如图2所示,一平面镜垂直于凸透镜的主光轴,位于凸透镜的2倍焦距处,在平面镜和凸透镜之间有一发光棒,当发光棒来回移动的过程中,处于某一位置时,整个系统成像的情况中不可能出现的是( 实验装置:试管,酒精灯,带有铁夹的铁架台.导管,集气瓶,水槽.用它们收集氧气的理由是什么 暑假最有意义的事10篇,山东平阴的 电场的强度是描写电场的什么的性质的物理量 (1/2)制取和收集氧气时,都要用到的一组仪器是() A集气瓶、量筒、铁架台、试管B集气瓶、试管、铁...(1/2)制取和收集氧气时,都要用到的一组仪器是() A集气瓶、量筒、铁架台、试管B集气瓶、试 暑假能做什么有意义的事?知道的请说, 在凸透镜的两个焦点处,垂直主光轴放置两个大小相同的平面镜,镜面相对.每个平面镜都关于凸透镜的主光轴上下对称.现在左侧平面镜的中心处挖去一个圆孔,在凸透镜左侧两倍焦距处放一个 凯氏定氮中,蛋白质消化为什么我在消化过程无法得到澄清溶液,我加热一个多小时溶液仍然是黑色的,这是什么原因呢? 各位推荐些有意思的事, 物体垂直放置在焦距20cm带的凸透镜的主光轴上,欲由此透镜得到2倍物长,物体应距凸透镜A60cmB40cmC30cmD10cm请说明理由 物理选修2中如何判断电势能方向? 暑假有意义的事暑假快到了,想做点有意义的事.不要作文,随便说两句就行. 去在平凡的事物中睁大你的眼睛是什么意思 今天物理讲高中选修三 电学第一章第四节电势能与电势 老师讲的太快 一节课全讲了 怎么办?今天物理讲高中选修三 电学第一章第四节电势能与电势 老师讲的太快 一节课全讲了 怎么办? 暑假一件有意义的事快! 去在平凡的事物中睁大你的眼睛这句怎么理解 臭氧的密度比空气大 为什么不会下沉 GB/T 2828-2003 计数抽样检验程序 有英文版本吗 “去在平凡的事物中睁大你的眼睛.”这句话的意思是 一物体位于焦距为5cm的凸透镜前,从距离透镜25cm处逐渐靠近距离透镜10cm处的过程中,像的大小的变化情况是A:逐渐变大,而且始终比物大 B:逐渐变小,但始终比物大C:不管怎样变化,始终比物大
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘