Github上的PHP开源资源汇总

依赖管理

——用于依赖管理的包和框架

Composer/Packagist:一个包和依赖管理器

ComposerInstallers:一个多框架Composer库安装器

Pickle:可以在任意平台上安装PHP扩展包

依赖管理的附加部分

——其它依赖管理的相关工具

Satis:静态的Composer库生成器

Composition:一个运行时检查Composer环境的库

Version:一个在语义上分析和比较的库

NameSpacer:将下划线转为命名空间的库

PatchInstaller:使用Composer安装补丁的库

ComposerChecker:一个验证Composer配置的工具

框架

——Web开发框架

Symfony2:由独立组件构成的框架

ZendFramework2:同样是由独立组件构成的框架

Laravel4:简洁优雅的PHPWeb开发框架

AuraPHP:独立组件的框架

Yii2:用于开发大型Web应用的高性能PHP框架

Nette:同样是由独立组件构成的框架

PPIFramework2:一个交互性的框架

Phalcon:一个作为C扩展的框架

框架的附加部分

——其它关于Web开发框架的相关工具

SymfonyCMF:一个创建自定义CMS的内容管理框架

KnpRADBundle:Symfony2的快速应用程序包(RAD)

框架组件

——来自Web开发框架的组件

Symfony2Components:关于Symphony2的组件

ZendFramework2Components:关于ZF2的组件

AuraComponents:一个PHP5.4的组件包

HoaProject:另一个PHP组件包

微型框架

——微型框架和路由

Silex:基于Symphony2组件的微型框架

Slim:另一个简单的微型框架

BulletPHP:用于构建RESTAPIs的微型框架

FastRoute:快速路由选择库

Pux:另一个快速路由选择库

微型框架的附加部分

——其它相关的微型框架和路由

SilexSkeleton:用于Silex的项目框架

SilexWebProfiler:用于Silex的Web调试工具条

Stack:用于Silex/Symphony的可堆叠中间件库

SlimSkeleton:用于Slim的框架

SlimView:Slim的自定义视图集

SlimMiddleware:Slim的自定义中间件集合

模板

——模板和词法分析的库与工具

Twig:一种综合的模板语言

TwigCacheExtension:用于Twig的模板片段缓存库

Mustache:PHP实现的Mustache模板语言

PhlyMustache:另一个PHP实现的Mustache模板语言

MtHaml:PHP实现的HAML模板语言

PHPTAL:PHP实现的TAL模板语言

Plates:一个原始的PHP模板库

Lex:一个轻量级模板解析器

静态站点生成器

——生成Web页面内容的预处理工具

Sculpin:将Markdown和Twig转换为静态HTML的工具

Phrozn:另一款将Textile、Markdown和Twig转为HTML的工具

HTTP

——用于HTTP和抓取网站的库

Guzzle:一个完整的HTTP客户端

Buzz:另一个HTTP客户端

Requests:一个简单的HTTP库

HTTPFul:一个链式HTTP客户端

Goutte:一个简单的Web抓取器

PHPVCR:一个录制和回放HTTP请求的库

URL

——解析URL的库

Purl:一个URL操作库

PHPDomainParser:一个本地的后缀解析器

Email

——用于发送和解析Email的库

SwiftMailer:一个邮件程序的解决方案

PHPMailer:另一个邮件程序的解决方案

Fetch:一个IMAP库

EmailReplyParser:一个邮件回复解析器库

Stampie:关于邮件服务的库,比如SendGrid、PostMark、MailGun和Mandrill

CssToInlineStyles:邮件模板中一个内联的CSS库

文件

——关于文件处理和MIME类型检查

Gaufrette:一个文件流的抽象层

Flysystem:另一个文件流的抽象层

Canal:一个检查互联网媒体类型的库

ApacheMIMETypes:一个解析ApacheMIME类型的库

Ferret:一个MIME检测库

HoaMime:另一个MIME检测库

Lurker:一个资源跟踪库

PHPFileLocator:一个在大型项目中定位文件的库

PHPFFmpeg:一个用于FFmpeg视频包装的库

CSV:一个CSV数据操作库

——处理流的库

Streamer:一个简单的面向对象流包装库

依赖注入

——实现依赖注入设计模式的库

Pimple:一个小的依赖注入容器

Auryn:另一个小的依赖注入容器

OrnoDi:一个易扩展的依赖注入容器

PHPDI:一个使用标注实现的依赖注入

Acclimate:依赖注入容器和服务定位器的通用接口

图像

——处理图像的库

Imagine:一个图像处理库

PHPImageWorkshop:另一个图像处理库

InterventionImage:同样还是一个图像处理库

GIFFrameExtractor:一个提取GIF动画帧信息的库

GIFCreator:从多幅图片中创建GIF动画的库

ImageWithText:在图像中嵌入文本的库

ColorExtractor:从图像中提取颜色的库

测试

——测试代码库和生成测试数据的库

PHPUnit:一个单元测试框架

DBUnit:PHPUnit的代码测试库

ParaTest:PHPUnit的并行测试库

PHPSpec:根据规范的单元测试库

Codeception:一个全栈测试框架

AspectMock:PHPUnit/Codeception的模拟框架

Atoum:一个简单的测试库

Mockery:一个用于测试的模拟对象库

Phake:另一个用于测试的模拟对象库

Prophecy:一个强大的模拟框架

Faker:一个伪数据生成库

Samsui:另一个伪数据生成库

Alice:用于生成复杂数据的库

Behat:一个行为驱动开发(BDD)的测试框架

Pho:另一个行为驱动开发的测试框架

Mink:Web验收测试

HTTPMock:一个在单元测试中模拟HTTP请求的库

VFSStream:一个用于测试的虚拟文件系统流包装

VFS:另一个用于测试的虚拟文件系统

Locust:一个Python开发的现代负载测试库

持续集成

——持续集成的库和应用

TravisCI:一个持续集成的平台

PHPCI:一个PHP的开源持续集成平台

Sismo:一个持续的测试服务器库

Jenkins:PHP支持的持续集成平台

JoliCi:PHP开发的由Docker支持的持续集成客户端

文档

——生成项目文档的库

Sami:一个API文档生成器

APIGen:另一个API文档生成器

PHPDocumentor2:文档生成器

phpDox:一个PHP项目的文档生成器(不仅仅是API文档)

安全性

——用于生成安全的随机数、加密数据、扫描漏洞的库

HTMLPurifier:一个标准的HTML过滤器

RandomLib:生成随机数和随机字符串的库

TrueRandom:使用www.random.org生成随机数的库

SecurityMultiTool:一个PHP安全库

PHPSecLib:一个纯的PHP安全通信库

TCrypto:一个简单的键值加密存储库

PHPIDS:一个结构化的PHP安全层

PHPSSH:面向对象的SSH包装库

IniScan:一个扫描PHPINI文件安全的工具

SensioLabsSecurityCheck:一个根据安全建议检查Composer依赖的Web工具

Zed:用于Web应用的集成渗透测试工具

密码

——处理和存储密码的库和工具

PasswordCompat:一个用于新的PHP5.5密码功能的兼容库

phpass:一个便携式密码哈希框架

PHPPasswordLib:一个用于生成和验证密码的库

PasswordPolicy:一个PHP和JavaScript的密码规则库

PasswordValidator:验证和升级密码哈希的库

ZxcvbnPHP:一个基于ZxcvbnJS的PHP显示密码强度估计库

代码分析

——用于分析、解析和操作代码库的工具

PHPParser:一个PHP编写的PHP解析器

PHPPHP:一个PHP实现的PHP虚拟机

PHPSandbox:PHP的沙盒环境

Dissect:词法和语法分析的工具集合

PHPMessDetector:一个扫描代码bug、次佳代码和未使用参数的库

PHPCodeSniffer:一个检测PHP、CSS和JS代码标准冲突的库

PHPCPD:一个检测复制和粘贴代码的库

PHPAnalyser:一个分析PHP代码中错误的库

PHPCSFixer:一个代码标准库

PHPManipulator:用于分析和修改PHP源代码的库

PHPMetrics:一个静态测量库

PHPRefactoringBrowser:一个用于重构PHP代码的命令行工具

UBench:一个简单的小型基准测试库

Athletic:一个基于标注的基准测试库

Mondrian:使用图论的代码分析工具

Scrutinizer:检查PHP代码的Web工具

PHPLOC:一个快速评估PHP项目大小的工具

xHprof:另一个PHP性能评测工具

PHPCheckstyle:一个帮助遵守特定代码规则的工具

调试

——调试代码的库和工具

xDebug:一个PHP的调试和分析工具

PHPDebugBar:一个调试工具条

PHPConsole:Web调试控制台

BarbushinPHPConsole:一个使用GoogleChrome的Web调试控制工具

PHPDBG:一个交互性的PHP调试器

Tracy:一个简单的错误检测、日志和时间测量库

构建工具

——项目构建和自动化工具

Go:一个简单的PHP构建工具

Bob:一个简单的项目自动化工具

Phake:一个PHP克隆库

Box:用来构建PHAR文件的工具

Phing:依据ApacheAnt的PHP项目构建系统

任务运行器

——自动运行任务的库

Task:依据Grunt和Gulp的纯PHP任务运行器

Robo:面向对象的PHP任务运行器

Bldr:构建在Symphony组件上的PHP任务运行器

导航

——构建导航结构的工具

KnpMenu:一个菜单库

Cartographer:一个站点地图生成库

资源管理

——用于管理、压缩和最小化网站资源的工具

Assetic:一个资源管理的管道库

Pipe:另一个资源管理的管道库

Munee:一个资源优化库

JShrink:一个JavaScript的最小化库

Puli:一个检测资源绝对路径的库

地理定位

——使用经纬度编码地址的库

GeoCoder:一个地理编码库

GeoTools:一个地理工具相关的库

PHPGeo:一个简单的地理库

GeoJSON:一个GeoJSON的实现

日期和时间

——处理日期和时间的库

Carbon:一个简单的日期时间API扩展

ExpressiveDate:另一个日期时间API扩展

CalendR:一个日历管理的库

事件

——事件驱动或非阻塞事件循环实现的库

React:一个事件驱动的非阻塞I/O库

Rx.PHP:一个反应扩展库

Ratchet:一个Web套接字库

HoaWebSocket:另一个Web套接字库

HoaEventSource:一个事件源库

Evenement:一个事件调度库

FuelPHPEvent:另一个事件调度库

日志

——用于生成和处理日志文件的库

Monolog:一个完整的日志工具

KLogger:一个易于使用的PSR-3日志类

电子商务

——用于支付和构建在线电子商务商店的库和应用

OmniPay:一个多网关支付处理的框架

Payum:一个用于支付的抽象库

Sylius:一个开源的电子商务解决方案

Thelia:另一个开源的电子商务解决方案

Money:PHP实现的Fowler金钱模式

SebastianMoney:一个处理货币价值的库

Swap:一个汇率库

PDF

——处理PDF文件的库和软件

Snappy:一个PDF和图像的生成库

WKHTMLToPDF:一个将HTML转换为PDF的工具

数据库

——使用对象关系映射(ORM)或数据映射技术的数据库交互库

Doctrine:一个完整的DBAL和ORM

DoctrineExtensions:一个Doctrine行为的扩展集合

Propel:一个快速的ORM,迁移和查询库

Eloquent:Laravel4ORM

Baum:一个Eloquent的嵌套集合

Spot2:MySQL的ORM映射器

RedBean:一个轻量级、易配置的ORM

Pomm:用于PostgreSQL的一个对象模型管理器

ProxyManager:用于数据映射生成代理对象的工具集合

迁移

——用于管理数据库模式和迁移的库

PHPMig:一个迁移管理库

Phinx:一个数据库迁移管理库

Migrations:另一个迁移管理库

DoctrineMigrations:用于Doctrine的迁移库

NoSQL

——处理NoSQL后端的库

MongoQB:一个MongoDB的查询构建库

Monga:一个MongoDB的抽象库

Predis:一个功能完全的Redis库

队列

——处理事件和任务队列的库

Pheanstalk:一个Beanstalkd客户端库

PHPAMQP:一个纯PHPAMQP库

Thumper:一个RabbitMQ模式库

Bernard:一个多后端的抽象库

搜索

——在数据中建立索引和执行查询相关的库和软件

ElasticSearchPHP:用于ElasticSearch的官方客户端库

Elastica:另一个ElasticSearch的客户端库

Solarium:Solr的客户端库

SphinxQLquerybuilder:Sphinx搜索引擎的查询库

命令行

——构建命令行工具的库

Boris:一个微型的PHPREPL

PsySH:另一个PHPREPL

Pecan:一个事件驱动,非阻塞内核

GetOpt:一个命令行选择解析器

OptParse:另一个命令行选择解析器

Commando:一个简单的命令行选择解析器

GetOptionKit:同样还是一个命令行选择解析器

CronExpression:计算cron运行日期的库

ShellWrap:一个简单的命令行包装库

HoaConsole:另一个命令行库

Shunt:一个在多台远程机器上并行运行的命令行库

Cilex:构建命令行工具的小型框架

身份验证

——实现身份验证模式的库

Sentry:一个身份验证和授权的框架

SentrySocial:一个用于社交网络身份验证的库

Opauth:一个多供应的身份验证框架

OAuth2:一个OAuth2身份验证服务器、资源服务器和客户端库

OAuth2Server:一个OAuth2服务器实现

PHPoAuthLib:另一个OAuth库

TwitterOAuth:同样是一个OAuth库

TwitterSDK:一个经过完全测试的TwitterSDK

Hawk:一个HawkHTTP身份验证库

HybridAuth:一个开源的社交登录库

标记

——处理标记的库

Decoda:一个轻量级的标记解析库

PHPMarkdown:Markdown解析器

CommonMarkPHP:一个支持CommonMarkspec的Markdown解析器

DflydevMarkdown:另一个Markdown解析器

Parsedown:同样是一个Markdown解析器

Ciconia:一个支持Github风格的Markdown解析器

CebeMarkdown:一个快速、可扩展的Markdown解析器

HTML5PHP:一个HTML5解析和序列化的库

字符串

——解析和操纵字符串的库

ANSItoHTML5:一个将ANSI转换为HTML5的库

PatchworkUTF-8:处理UTF-8格式字符串的便携库

HoaString:另一个UTF-8格式的字符串库

Stringy:一个多字节支持的字符串操纵库

ColorJizz:一个处理和转换颜色的库

UUID:生成UUIDs的库

Slugify:一个将字符串转换为slug格式的库

Urlify:一个DjangoURLify.js的PHP端口

Text:一个文本处理库

SQLFormatter:一个用于格式化SQL语句的库

UAParser:一个用于解析用户字符串的库

数字

——处理数字的库

NumbersPHP:一个处理数字的库

Math:处理较大数字的库

ByteUnits:一个在二进制和测量系统中解析、格式化和转换字节单位的库

PHPUnitsofMeasure:一个测量单位间转换的库

PHPConversion:另一个测量单位间转换的库

LibPhoneNumberforPHP:PHP实现的Google电话号码处理系统库

过滤和验证

——用于过滤和验证数据的库

Filterus:一个简单的PHP过滤库

RespectValidate:一个简单的验证库

Valitron:另一个数据验证库

Upload:一个处理文件上传和验证的库

DMSFilter:一个基于标注的过滤库

MetaYaml:支持YAML、JSON和XML的一个模式验证库

ISO-codes:验证不同ISO和ZIP编码的库

REST和API

——用于开发REST-fulAPIs的库和Web框架

Apigility:一个使用ZendFramework2构建的API构建器

Hateoas:一个HATEOASREST的web服务库

HAL:一个超文本应用语言(HAL)构建库

Negotiation:一个内容协商库

Drest:一个将Doctrine实体展现为REST资源结点的库

Restler:一个将PHP方法展现为RESTfulwebAPI的轻量级框架

缓存

——缓存数据的库

AlternativePHPCache(APC):PHP的开源操作码缓存

Cache:一个缓存库

Stash:另一个缓存库

数据结构和存储

——实现数据结构和存储技术的库

Ardent:一个数据结构库

PHPCollections:一个简单的集合库

Serializer:用于序列化和反序列化数据的库

PHPObjectStorage:一个用于对象存储的库

Fractal:一个将复杂数据结构转换为JSON输出的库

Totem:一个管理和创建数据修改集的库

PINQ:PHP实时Linq库

JsonMapper:一个将内嵌JSON结构映射到PHP类上的库

通知

——关于通知软件的库

Nod:一个通知库

Notificato:一个处理推送消息的库

NotificationPusher:设备推送通知的独立库

Notificator:一个轻量级通知库

部署

——用于项目部署的库

Pomander:一个PHP应用的部署工具

Rocketeer:PHP的快速和简单部署器

Envoy:使用PHP运行SSH任务的工具

Plum:一个部署库

第三方API

——访问第三方API的库

AmazonWebServiceSDK:PHPAWSSDK官方库

S3StreamWrapper:AmazonS3的流包装库

Stripe:官方的StripePHP库

CampaignMonitor:官方的CampaignMonitorPHP库

DigitalOcean:一个与DigitalOceanAPI交互的库

Github:一个与GithubAPI交互的库

PHPGithubAPI:另一个与GithubAPI交互的库

TwitterOAuth:一个与Twitter’sOAuth工作流交互的库

TwitterREST:一个与Twitter’sRESTAPI交互的库

DropboxSDK:官方的PHPDropboxSDK库

Twilio:官方的TwilioPHPRESTAPI

Mailgun:官方的MailgunPHPAPI

扩展

——帮助构建PHP扩展的库

Zephir:用于开发PHP扩展的一种在PHP和C++间的编译语言

PHPCPP:一个用于开发PHP扩展的C++库

PHP安装

HomeBrew:OSX的包管理器

HomeBrewPHP:一个HomeBrew的PHP接头

PHPOSX:用于OSX的PHP安装器

PHPBrew:一个PHP的版本管理和安装器

PHPEnv:一个PHP的版本管理器

PHPSwitch:另一个PHP的版本管理器

PHPBuild:一个PHP的版本安装器

VirtPHP:一个用来创建和管理独立PHP开发环境的工具

开发环境

Vagrant:一个便携式的开发环境工具

Ansible:一个非常简单的编制框架

Puppet:一个服务器自动化框架和应用

PuPHPet:用于构建PHP开发虚拟机的Web工具

Protobox:另一个用于构建PHP开发虚拟机的Web工具

Phansible:一个用Ansible构建PHP开发开发虚拟机的Web工具

集成开发环境IDE

——支持PHP的集成开发环境

Netbeans:支持PHP和HTML5的IDE环境

EclipseforPHPDevelopers:基于Eclipse平台的PHPIDE

PhpStorm:商业PHPIDE

Web应用

——基于Web的应用和工具

3V4L:一个在线的PHP内核

DBV:一个数据库版本控制应用

PHPQueue:一个管理队列后端的应用

ComposerasaService:作为一个zip文件下载Composer包的工具

MailCatcher:一个抓取和浏览邮件的Web工具

——————————————————————————————

参考:https://github.com/ziadoz/awesome-php

(此地址仍在不断更新,可直接访问github地址)

Github上的PHP开源资源汇总

原文地址:http://www.cnblogs.com/whiterock/p/7229451.html


最新回复(0)
/jishu142kvbs6Mk1tPcqqmsDZp0_2B_2FCuhzUDp1ea8_2Fjw_3D_3D4719125
8 简首页