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: 一個便攜式密碼哈希框架
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
(此地址仍在不斷更新,可直接訪問github地址)
Github上的PHP開源資源匯總