Github上的PHP資源彙總大全

國外程序員ziadoz 在Github上收集整理了PHP的各種資源,內容包括模板、框架、數據庫、安全等方面的庫和工具。這篇文章,PHP100彙總了這些PHP資源,供各位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——用於發送和解析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: 一個便攜式密碼哈希框架
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

——處理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工具


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章