1. 程式人生 > >Github上PHP資源彙總大全,php學習資料

Github上PHP資源彙總大全,php學習資料

國外程式設計師ziadoz 在Github上收集整理了PHP的各種資源,內容包括模板、框架、資料庫、安全等方面的庫和工具。彙總了各種PHP資源,供各位PHP學習者和程式設計師參考。

依賴管理

依賴管理的附加部分

——其它依賴管理的相關工具
Satis : 靜態的Composer庫生成器
Composition: 一個執行時檢查Composer環境的庫
Version : 一個在語義上分析和比較的庫
NameSpacer : 將下劃線轉為名稱空間的庫
Patch Installer: 使用Composer安裝補丁的庫
Composer Checker: 一個驗證Composer配置的工具

靜態站點生成器

——生成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請求的庫

持續整合

——持續整合的庫和應用
Travis CI: 一個持續整合的平臺
PHPCI: 一個PHP的開源持續整合平臺
Sismo: 一個持續的測試伺服器庫
Jenkins: PHP支援的持續整合平臺

JoliCi: PHP開發的由Docker支援的持續整合客戶端

——處理流的庫

Streamer: 一個簡單的面向物件流包裝庫

文件

——生成專案文件的庫
Sami: 一個API文件生成器
APIGen: 另一個API文件生成器
PHP Documentor 2: 文件生成器
phpDox: 一個PHP專案的文件生成器(不僅僅是API文件)


框架

——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: 一個用於解析使用者字串的庫