这篇文章给大家介绍的内容是关于php常用的类库与技巧总结,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
依赖管理( dependency management )
用于依赖管理的包和框架
composer / packagist - 一个包和依赖管理器.
composer installers - 一个多框架composer库安装器
pickle - php扩展安装器
melody - a tool to build one file composer scripts.
框架( frameworks )
web开发框架
symfony2 - 由独立组件构成的框架(sp2)
zend framework 2 - 同样是由独立组件构成的框架(zf2)
laravel 5 - 简洁优雅的php web开发框架(l5)
aura php - 独立组件的框架
yii2 - 用于开发大型web应用的高性能php框架
nette - 同样是由独立组件构成的框架
ppi framework 2 - 一个交互性的框架
cakephp - 一个高效的应用开发框架(cp)
phalcon - 一个作为c扩展的框架
yaf - 鸟哥的c扩展的框架
swoole-yaf
组件( components )
aura components - 一个php5.4的组件包
hoa project - 一个php组件集合
微框架( micro frameworks )
微型框架和路由
silex - 基于symphony2组件的微型框架
silex skeleton - 用于silex的项目框架
silex web profiler - 用于silex的web调试工具条
slim - 另一个简单的微型框架
slim skeleton - 用于slim的框架
slim view - slim的自定义视图集
slim middleware - slim的自定义中间件集合
slimmvc-skeleton - slim基础上实现了mvc及一些组件
bullet php - 用于构建rest apis的微型框架
lumen - 基于laravel的微型框架
proton - 一个微型php框架
blink - 一个为构建 “long running” 服务而生的 web 微型高性能框架
路由( routers )
fast route - 一个高效路由库
route - 基于fast route的路由库
pux - 另一个高效的路由库
klein - 一个灵活的路由库
macaw - 一个简单的 php 路由器,超级精简、快速而且很性感。
模板引擎( templating )
模板和词法分析的库与工具
twig - 一种综合的模板语言
twig cache extension - 用于twig的模板片段缓存库
mustache - php实现的mustache模板语言
phly mustache - 另一个php实现的mustache模板语言
mthaml - php实现的haml模板语言
phptal - php实现的tal模板语言
plates - 一个原始的php模板库
lex - 一个轻量级模板解析器
静态站生成器( static site generators )
生成web页面内容的预处理工具
sculpin - 将markdown和twig转换为静态html的工具
phrozn - 另一款将textile、markdown和twig转为html的工具
http
用于http和抓取网站的库
guzzle - 一个完整的http客户端
buzz - 另一个http客户端
requests - 一个简单的http库
httpful - 一个链式http客户端
goutte - 一个简单的web抓取器
php vcr - 一个录制和回放http请求的库
中间件( middlewares )
用于构建应用的类库的中间件
url
解析url的库
purl - 一个url操作库
php domain parser - 一个本地的后缀解析器
uri - 一个简单的url操作库
邮件( email )
用于发送和解析email的库
swiftmailer - 一个邮件程序的解决方案
phpmailer - 另一个邮件程序的解决方案
fetch - 一个imap库
email reply parser - 一个邮件回复解析器库
stampie - 关于邮件服务的库,比如sendgrid、postmark、mailgun和mandrill
csstoinlinestyles - 邮件模板中一个内联的css库
email validator - 一个小巧的邮箱验证库
文件操作( files )
关于文件处理和mime类型检查
gaufrette - 一个文件流的抽象层
flysystem - 另一个文件流的抽象层
canal - 一个检查互联网媒体类型的库
apache mime types - 一个解析apache mime类型的库
ferret - 一个mime检测库
hoa mime - 另一个mime检测库
lurker - 一个资源跟踪库
php file locator - 一个在大型项目中定位文件的库
php ffmpeg - 一个用于ffmpeg视频包装的库
csv - 一个csv数据操作库
流( stream )
处理流的库
streamer - 一个简单的面向对象流包装库
依赖注入( dependency injection )
实现依赖注入设计模式的库
pimple - 一个小的依赖注入容器
auryn - 另一个小的依赖注入容器
container - 另一个灵活的依赖注入容器
php di - 一个使用标注实现的依赖注入
acclimate - 依赖注入容器和服务定位器的通用接口
symfony di - 一个的依赖注入组件(sf2)
图像( imagery )
处理图像的库
imagine - 一个图像处理库
php image workshop - 另一个图像处理库
intervention image - 同样还是一个图像处理库
gif frame extractor - 一个提取gif动画帧信息的库
gif creator - 从多幅图片中创建gif动画的库
image with text - 在图像中嵌入文本的库
color extractor - 从图像中提取颜色的库
glide - 一个按需的图片处理库
image optimizer - 一个优化图片的库
phpthumb - 缩略图处理库
测试( testing )
测试代码库和生成测试数据的库
phpunit - 一个单元测试框架
dbunit - phpunit的代码测试库
paratest - phpunit的并行测试库
phpspec - 根据规范的单元测试库
codeception - 一个全栈测试框架
aspectmock - phpunit/codeception的模拟框架
atoum - 一个简单的测试库
mockery - 一个用于测试的模拟对象库
phake - 另一个用于测试的模拟对象库
prophecy - 一个强大的模拟框架
faker - 一个伪数据生成库
samsui - 另一个伪数据生成库
alice - 用于生成复杂数据的库
behat - 一个行为驱动开发(bdd)的测试框架
pho - 另一个行为驱动开发的测试框架
mink - web验收测试
http mock - 一个在单元测试中模拟http请求的库
vfs stream - 一个用于测试的虚拟文件系统流包装
vfs - 另一个用于测试的虚拟文件系统
locust - 一个python开发的现代负载测试库
peridot - 一个事件驱动的测试框架
持续集成( continuous integration )
持续集成的库和应用
travis ci - 一个持续集成的平台
semaphoreci - 一个给开源程序和私有项目的持续集成平台
phpci - 一个php的开源持续集成平台
sismo - 一个持续的测试服务器库
jenkins - php支持的持续集成平台
jolici - php开发的由docker支持的持续集成客户端
文档( documentation )
生成项目文档的库
sami - 一个api文档生成器
apigen - 另一个api文档生成器
php documentor 2 - 文档生成器
phpdox - 一个php项目的文档生成器(不仅仅是api文档)
安全( security )
用于生成安全的随机数、加密数据、扫描漏洞, 令牌的库
html purifier - 一个标准的html过滤器
randomlib - 生成随机数和随机字符串的库
true random - 使用www.random.org生成随机数的库
securitymultitool - 一个php安全库
phpseclib - 一个纯的php安全通信库
tcrypto - 一个简单的键值加密存储库
php ids - 一个结构化的php安全层
php ssh - 面向对象的ssh包装库
iniscan - 一个扫描php ini文件安全的工具
sensiolabs security check - 一个根据安全建议检查composer依赖的web工具
zed - 用于web应用的集成渗透测试工具
php-jwt( json web token ) - json网络令牌库
jose - json签名和加密的库
密码( passwords )
处理和存储密码的库和工具
password compat - 一个用于新的php5.5密码功能的兼容库
phpass - 一个便携式密码哈希框架
php password lib - 一个用于生成和验证密码的库
password policy - 一个php和javascript的密码规则库
password validator - 验证和升级密码哈希的库
zxcvbn php - 一个基于zxcvbn js的php显示密码强度估计库
genphrase - 一个生成安全随机口令的库
代码分析( code analysis )
用于分析、解析和操作代码库的工具
php parser - 一个php编写的php解析器
phpphp - 一个php实现的php虚拟机
phpsandbox - php的沙盒环境
dissect - 词法和语法分析的工具集合
php mess detector - 一个扫描代码bug、次佳代码和未使用参数的库
php code sniffer - 一个检测php、css和js代码标准冲突的库
phpcpd - 一个检测复制和粘贴代码的库
php analyser - 一个分析php代码中错误的库
php cs fixer - 一个代码标准库
php manipulator - 用于分析和修改php源代码的库
php metrics - 一个静态测量库
php refactoring browser - 一个用于重构php代码的命令行工具
ubench - 一个简单的小型基准测试库
athletic - 一个基于标注的基准测试库
mondrian - 使用图论的代码分析工具
scrutinizer - 检查php代码的web工具
phploc - 一个快速评估php项目大小的工具
phpcheckstyle - 一个帮助遵守特定代码规则的工具
phpdependencyanalysis - 一个创建可定制型依赖关系图表的工具
code climate - 自动化的code review
php error - 用于转换标准的 php 错误信息,主要用于开发过程中的调试
结构( architectural )
有关于设计模式,编程规范以及代码组织方式的库
php option - 一个php选项类型的库
ruler - 一个简单的无状态的产生环境规则的引擎
finite - 一个简单的php有限状态机
compose - 一个功能组合库
monad php - 一个简单monad库
patchwork - 一个重新定义用户的函数库
galapagos - 语言转换进化
design patterns php - 一个使用php实现的设计模式实例库
functional php - 一个函数式编程库
lib accessor - 一个简化访问的库
iter - 一个使用生成器提供迭代原语的库
调试和性能( debugging and profiling )
调试代码的库和工具
xdebug - 一个php的调试和分析工具
php debug bar - 一个调试工具条
php console - web调试控制台
barbushin php console - 一个使用google chrome的web调试控制工具
phpdbg - 一个交互性的php调试器
tracy - 一个简单的错误检测、日志和时间测量库
z-ray - 一个调试和性能分析的工具
xhprof - facebook开源的php性能评测工具
blackfire.io - 一个低开销的代码探查器
kint - 一个调试和性能分析的工具
构建工具( build tools )
项目构建和自动化工具
go - 一个简单的php构建工具
bob - 一个简单的项目自动化工具
phake - 一个php克隆库
box - 用来构建phar文件的工具
phing - 依据apache ant的php项目构建系统
任务运行器( task runners )
自动运行任务的库
task - 依据grunt和gulp的纯php任务运行器
robo - 面向对象的php任务运行器
bldr - 构建在symfony组件上的php任务运行器
导航( navigation )
构建导航结构的工具
knpmenu - 一个菜单库
cartographer - 一个站点地图生成库
资源管理( asset management )
用于管理、压缩和最小化网站资源的工具
assetic - 一个资源管理的管道库
pipe - 另一个资源管理的管道库
munee - 一个资源优化库
jshrink - 一个javascript的压缩库
puli - 一个检测资源绝对路径的库
地理定位( geolocation )
使用经纬度编码地址的库
geocoder - 一个地理编码库
geotools - 一个地理工具相关的库
phpgeo - 一个简单的地理库
geojson - 一个geojson的实现
日期与时间( date and time )
处理日期和时间的库
carbon - 一个简单的日期时间api扩展
expressivedate - 另一个日期时间api扩展
calendr - 一个日历管理的库
事件( event )
事件驱动或非阻塞事件循环实现的库
react - 一个事件驱动的非阻塞i/o库
rx.php - 一个反应扩展库
ratchet - 一个web套接字库
hoa websocket - 另一个web套接字库
elephant.io - 另一个web套接字库
hoa eventsource - 一个事件源库
evenement - 一个事件调度库
event - event package for your app and/or domain.
cake event - 一个事件调度类库
broadway - 一个事件源和cqrs库
日志( logging )
用于生成和处理日志文件的库
monolog - 一个综合的日志类库
klogger - 一个易于使用的psr-3日志类
analog - 一个机遇闭包的微型日志包
电子商务( e-commerce )
用于支付和构建在线电子商务商店的库和应用
omnipay - 一个多网关支付处理的框架
payum - 一个用于支付的抽象库
sylius - 一个开源的电子商务解决方案
thelia - 另一个开源的电子商务解决方案
money - php实现的fowler金钱模式
sebastian money - 一个处理货币价值的库
swap - 一个汇率库
pdf
处理pdf文件的库和软件
snappy - 一个pdf和图像的生成库
wkhtmltopdf - 一个将html转换为pdf的工具
phppdf - 一个将xml转化为pdf和图片的库
office
office套装的各种文档的处理库
phpword - 处理word文档的库
phpexcel - 处理excel文档的库
phppowerpoint - 处理ppt幻灯片的库
excelant - 操作excel文档的库
数据库( database )
使用对象关系映射(orm)或数据映射技术的数据库交互库
doctrine - 一个完整的dbal和orm
doctrine extensions - 一个doctrine行为的扩展集合
propel - 一个快速的orm,迁移和查询库
eloquent - laravel 5 orm(l5)
baum - 一个eloquent的嵌套集合
spot2 - mysql的orm映射器
redbean - 一个轻量级、易配置的orm
pomm - 用于postgresql的一个对象模型管理器
proxymanager - 用于数据映射生成代理对象的工具集合
cake orm - 对象关系映射器, 实现了使用数据映射模式(cp)
medoo - 一个轻量级的加速开发的orm
迁移( migrations )
用于管理数据库模式和迁移的库
phpmig - 一个迁移管理库
phinx - 一个数据库迁移管理库
migrations - 另一个迁移管理库
doctrine migrations - 用于doctrine的迁移库
非关系型数据库( nosql )
处理nosql后端的库
mongoqb - 一个mongodb的查询构建库
monga - 一个mongodb的抽象库
predis - 一个功能完全的redis库
队列( queue )
处理事件和任务队列的库
pheanstalk - 一个beanstalkd客户端库
php amqp - 一个纯php amqp库
thumper - 一个rabbitmq模式库
bernard - 一个多后端的抽象库
php-resque - 基于redis的消息队列
gearman - 任务分发系统
搜索( search )
在数据中建立索引和执行查询相关的库和软件
elasticsearch php - 用于 elasticsearch 的官方客户端库.
elastica - 另一个elasticsearch的客户端库
solarium - solr 的客户端库 .
sphinxql query builder - sphinx 搜索引擎的查询库
命令行( command line )
构建命令行工具的库
symfony/console - symfony命令行工作组件
boris - 一个微型的php repl
psysh - 另一个php repl
pecan - 一个事件驱动,非阻塞的shell
getopt - 一个命令行选择解析器
optparse - 另一个命令行选择解析器
commando - 一个简单的命令行选择解析器
getoptionkit - 同样还是一个命令行选择解析器
cron expression -计算cron运行日期的库
shellwrap - 一个简单的命令行包装库
hoa console - 另一个命令行库
shunt -一个在多台远程机器上并行运行的命令行库
cilex - 构建命令行工具的小型框架
climate - 输出颜色和特殊格式的库
webmozart console
身份验证( authentication and authorization )
实现身份验证模式的库
sentinel - 一个身份验证和授权的框架
sentinel social - 一个用于社交网络身份验证的库
opauth - 提供了 oauth 认证的支持,提供统一标准的访问方法
oauth2 server - 一个oauth2身份验证服务器、资源服务器和客户端库
oauth2 server - 一个oauth2服务器实现
php oauthlib - 另一个oauth库
twitteroauth - 一个twitter oauth库
twittersdk - 一个经过完全测试的twitter sdk
hawk - 一个hawk http身份验证库
hybridauth - 一个开源的社交登录库
lock - 一个 access control lists (acl) 系统库.
oauth 1.0 client - 一个 oauth 1.0 客户端库.
oauth 2.0 client - 一个 oauth 2.0 客户端库.
sentry - 认证和授权系统
evaoauth - 统一接口的 oauth 登录 php 类库
标记( markup )
处理标记的库
decoda - 一个轻量级的标记解析库
php markdown - markdown解析器
commonmark php - 一个支持 commonmark spec 的markdown解析器.
parsedown - 一个markdown解析器
ciconia - 一个支持github风格的markdown解析器
cebe markdown - 一个快速、可扩展的markdown解析器
html5 php - 一个html5解析和序列化的库
emoji - 一个简单的处理emoji的类库
字符串( strings )
解析和操纵字符串的库
ansi to html5 - 一个将ansi转换为html5的库
patchwork utf-8 - 处理utf-8格式字符串的便携库
hoa string - 另一个utf-8格式的字符串库
stringy - 一个多字节支持的字符串操纵库
color jizz - 一个处理和转换颜色的库
uuid - 生成uuids的库
slugify - 一个将字符串转换为slug格式的库
urlify - 一个django urlify.js的php端口
text - 一个文本处理库
sql formatter - 一个用于格式化sql语句的库
ua parser - 一个解析ua(user agent)字符串的库
device detector - 另一个解析ua(user agent)字符串的库
mobile-detect - 一个轻量级的检测移动设备的库(包括桌面设备)
browser - 检测关于用户的浏览器环境
数字( numbers )
处理数字的库
numbers php - 一个处理数字的库
math - 处理较大数字的库
byteunits - 一个在二进制和测量系统中解析、格式化和转换字节单位的库
php units of measure - 一个测量单位间转换的库
php conversion - 另一个测量单位间转换的库
libphonenumber for php - php实现的google电话号码处理系统库
hashids.php - 用来把整数生成唯一字符串(比如:通过加密解密id来隐藏真实id)
过滤和验证( filtering ang validation )
用于过滤和验证数据的库
filterus - 一个简单的php过滤库
respect validation - 一个简单的验证库
valitron - 另一个数据验证库
cake validation - 另一个数据验证库
php-readability - 内容分析算法
upload - 一个处理文件上传和验证的库
dms filter - 一个基于标注的过滤库
metayaml - 支持yaml、json和xml的一个模式验证库
iso-codes - 验证不同iso和zip编码的库
rest和api
用于开发restful apis的库和web框架
apigility - 一个使用zend framework2构建的api构建器
hateoas - 一个hateoas rest的web服务库
hal - 一个超文本应用语言(hal)构建库
negotiation - 一个内容协商库
drest -一个将doctrine实体展现为rest资源结点的库
restler - 一个将php方法展现为restful web api的轻量级框架
fractal - [最佳实践]数据返回的统一化处理
缓存( caching )
缓存数据的库
alternative php cache (apc) - php的开源操作码缓存
doctrine cache - 一个缓存库.
zend cache - 另一个缓存库
cake cache - 一个用于缓存的库
stash - 另一个缓存库
cachetool - 一个清除apc/opcode缓存的命令行工具
phpfastcache - php 缓存库
数据结构和存储( data structure and storage )
实现数据结构和存储技术的库
ardent - 一个数据结构库
php collections - 一个简单的集合库
serializer - 用于序列化和反序列化数据的库
zend serializer - 另一个用于序列化和反序列化数据的库
php object storage - 一个用于对象存储的库
fractal - 一个将复杂数据结构转换为json输出的库
totem - 一个管理和创建数据修改集的库
pinq - php实时linq库
jsonmapper - 一个将内嵌json结构映射到php类上的库
cake collection - 一个简单的集合库
通知( notifications )
关于通知的库
nod - 一个通知库
notificato - 一个处理推送消息的库
notification pusher - 设备推送通知的独立库
notificator - 一个轻量级通知库
部署( deployment )
用于项目部署的库
pomander - 一个php应用的部署工具
rocketeer - php的快速和简单部署器
envoy - 使用php运行ssh任务的工具
plum - 一个部署库
deployer - 一个部署工具
国际化和本地化(internationalisation and localisation)
用于国际化(i18n)和本地化(l10n)的库
aura intl
cake i18n - 翻译和本地化消息
第三方api( third party apis )
访问第三方api的库
扩展( extensions )
帮助构建php扩展的库
zephir - 用于开发php扩展的一种在php和c++间的编译语言
php cpp - 一个用于开发php扩展的c++库
其他( miscellaneous )
不属于以上分类的有用的类库和工具
pinyin - 汉字转拼音的库
pinyin - 汉字转拼音的库
class.upload.php - 文件上传处理类
php-paginator - 分页处理类
underscore.php - underscore.js的php实现
flexihash - 一致性hash库
eden - 一个php快速开发类库,它包含很多组件用来自动加载、事件驱动、文档系统、缓存、模板、国际化、数据库、web服务、支付网关、装载和云服务技术。
html-parser - html解析工具
phpcrawl - php的爬虫框架
相关文章推荐:
phpstorm在laradock下如何进行xdebug的断点调试
php获取视频长度以及php.ini配置的方法
以上就是php常用的类库与技巧总结的详细内容。