Github上的PHP開源資源匯總

來源:互聯網
上載者:User

標籤:research   int   point   event   錯誤   網路   參數   websocket   mac   

依賴管理

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

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: 一個用於Object Storage Service的庫

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開源資源匯總

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.