1. 程式人生 > >Github上的PHP開源資源匯總

Github上的PHP開源資源匯總

參考 php代碼 文件流 靜態 完整 官方 模型 fss 計算

依賴管理

——用於依賴管理的包和框架

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工具

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

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

(此地址仍在不斷更新,可直接訪問github地址)

Github上的PHP開源資源匯總