常用PHP类库大全
本文档参考以下github资源的整理和其它网络收集
[JingwenTian]awesome-php
[ziadoz]awesome-php
依赖管理( Dependency Management )
用于依赖管理的包和框架
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框架
thinkphp - 中文最佳实践PHP开源框架
Nette - 同样是由独立组件构成的框架
PPI Framework 2 - 一个交互性的框架
CakePHP - 一个高效的应用开发框架(CP)
Phalcon - 一个作为C扩展的框架
Yaf - 鸟哥的C扩展的框架
swoole-yaf - 基于 Swoole 及 Yaf 的开发框架
yaf - 另一个基于 Swoole 及 Yaf 的开发框架
SwooleDistributed - swoole 分布式全栈框架
Zan PHP Framework - 有赞开源的 PHP 框架
php-msf - Camera360开源的微服务框架
Biny - Biny是一款高性能的超轻量级PHP框架
Swoft Framework - 基于Swoole原生协程,新时代PHP高性能协程框架
mixstart/mixphp - 基于 Swoole 的FPM、常驻内存、协程三模 PHP 高性能框架
组件( Components )
Aura Components - 一个PHP5.4的组件包
Hoa Project - 一个PHP组件集合
andersao/l5-repository - Repository 开发模式的支持
配置( Configuration )
加载配置文件的类库和扩展
Yaconf - 一个高性能的配置管理扩展
config - 一个轻量级的配置加载器, 支持 PHP, INI, XML, JSON, YAML files
phpdotenv - 读取.env中全局的最高优先级变量
symfony/yaml - 加载和剥离YAML配置文件
微框架( Micro Frameworks )
微型框架和路由
Silex - 基于Symphony2组件的微型框架
Silex Skeleton - 用于Silex的项目框架
Silex Web Profiler - 用于Silex的Web调试工具条
Slim - 另一个简单的微型框架
Slim Skeleton - 用于Slim的框架
Slim View - Slim的自定义视图集
Slim Middleware - Slim的自定义中间件集合
slim-skeleton - Slim基础上实现了MVC及一些组件
Bullet PHP - 用于构建REST APIs的微型框架
Lumen - 基于Laravel的微型框架
Proton - 一个微型PHP框架
blink - 一个为构建 “long running” 服务而生的 Web 微型高性能框架
flight - 一个可扩展的PHP微框架
路由( Routers )
Fast Route - 一个高效路由库
Route - 基于Fast Route的路由库
Pux - 另一个高效的路由库
Klein - 一个灵活的路由库
Macaw - 一个简单的 PHP 路由器,超级精简、快速而且很性感。
模板引擎( Templating )
模板和词法分析的库与工具
Twig - 一种综合的模板语言
asm89/twig-cache-extension - 用于Twig的模板片段缓存库
rcrowe/TwigBridge - Twig 模板引擎支持
Mustache - PHP实现的Mustache模板语言
Phly Mustache - 另一个PHP实现的Mustache模板语言
MtHaml - PHP实现的HAML模板语言
PHPTAL - PHP实现的TAL模板语言
Plates - 一个原始的PHP模板库
Lex - 一个轻量级模板解析器
Aura.View - Provides TemplateView and TwoStepView
静态站生成器( Static Site Generators )
生成Web页面内容的预处理工具
Sculpin - 将Markdown和Twig转换为静态HTML的工具
Phrozn - 另一款ithub将Textile、Markdown和Twig转为HTML的工具
Couscous - 将Markdown 文档转换成 HTML 发布到Github Page 的工具
HTTP
用于HTTP和抓取网站的库
guzzle/guzzle - 一个完整的HTTP客户端
Buzz - 另一个HTTP客户端
Requests - 一个简单的HTTP库
HTTPFul - 一个链式HTTP客户端
Goutte - 一个简单的Web抓取器
PHP VCR - 一个录制和回放HTTP请求的库
php-curl-class - PHP的Curl类
Beanbun - 多进程网络爬虫框架
php-mod/curl - PHP Curl Class
medz/cors - PHP CORS (Cross-origin resource sharing) middleware.
barryvdh/laravel-cors - 跨域资源共享的支持
SOAP
soap-client - A general purpose SOAP client for PHP
soap-client - PHP implementation of SOAP 1.1 and 1.2 client specifications
wsdl2phpgenerator - Simple utility and class library for generating php classes from a wsdl file.
laravel-soap - Soap 协议客户端
中间件( Middlewares )
用于构建应用的类库的中间件
URL
解析URL的库
Purl - 一个URL操作库
PHP Domain Parser - 一个本地的后缀解析器
Uri - 一个简单的URL操作库
邮件( Email )
用于发送和解析Email的库
swiftmailer/swiftmailer - 一个邮件程序的解决方案
PHPMailer/PHPMailer - 另一个邮件程序的解决方案
nette/mail - 一个简单优雅的邮件发送模块
tedivm/Fetch - 一个IMAP库
willdurand/EmailReplyParser - 一个邮件回复解析器库
henrikbjorn/Stampie - 关于邮件服务的库,比如SendGrid、PostMark、MailGun和Mandrill
tijsverkoyen/CssToInlineStyles - 邮件模板中一个内联的CSS库
nojacko/email-validator - 一个小巧的邮箱验证库
egulias/EmailValidator - PHP Email validator library
文件操作( Files )
关于文件处理和MIME类型检查
symfony/finder - 通过一个直观而流畅的接口来寻找文件和目录
Gaufrette - 一个文件流的抽象层
thephpleague/flysystem - 另一个文件流的抽象层
Canal - 一个检查互联网媒体类型的库
Apache MIME Types - 一个解析Apache MIME类型的库
Ferret - 一个MIME检测库
Hoa Mime - 另一个MIME检测库
Lurker - 一个资源跟踪库
PHP File Locator - 一个在大型项目中定位文件的库
PHP FFmpeg - 一个用于FFmpeg视频包装的库
GrahamCampbell/Laravel-Flysystem - 文件系统操作,多平台支持
流( Stream )
处理流的库
Streamer - 一个简单的面向对象流包装库
依赖注入( Dependency Injection )
实现依赖注入设计模式的库
Pimple - 一个小的依赖注入容器
container-interop - Containers interoperability
Auryn - 另一个小的依赖注入容器
Container - 另一个灵活的依赖注入容器
PHP DI - 一个使用标注实现的依赖注入
Acclimate - 依赖注入容器和服务定位器的通用接口
Symfony DI - 一个的依赖注入组件(SF2)
di - Yii DI container and injector
图像( Imagery )
处理图像的库
Intervention/image - 图片操作库
Intervention/imagecache - 图片缓存增强工具
Imagine - 一个图像处理库
Sybio/ImageWorkshop - 另一个图像处理库
Sybio/GifFrameExtractor - 一个提取GIF动画帧信息的库
Sybio/GifCreator - 从多幅图片中创建GIF动画的库
nmcteam/image-with-text - 在图像中嵌入文本的库
php-loep/color-extractor - 从图像中提取颜色的库
thephpleague/glide - 一个按需的图片处理库
psliwa/image-optimizer - 一个优化图片的库
PHPThumb - 缩略图处理库
t0k4rt/phpqrcode - 二维码生成库
endroid/qr-code - 另一个二维码生成库
SimpleSoftwareIO/simple-qrcode - 二维码生成工具
lsolesen/pel - PHP Exif 库
php-exif - PHP Exif信息读取库
Gregwar/Captcha - 图形验证码
google/recaptcha - google reCAPTCHA 验证码Client 库
mewebstudio/captcha - 图片验证码方案
测试( 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 - 一个事件驱动的测试框架
SimpleTest - Unit Testing for PHP
testbench - Laravel 扩展包的单元测试工具
laracasts/TestDummy - Laracasts 出品的假数据创建工具
持续集成( Continuous Integration )
持续集成的库和应用
Travis CI - 一个持续集成的平台
SemaphoreCI - 一个给开源程序和私有项目的持续集成平台
PHPCI - 一个PHP的开源持续集成平台
Sismo - 一个持续的测试服务器库
Jenkins - PHP支持的持续集成平台
JoliCi - PHP开发的由Docker支持的持续集成客户端
文档( Documentation )
生成项目文档的库
- 上一篇:没有了
- 下一篇:没有了
- 牛哥
- 10余年网站建设经验,200家以上网站成功案例,10年以上PHP开发经验,6年以上IT教育教学经验
