Github上的PHP资源汇总大全
依賴管理
——用于依賴管理的包和框架
Composer/Packagist?:?一個包和依賴管理器
Composer?Installers:??一個多框架Composer庫安裝器
Pickle:?可以在任意平臺上安裝PHP擴展包
?
依賴管理的附加部分
——其它依賴管理的相關工具
Satis?:?靜態的Composer庫生成器
Composition:?一個運行時檢查Composer環境的庫
Version?:?一個在語義上分析和比較的庫
NameSpacer?:?將下劃線轉為命名空間的庫
Patch?Installer:?使用Composer安裝補丁的庫
Composer?Checker:?一個驗證Composer配置的工具
?
框架
——Web開發框架
Symfony2?:?由獨立組件構成的框架
Zend?Framework?2:?同樣是由獨立組件構成的框架
Laravel?4:?簡潔優雅的PHP?Web開發框架
Aura?PHP:??獨立組件的框架
Yii2?:?用于開發大型Web應用的高性能PHP框架
Nette:??同樣是由獨立組件構成的框架
PPI?Framework?2:?一個交互性的框架
Phalcon:?一個作為C擴展的框架
?
框架的附加部分
——其它關于Web開發框架的相關工具
Symfony?CMF:?一個創建自定義CMS的內容管理框架
Knp?RAD?Bundle:?Symfony2的快速應用程序包(RAD)
?
框架組件
——來自Web開發框架的組件
Symfony2?Components:?關于Symphony2的組件
Zend?Framework?2?Components:??關于ZF2的組件
Aura?Components:??一個PHP5.4的組件包
Hoa?Project:??另一個PHP組件包
?
微型框架
——微型框架和路由
Silex:?基于Symphony2組件的微型框架
Slim:??另一個簡單的微型框架
Bullet?PHP:??用于構建REST?APIs的微型框架
Fast?Route:??快速路由選擇庫
Pux:?另一個快速路由選擇庫
?
微型框架的附加部分
——其它相關的微型框架和路由
Silex?Skeleton:?用于Silex的項目框架
Silex?Web?Profiler:??用于Silex的Web調試工具條
Stack:?用于Silex/Symphony的可堆疊中間件庫
Slim?Skeleton:?用于Slim的框架
Slim?View:?Slim的自定義視圖集
Slim?Middleware:?Slim的自定義中間件集合
?
模板
——模板和詞法分析的庫與工具
Twig:?一種綜合的模板語言
Twig?Cache?Extension:?用于Twig的模板片段緩存庫
Mustache:?PHP實現的Mustache模板語言
Phly?Mustache:?另一個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抓取器
PHP?VCR:?一個錄制和回放HTTP請求的庫
?
URL
——解析URL的庫
Purl:??一個URL操作庫
PHP?Domain?Parser:??一個本地的后綴解析器
?
——用于發送和解析Email的庫
SwiftMailer:?一個郵件程序的解決方案
PHPMailer:?另一個郵件程序的解決方案
Fetch:?一個IMAP庫
Email?Reply?Parser:?一個郵件回復解析器庫
Stampie:?關于郵件服務的庫,比如SendGrid、PostMark、MailGun和Mandrill
CssToInlineStyles:?郵件模板中一個內聯的CSS庫
?
文件
——關于文件處理和MIME類型檢查
Gaufrette:??一個文件流的抽象層
Flysystem:??另一個文件流的抽象層
Canal:?一個檢查互聯網媒體類型的庫
Apache?MIME?Types:?一個解析Apache?MIME類型的庫
Ferret:??一個MIME檢測庫
Hoa?Mime:?另一個MIME檢測庫
Lurker:?一個資源跟蹤庫
PHP?File?Locator:?一個在大型項目中定位文件的庫
PHP?FFmpeg:??一個用于FFmpeg視頻包裝的庫
CSV:?一個CSV數據操作庫
?
流
——處理流的庫
Streamer:?一個簡單的面向對象流包裝庫
?
依賴注入
——實現依賴注入設計模式的庫
Pimple:?一個小的依賴注入容器
Auryn:?另一個小的依賴注入容器
Orno?Di:?一個易擴展的依賴注入容器
PHP?DI:?一個使用標注實現的依賴注入
Acclimate:??依賴注入容器和服務定位器的通用接口
?
圖像
——處理圖像的庫
Imagine:?一個圖像處理庫
PHP?Image?Workshop:?另一個圖像處理庫
Intervention?Image:?同樣還是一個圖像處理庫
GIF?Frame?Extractor:?一個提取GIF動畫幀信息的庫
GIF?Creator:??從多幅圖片中創建GIF動畫的庫
Image?With?Text:?在圖像中嵌入文本的庫
Color?Extractor:?從圖像中提取顏色的庫
?
測試
——測試代碼庫和生成測試數據的庫
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開發的現代負載測試庫
?
持續集成
——持續集成的庫和應用
Travis?CI:?一個持續集成的平臺
PHPCI:?一個PHP的開源持續集成平臺
Sismo:?一個持續的測試服務器庫
Jenkins:?PHP支持的持續集成平臺
JoliCi:?PHP開發的由Docker支持的持續集成客戶端
?
文檔
——生成項目文檔的庫
Sami:?一個API文檔生成器
APIGen:?另一個API文檔生成器
PHP?Documentor?2:?文檔生成器
phpDox:?一個PHP項目的文檔生成器(不僅僅是API文檔)
?
安全性
——用于生成安全的隨機數、加密數據、掃描漏洞的庫
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應用的集成滲透測試工具
?
密碼
——處理和存儲密碼的庫和工具
Password?Compat:?一個用于新的PHP5.5密碼功能的兼容庫
phpass:?一個便攜式密碼哈??蚣?/p>
PHP?Password?Lib:?一個用于生成和驗證密碼的庫
Password?Policy:?一個PHP和JavaScript的密碼規則庫
Password?Validator:?驗證和升級密碼哈希的庫
Zxcvbn?PHP:?一個基于Zxcvbn?JS的PHP顯示密碼強度估計庫
?
代碼分析
——用于分析、解析和操作代碼庫的工具
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項目大小的工具
xHprof:?另一個PHP性能評測工具
PHPCheckstyle:?一個幫助遵守特定代碼規則的工具
?
調試
——調試代碼的庫和工具
xDebug:?一個PHP的調試和分析工具
PHP?Debug?Bar:?一個調試工具條
PHP?Console:?Web調試控制臺
Barbushin?PHP?Console:?一個使用Google?Chrome的Web調試控制工具
PHPDBG:?一個交互性的PHP調試器
Tracy:?一個簡單的錯誤檢測、日志和時間測量庫
?
構建工具
——項目構建和自動化工具
Go:?一個簡單的PHP構建工具
Bob:?一個簡單的項目自動化工具
Phake:?一個PHP克隆庫
Box:?用來構建PHAR文件的工具
Phing:?依據Apache?Ant的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套接字庫
Hoa?WebSocket:?另一個Web套接字庫
Hoa?EventSource:?一個事件源庫
Evenement:?一個事件調度庫
FuelPHP?Event:?另一個事件調度庫
?
日志
——用于生成和處理日志文件的庫
Monolog:?一個完整的日志工具
KLogger:?一個易于使用的PSR-3日志類
?
電子商務
——用于支付和構建在線電子商務商店的庫和應用
OmniPay:?一個多網關支付處理的框架
Payum:?一個用于支付的抽象庫
Sylius:?一個開源的電子商務解決方案
Thelia:?另一個開源的電子商務解決方案
Money:?PHP實現的Fowler金錢模式
Sebastian?Money:?一個處理貨幣價值的庫
Swap:?一個匯率庫
?
——處理PDF文件的庫和軟件
Snappy:?一個PDF和圖像的生成庫
WKHTMLToPDF:?一個將HTML轉換為PDF的工具
?
數據庫
——使用對象關系映射(ORM)或數據映射技術的數據庫交互庫
Doctrine:?一個完整的DBAL和ORM
Doctrine?Extensions:?一個Doctrine行為的擴展集合
Propel:?一個快速的ORM,遷移和查詢庫
Eloquent:?Laravel?4?ORM
Baum:?一個Eloquent的嵌套集合
Spot2:?MySQL的ORM映射器
RedBean:?一個輕量級、易配置的ORM
Pomm:?用于PostgreSQL的一個對象模型管理器
ProxyManager:?用于數據映射生成代理對象的工具集合
?
遷移
——用于管理數據庫模式和遷移的庫
PHPMig:?一個遷移管理庫
Phinx:?一個數據庫遷移管理庫
Migrations:?另一個遷移管理庫
Doctrine?Migrations:?用于Doctrine的遷移庫
?
NoSQL
——處理NoSQL后端的庫
MongoQB:?一個MongoDB的查詢構建庫
Monga:?一個MongoDB的抽象庫
Predis:?一個功能完全的Redis庫
?
隊列
——處理事件和任務隊列的庫
Pheanstalk:?一個Beanstalkd客戶端庫
PHP?AMQP:?一個純PHP?AMQP庫
Thumper:?一個RabbitMQ模式庫
Bernard:?一個多后端的抽象庫?
?
搜索
——在數據中建立索引和執行查詢相關的庫和軟件
ElasticSearch?PHP:?用于ElasticSearch的官方客戶端庫
Elastica:?另一個ElasticSearch的客戶端庫
Solarium:?Solr的客戶端庫
SphinxQL?query?builder:?Sphinx搜索引擎的查詢庫
?
命令行
——構建命令行工具的庫
Boris:?一個微型的PHP?REPL
PsySH:?另一個PHP?REPL
Pecan:?一個事件驅動,非阻塞內核
GetOpt:?一個命令行選擇解析器
OptParse:?另一個命令行選擇解析器
Commando:?一個簡單的命令行選擇解析器
GetOptionKit:?同樣還是一個命令行選擇解析器
Cron?Expression:?計算cron運行日期的庫
ShellWrap:?一個簡單的命令行包裝庫
Hoa?Console:?另一個命令行庫
Shunt:?一個在多臺遠程機器上并行運行的命令行庫
Cilex:?構建命令行工具的小型框架
?
身份驗證
——實現身份驗證模式的庫
Sentry:?一個身份驗證和授權的框架
Sentry?Social:?一個用于社交網絡身份驗證的庫
Opauth:?一個多供應的身份驗證框架
OAuth2:?一個OAuth2身份驗證服務器、資源服務器和客戶端庫
OAuth2?Server:?一個OAuth2服務器實現
PHP?oAuthLib:?另一個OAuth庫
TwitterOAuth:?同樣是一個OAuth庫
TwitterSDK:?一個經過完全測試的Twitter?SDK
Hawk:?一個Hawk?HTTP身份驗證庫
HybridAuth:?一個開源的社交登錄庫
?
標記
——處理標記的庫
Decoda:?一個輕量級的標記解析庫
PHP?Markdown:?Markdown解析器
CommonMark?PHP:?一個支持CommonMark?spec的Markdown解析器
Dflydev?Markdown:?另一個Markdown解析器
Parsedown:?同樣是一個Markdown解析器
Ciconia:?一個支持Github風格的Markdown解析器
Cebe?Markdown:?一個快速、可擴展的Markdown解析器
HTML5?PHP:?一個HTML5解析和序列化的庫
?
字符串
——解析和操縱字符串的庫
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:?一個用于解析用戶字符串的庫
?
數字
——處理數字的庫
Numbers?PHP:?一個處理數字的庫
Math:?處理較大數字的庫
ByteUnits:?一個在二進制和測量系統中解析、格式化和轉換字節單位的庫
PHP?Units?of?Measure:?一個測量單位間轉換的庫
PHP?Conversion:?另一個測量單位間轉換的庫
LibPhoneNumber?for?PHP:?PHP實現的Google電話號碼處理系統庫
?
過濾和驗證
——用于過濾和驗證數據的庫
Filterus:?一個簡單的PHP過濾庫
Respect?Validate:?一個簡單的驗證庫
Valitron:?另一個數據驗證庫
Upload:?一個處理文件上傳和驗證的庫
DMS?Filter:?一個基于標注的過濾庫
MetaYaml:?支持YAML、JSON和XML的一個模式驗證庫
ISO-codes:?驗證不同ISO和ZIP編碼的庫
?
REST和API
——用于開發REST-ful?APIs的庫和Web框架
Apigility:?一個使用Zend?Framework2構建的API構建器
Hateoas:?一個HATEOAS?REST的web服務庫
HAL:?一個超文本應用語言(HAL)構建庫
Negotiation:?一個內容協商庫
Drest:?一個將Doctrine實體展現為REST資源結點的庫
Restler:?一個將PHP方法展現為RESTful?web?API的輕量級框架
?
緩存
——緩存數據的庫
Alternative?PHP?Cache?(APC):?PHP的開源操作碼緩存
Cache:?一個緩存庫
Stash:?另一個緩存庫
?
數據結構和存儲
——實現數據結構和存儲技術的庫
Ardent:?一個數據結構庫
PHP?Collections:?一個簡單的集合庫
Serializer:?用于序列化和反序列化數據的庫
PHP?Object?Storage:?一個用于對象存儲的庫
Fractal:?一個將復雜數據結構轉換為JSON輸出的庫
Totem:?一個管理和創建數據修改集的庫
PINQ:?PHP實時Linq庫
JsonMapper:?一個將內嵌JSON結構映射到PHP類上的庫?
?
通知
——關于通知軟件的庫
Nod:?一個通知庫
Notificato:?一個處理推送消息的庫
Notification?Pusher:?設備推送通知的獨立庫
Notificator:?一個輕量級通知庫
?
部署
——用于項目部署的庫
Pomander:?一個PHP應用的部署工具
Rocketeer:?PHP的快速和簡單部署器
Envoy:?使用PHP運行SSH任務的工具
Plum:?一個部署庫
?
第三方API
——訪問第三方API的庫
Amazon?Web?Service?SDK:?PHP?AWS?SDK官方庫
S3?Stream?Wrapper:?Amazon?S3的流包裝庫
Stripe:?官方的Stripe?PHP庫
Campaign?Monitor:?官方的Campaign?Monitor?PHP庫
Digital?Ocean:?一個與Digital?Ocean?API交互的庫
Github:?一個與Github?API交互的庫
PHP?Github?API:?另一個與Github?API交互的庫
Twitter?OAuth:?一個與Twitter’s?OAuth工作流交互的庫
Twitter?REST:?一個與Twitter’s?REST?API交互的庫
Dropbox?SDK:?官方的PHP?Dropbox?SDK庫
Twilio:?官方的Twilio?PHP?REST?API
Mailgun:?官方的Mailgun?PHP?API
?
擴展
——幫助構建PHP擴展的庫
Zephir:?用于開發PHP擴展的一種在PHP和C++間的編譯語言
PHP?CPP:?一個用于開發PHP擴展的C++庫
?
PHP安裝
HomeBrew:?OSX的包管理器
HomeBrew?PHP:一個HomeBrew的PHP接頭
PHP?OSX:?用于OSX的PHP安裝器
PHP?Brew:?一個PHP的版本管理和安裝器
PHP?Env:?一個PHP的版本管理器
PHP?Switch:?另一個PHP的版本管理器
PHP?Build:?一個PHP的版本安裝器
VirtPHP:?一個用來創建和管理獨立PHP開發環境的工具
?
開發環境
Vagrant:?一個便攜式的開發環境工具
Ansible:?一個非常簡單的編制框架
Puppet:?一個服務器自動化框架和應用
PuPHPet:?用于構建PHP開發虛擬機的Web工具
Protobox:?另一個用于構建PHP開發虛擬機的Web工具
Phansible:?一個用Ansible構建PHP開發開發虛擬機的Web工具
?
集成開發環境IDE
——支持PHP的集成開發環境
Netbeans:?支持PHP和HTML5的IDE環境
Eclipse?for?PHP?Developers?:?基于Eclipse平臺的PHP?IDE
PhpStorm?:?商業PHP?IDE?
?
Web應用
——基于Web的應用和工具
3V4L:?一個在線的PHP內核
DBV:?一個數據庫版本控制應用
PHP?Queue:?一個管理隊列后端的應用
Composer?as?a?Service:?作為一個zip文件下載Composer包的工具
MailCatcher:?一個抓取和瀏覽郵件的Web工具
?
?
摘自:https://github.com/ziadoz/awesome-php
轉載于:https://www.cnblogs.com/52php/p/5677664.html
總結
以上是生活随笔為你收集整理的Github上的PHP资源汇总大全的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 黄山风景区私家车能不能开进去
- 下一篇: 佛语不生必克,不克必生是什么意思?