Github上PHP資源彙總大全,php學習資料
依賴管理 | 依賴管理的附加部分——其它依賴管理的相關工具 |
---|---|
靜態站點生成器——生成Web頁面內容的預處理工具 | HTTP——用於HTTP和抓取網站的庫 |
持續整合——持續整合的庫和應用 | 流——處理流的庫 Streamer: 一個簡單的面向物件流包裝庫 文件——生成專案文件的庫 |
框架
——Web開發框架
Symfony2 : 由獨立元件構成的框架
Zend Framework 2: 同樣是由獨立元件構成的框架
Laravel 4: 簡潔優雅的PHP Web開發框架
Aura PHP: 獨立元件的框架
Yii2 : 用於開發大型Web應用的高效能PHP框架
Nette
PPI Framework 2: 一個互動性的框架
Phalcon: 一個作為C擴充套件的框架
框架元件
微型框架
——微型框架和路由
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的自定義中介軟體集合
依賴注入
——實現依賴注入設計模式的庫
Pimple: 一個小的依賴注入容器
Auryn: 另一個小的依賴注入容器
Orno Di: 一個易擴充套件的依賴注入容器
PHP DI: 一個使用標註實現的依賴注入
Acclimate: 依賴注入容器和服務定位器的通用介面
日誌
——用於生成和處理日誌檔案的庫
Monolog: 一個完整的日誌工具
KLogger: 一個易於使用的PSR-3日誌類
檔案
——關於檔案處理和MIME型別檢查
Gaufrette: 一個檔案流的抽象層
Flysystem: 另一個檔案流的抽象層
Canal: 一個檢查網際網路媒體型別的庫
Apache MIME Types: 一個解析Apache MIME型別的庫
Ferret: 一個MIME檢測庫
Hoa Mime: 另一個MIME檢測庫
Lurker: 一個資源跟蹤庫
PHP File Locator: 一個在大型專案中定位檔案的庫
PHP FFmpeg: 一個用於FFmpeg視訊包裝的庫
CSV: 一個CSV資料操作庫
測試
——測試程式碼庫和生成測試資料的庫
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開發的現代負載測試庫
影象
安全性
——用於生成安全的隨機數、加密資料、掃描漏洞的庫
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顯示密碼強度估計庫
構建工具
——專案構建和自動化工具
Go: 一個簡單的PHP構建工具
Bob: 一個簡單的專案自動化工具
Phake: 一個PHP克隆庫
Box: 用來構建PHAR檔案的工具
Phing: 依據Apache Ant的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: 一個幫助遵守特定程式碼規則的工具
任務執行器
——自動執行任務的庫
Task: 依據Grunt和Gulp的純PHP任務執行器
Robo: 面向物件的PHP任務執行器
Bldr: 構建在Symphony元件上的PHP任務執行器
地理定位
——使用經緯度編碼地址的庫
GeoCoder: 一個地理編碼庫
PHPGeo: 一個簡單的地理庫
GeoJSON: 一個GeoJSON的實現
日期和時間
——處理日期和時間的庫
Carbon: 一個簡單的日期時間API擴充套件
ExpressiveDate: 另一個日期時間API擴充套件
CalendR: 一個日曆管理的庫
NoSQL
——處理NoSQL後端的庫
MongoQB: 一個MongoDB的查詢構建庫
Monga: 一個MongoDB的抽象庫
Predis: 一個功能完全的Redis庫
佇列
——處理事件和任務佇列的庫
Pheanstalk: 一個Beanstalkd客戶端庫
PHP AMQP: 一個純PHP AMQP庫
Thumper: 一個RabbitMQ模式庫
Bernard: 一個多後端的抽象庫
字串
——解析和操縱字串的庫
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: 一個用於解析使用者字串的庫