重磅資料!Github上的PHP資源彙總大全

edithfang發表於2015-01-07
廢話不多說,下面就是詳細的資料列表。


 

依賴管理

——用於依賴管理的包和框架
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

(翻譯:PHP100_Zeroing)
來自:PHP100
評論(2)

相關文章