轉載:http://www.scutephp.com/topic-id1325.html
學習資源
PHP相關的有參考價值的社區,博客,網站,文章,書籍,視頻等資源
-
PHP網站(PHP Websites)
- PHP The Right Way 一個PHP實踐的快速參考指導
-
PHP書籍(PHP Books)
- Modern PHP - 作者是PHP 之道的發起人和Slim框架的作者
依賴管理( Dependency Management )
用於依賴管理的包和框架
- Composer / Packagist - 一個包和依賴管理器.
- Composer Installers - 一個多框架Composer庫安裝器
- pickle - PHP擴展安裝器
- Melody - A tool to build one file Composer scripts.
框架( Frameworks )
Web開發框架
- Symfony2 - 由獨立組件構成的框架(SP2)
- Zend Framework 2 - 同樣是由獨立組件構成的框架(ZF2)
- Laravel 5 - 簡潔優雅的PHP Web開發框架(L5)
- Aura PHP - 獨立組件的框架
- Yii2 - 用於開發大型Web應用的高性能PHP框架
- Nette - 同樣是由獨立組件構成的框架
- PPI Framework 2 - 一個交互性的框架
- CakePHP - 一個高效的應用開發框架(CP)
- Phalcon - 一個作為C擴展的框架
- Yaf - 鳥哥的C擴展的框架
組件( Components )
- Aura Components - 一個PHP5.4的組件包
- Hoa Project - 一個PHP組件集合
微框架( Micro Frameworks )
微型框架和路由
- Silex - 基於Symphony2組件的微型框架
- Silex Skeleton - 用於Silex的項目框架
- Silex Web Profiler - 用於Silex的Web調試工具條
- Slim - 另一個簡單的微型框架
- Slim Skeleton - 用於Slim的框架
- Slim View - Slim的自定義視圖集
- Slim Middleware - Slim的自定義中間件集合
- SlimMVC-Skeleton - Slim基礎上實現了MVC及一些組件
- Bullet PHP - 用於構建REST APIs的微型框架
- Lumen - 基於Laravel的微型框架
- Proton - 一個微型PHP框架
- blink - 一個為構建 “long running” 服務而生的 Web 微型高性能框架
路由( Routers )
- Fast Route - 一個高效路由庫
- Route - 基於Fast Route的路由庫
- Pux - 另一個高效的路由庫
- Klein - 一個靈活的路由庫
- Macaw - 一個簡單的 PHP 路由器,超級精簡、快速而且很性感。
模板引擎( Templating )
模板和詞法分析的庫與工具
- Twig - 一種綜合的模板語言
- Twig Cache Extension - 用於Twig的模板片段緩存庫
- Mustache - PHP實現的Mustache模板語言
- Phly Mustache - 另一個PHP實現的Mustache模板語言
- MtHaml - PHP實現的HAML模板語言
- PHPTAL - PHP實現的TAL模板語言
- Plates - 一個原始的PHP模板庫
- Lex - 一個輕量級模板解析器
靜態站生成器( Static Site Generators )
生成Web頁面內容的預處理工具
HTTP
用於HTTP和抓取網站的庫
- Guzzle - 一個完整的HTTP客戶端
- Buzz - 另一個HTTP客戶端
- Requests - 一個簡單的HTTP庫
- HTTPFul - 一個鏈式HTTP客戶端
- Goutte - 一個簡單的Web抓取器
- PHP VCR - 一個錄制和回放HTTP請求的庫
中間件( Middlewares )
用於構建應用的類庫的中間件
URL
解析URL的庫
- Purl - 一個URL操作庫
- PHP Domain Parser - 一個本地的后綴解析器
- Uri - 一個簡單的URL操作庫
郵件( Email )
用於發送和解析Email的庫
- SwiftMailer - 一個郵件程序的解決方案
- PHPMailer - 另一個郵件程序的解決方案
- Fetch - 一個IMAP庫
- Email Reply Parser - 一個郵件回復解析器庫
- Stampie - 關於郵件服務的庫,比如SendGrid、PostMark、MailGun和Mandrill
- CssToInlineStyles - 郵件模板中一個內聯的CSS庫
- Email Validator - 一個小巧的郵箱驗證庫
文件操作( Files )
關於文件處理和MIME類型檢查
- Gaufrette - 一個文件流的抽象層
- Flysystem - 另一個文件流的抽象層
- Canal - 一個檢查互聯網媒體類型的庫
- Apache MIME Types - 一個解析Apache MIME類型的庫
- Ferret - 一個MIME檢測庫
- Hoa Mime - 另一個MIME檢測庫
- Lurker - 一個資源跟蹤庫
- PHP File Locator - 一個在大型項目中定位文件的庫
- PHP FFmpeg - 一個用於FFmpeg視頻包裝的庫
- CSV - 一個CSV數據操作庫
流( Stream )
處理流的庫
- Streamer - 一個簡單的面向對象流包裝庫
依賴注入( Dependency Injection )
實現依賴注入設計模式的庫
- Pimple - 一個小的依賴注入容器
- Auryn - 另一個小的依賴注入容器
- Container - 另一個靈活的依賴注入容器
- PHP DI - 一個使用標注實現的依賴注入
- Acclimate - 依賴注入容器和服務定位器的通用接口
- Symfony DI - 一個的依賴注入組件(SF2)
圖像( Imagery )
處理圖像的庫
- Imagine - 一個圖像處理庫
- PHP Image Workshop - 另一個圖像處理庫
- Intervention Image - 同樣還是一個圖像處理庫
- GIF Frame Extractor - 一個提取GIF動畫幀信息的庫
- GIF Creator - 從多幅圖片中創建GIF動畫的庫
- Image With Text - 在圖像中嵌入文本的庫
- Color Extractor - 從圖像中提取顏色的庫
- Glide - 一個按需的圖片處理庫
- Image Optimizer - 一個優化圖片的庫
- PHPThumb - 縮略圖處理庫
測試( Testing )
測試代碼庫和生成測試數據的庫
- 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開發的現代負載測試庫
- Peridot - 一個事件驅動的測試框架
持續集成( Continuous Integration )
持續集成的庫和應用
- Travis CI - 一個持續集成的平台
- SemaphoreCI - 一個給開源程序和私有項目的持續集成平台
- PHPCI - 一個PHP的開源持續集成平台
- Sismo - 一個持續的測試服務器庫
- Jenkins - PHP支持的持續集成平台
- JoliCi - PHP開發的由Docker支持的持續集成客戶端
文檔( Documentation )
生成項目文檔的庫
- Sami - 一個API文檔生成器
- APIGen - 另一個API文檔生成器
- PHP Documentor 2 - 文檔生成器
- phpDox - 一個PHP項目的文檔生成器(不僅僅是API文檔)
安全( Security )
用於生成安全的隨機數、加密數據、掃描漏洞, 令牌的庫
- 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應用的集成滲透測試工具
- php-jwt( JSON Web Token ) - JSON網絡令牌庫
- jose - JSON簽名和加密的庫
密碼( Passwords )
處理和存儲密碼的庫和工具
- Password Compat - 一個用於新的PHP5.5密碼功能的兼容庫
- phpass - 一個便攜式密碼哈希框架
- PHP Password Lib - 一個用於生成和驗證密碼的庫
- Password Policy - 一個PHP和JavaScript的密碼規則庫
- Password Validator - 驗證和升級密碼哈希的庫
- Zxcvbn PHP - 一個基於Zxcvbn JS的PHP顯示密碼強度估計庫
- GenPhrase - 一個生成安全隨機口令的庫
代碼分析( Code Analysis )
用於分析、解析和操作代碼庫的工具
- 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項目大小的工具
- PHPCheckstyle - 一個幫助遵守特定代碼規則的工具
- PhpDependencyAnalysis - 一個創建可定制型依賴關系圖表的工具
- Code Climate - 自動化的code review
- PHP Error - 用於轉換標准的 PHP 錯誤信息,主要用於開發過程中的調試
結構( Architectural )
有關於設計模式,編程規范以及代碼組織方式的庫
- PHP Option - 一個PHP選項類型的庫
- Ruler - 一個簡單的無狀態的產生環境規則的引擎
- Finite - 一個簡單的PHP有限狀態機
- Compose - 一個功能組合庫
- Monad PHP - 一個簡單Monad庫
- Patchwork - 一個重新定義用戶的函數庫
- Galapagos - 語言轉換進化
- Design Patterns PHP - 一個使用PHP實現的設計模式實例庫
- Functional PHP - 一個函數式編程庫
- Lib Accessor - 一個簡化訪問的庫
- Iter - 一個使用生成器提供迭代原語的庫
調試和性能( Debugging and Profiling )
調試代碼的庫和工具
- xDebug - 一個PHP的調試和分析工具
- PHP Debug Bar - 一個調試工具條
- PHP Console - Web調試控制台
- Barbushin PHP Console - 一個使用Google Chrome的Web調試控制工具
- PHPDBG - 一個交互性的PHP調試器
- Tracy - 一個簡單的錯誤檢測、日志和時間測量庫
- Z-Ray - 一個調試和性能分析的工具
- xHprof - Facebook開源的PHP性能評測工具
- Blackfire.io - 一個低開銷的代碼探查器
- Kint - 一個調試和性能分析的工具
構建工具( Build Tools )
項目構建和自動化工具
- Go - 一個簡單的PHP構建工具
- Bob - 一個簡單的項目自動化工具
- Phake - 一個PHP克隆庫
- Box - 用來構建PHAR文件的工具
- Phing - 依據Apache Ant的PHP項目構建系統
任務運行器( Task Runners )
自動運行任務的庫
導航( Navigation )
構建導航結構的工具
- KnpMenu - 一個菜單庫
- Cartographer - 一個站點地圖生成庫
資源管理( Asset Management )
用於管理、壓縮和最小化網站資源的工具
- Assetic - 一個資源管理的管道庫
- Pipe - 另一個資源管理的管道庫
- Munee - 一個資源優化庫
- JShrink - 一個JavaScript的壓縮庫
- Puli - 一個檢測資源絕對路徑的庫
地理定位( Geolocation )
使用經緯度編碼地址的庫
日期與時間( Date and Time )
處理日期和時間的庫
- Carbon - 一個簡單的日期時間API擴展
- ExpressiveDate - 另一個日期時間API擴展
- CalendR - 一個日歷管理的庫
事件( Event )
事件驅動或非阻塞事件循環實現的庫
- React - 一個事件驅動的非阻塞I/O庫
- Rx.PHP - 一個反應擴展庫
- Ratchet - 一個Web套接字庫
- Hoa WebSocket - 另一個Web套接字庫
- Elephant.io - 另一個Web套接字庫
- Hoa EventSource - 一個事件源庫
- Evenement - 一個事件調度庫
- Event - Event package for your app and/or domain.
- Cake Event - 一個事件調度類庫
- Broadway - 一個事件源和CQRS庫
日志( Logging )
用於生成和處理日志文件的庫
電子商務( E-commerce )
用於支付和構建在線電子商務商店的庫和應用
- OmniPay - 一個多網關支付處理的框架
- Payum - 一個用於支付的抽象庫
- Sylius - 一個開源的電子商務解決方案
- Thelia - 另一個開源的電子商務解決方案
- Money - PHP實現的Fowler金錢模式
- Sebastian Money - 一個處理貨幣價值的庫
- Swap - 一個匯率庫
處理PDF文件的庫和軟件
- Snappy - 一個PDF和圖像的生成庫
- WKHTMLToPDF - 一個將HTML轉換為PDF的工具
- PHPPdf - 一個將XML轉化為PDF和圖片的庫
Office
Office套裝的各種文檔的處理庫
- PHPWord - 處理Word文檔的庫
- PHPExcel - 處理Excel文檔的庫
- PHPPowerPoint - 處理PPT幻燈片的庫
- ExcelAnt - 操作Excel文檔的庫
數據庫( Database )
使用對象關系映射(ORM)或數據映射技術的數據庫交互庫
- Doctrine - 一個完整的DBAL和ORM
- Doctrine Extensions - 一個Doctrine行為的擴展集合
- Propel - 一個快速的ORM,遷移和查詢庫
- Eloquent - Laravel 5 ORM(L5)
- Baum - 一個Eloquent的嵌套集合
- Spot2 - MySQL的ORM映射器
- RedBean - 一個輕量級、易配置的ORM
- Pomm - 用於PostgreSQL的一個對象模型管理器
- ProxyManager - 用於數據映射生成代理對象的工具集合
- Cake ORM - 對象關系映射器, 實現了使用數據映射模式(CP)
- Medoo - 一個輕量級的加速開發的ORM
遷移( Migrations )
用於管理數據庫模式和遷移的庫
- PHPMig - 一個遷移管理庫
- Phinx - 一個數據庫遷移管理庫
- Migrations - 另一個遷移管理庫
- Doctrine Migrations - 用於Doctrine的遷移庫
非關系型數據庫( NoSQL )
處理NoSQL后端的庫
隊列( Queue )
處理事件和任務隊列的庫
- Pheanstalk - 一個Beanstalkd客戶端庫
- PHP AMQP - 一個純PHP AMQP庫
- Thumper - 一個RabbitMQ模式庫
- Bernard - 一個多后端的抽象庫
- php-resque - 基於redis的消息隊列
- Gearman - 任務分發系統
搜索( Search )
在數據中建立索引和執行查詢相關的庫和軟件
- ElasticSearch PHP - 用於 ElasticSearch 的官方客戶端庫.
- Elastica - 另一個ElasticSearch的客戶端庫
- Solarium - Solr 的客戶端庫 .
- SphinxQL query builder - Sphinx 搜索引擎的查詢庫
命令行( Command Line )
構建命令行工具的庫
- symfony/console - Symfony命令行工作組件
- Boris - 一個微型的PHP REPL
- PsySH - 另一個PHP REPL
- Pecan - 一個事件驅動,非阻塞的shell
- GetOpt - 一個命令行選擇解析器
- OptParse - 另一個命令行選擇解析器
- Commando - 一個簡單的命令行選擇解析器
- GetOptionKit - 同樣還是一個命令行選擇解析器
- Cron Expression -計算cron運行日期的庫
- ShellWrap - 一個簡單的命令行包裝庫
- Hoa Console - 另一個命令行庫
- Shunt -一個在多台遠程機器上並行運行的命令行庫
- Cilex - 構建命令行工具的小型框架
- CLImate - 輸出顏色和特殊格式的庫
- Webmozart Console
身份驗證( Authentication and Authorization )
實現身份驗證模式的庫
- Sentinel - 一個身份驗證和授權的框架
- Sentinel Social - 一個用於社交網絡身份驗證的庫
- Opauth - 提供了 OAuth 認證的支持,提供統一標准的訪問方法
- OAuth2 Server - 一個OAuth2身份驗證服務器、資源服務器和客戶端庫
- OAuth2 Server - 一個OAuth2服務器實現
- PHP oAuthLib - 另一個OAuth庫
- TwitterOAuth - 一個Twitter OAuth庫
- TwitterSDK - 一個經過完全測試的Twitter SDK
- Hawk - 一個Hawk HTTP身份驗證庫
- HybridAuth - 一個開源的社交登錄庫
- Lock - 一個 Access Control Lists (ACL) 系統庫.
- OAuth 1.0 Client - 一個 OAuth 1.0 客戶端庫.
- OAuth 2.0 Client - 一個 OAuth 2.0 客戶端庫.
- Sentry - 認證和授權系統
- EvaOAuth - 統一接口的 OAuth 登錄 PHP 類庫
標記( Markup )
處理標記的庫
- Decoda - 一個輕量級的標記解析庫
- PHP Markdown - Markdown解析器
- CommonMark PHP - 一個支持 CommonMark spec 的Markdown解析器.
- Parsedown - 一個Markdown解析器
- Ciconia - 一個支持Github風格的Markdown解析器
- Cebe Markdown - 一個快速、可擴展的Markdown解析器
- HTML5 PHP - 一個HTML5解析和序列化的庫
- Emoji - 一個簡單的處理emoji的類庫
字符串( Strings )
解析和操縱字符串的庫
- 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 - 一個解析UA(User Agent)字符串的庫
- Device Detector - 另一個解析UA(User Agent)字符串的庫
- Mobile-Detect - 一個輕量級的檢測移動設備的庫(包括桌面設備)
- Browser - 檢測關於用戶的瀏覽器環境
數字( Numbers )
處理數字的庫
- Numbers PHP - 一個處理數字的庫
- Math - 處理較大數字的庫
- ByteUnits - 一個在二進制和測量系統中解析、格式化和轉換字節單位的庫
- PHP Units of Measure - 一個測量單位間轉換的庫
- PHP Conversion - 另一個測量單位間轉換的庫
- LibPhoneNumber for PHP - PHP實現的Google電話號碼處理系統庫
- hashids.php - 用來把整數生成唯一字符串(比如:通過加密解密id來隱藏真實id)
過濾和驗證( Filtering ang Validation )
用於過濾和驗證數據的庫
- Filterus - 一個簡單的PHP過濾庫
- Respect Validation - 一個簡單的驗證庫
- Valitron - 另一個數據驗證庫
- Cake Validation - 另一個數據驗證庫
- php-readability - 內容分析算法
- Upload - 一個處理文件上傳和驗證的庫
- DMS Filter - 一個基於標注的過濾庫
- MetaYaml - 支持YAML、JSON和XML的一個模式驗證庫
- ISO-codes - 驗證不同ISO和ZIP編碼的庫
REST和API
用於開發restful APIs的庫和Web框架
- Apigility - 一個使用Zend Framework2構建的API構建器
- Hateoas - 一個HATEOAS REST的web服務庫
- HAL - 一個超文本應用語言(HAL)構建庫
- Negotiation - 一個內容協商庫
- Drest -一個將Doctrine實體展現為REST資源結點的庫
- Restler - 一個將PHP方法展現為RESTful web API的輕量級框架
- fractal - [最佳實踐]數據返回的統一化處理
緩存( Caching )
緩存數據的庫
- Alternative PHP Cache (APC) - PHP的開源操作碼緩存
- Doctrine Cache - 一個緩存庫.
- Zend Cache - 另一個緩存庫
- Cake Cache - 一個用於緩存的庫
- Stash - 另一個緩存庫
- CacheTool - 一個清除APC/opcode緩存的命令行工具
- PhpFastCache - PHP 緩存庫
數據結構和存儲( Data Structure and Storage )
實現數據結構和存儲技術的庫
- Ardent - 一個數據結構庫
- PHP Collections - 一個簡單的集合庫
- Serializer - 用於序列化和反序列化數據的庫
- Zend Serializer - 另一個用於序列化和反序列化數據的庫
- PHP Object Storage - 一個用於對象存儲的庫
- Fractal - 一個將復雜數據結構轉換為JSON輸出的庫
- Totem - 一個管理和創建數據修改集的庫
- PINQ - PHP實時Linq庫
- JsonMapper - 一個將內嵌JSON結構映射到PHP類上的庫
- Cake Collection - 一個簡單的集合庫
通知( Notifications )
關於通知的庫
- Nod - 一個通知庫
- Notificato - 一個處理推送消息的庫
- Notification Pusher - 設備推送通知的獨立庫
- Notificator - 一個輕量級通知庫
部署( Deployment )
用於項目部署的庫
- Pomander - 一個PHP應用的部署工具
- Rocketeer - PHP的快速和簡單部署器
- Envoy - 使用PHP運行SSH任務的工具
- Plum - 一個部署庫
- Deployer - 一個部署工具
國際化和本地化(Internationalisation and Localisation)
用於國際化(I18n)和本地化(L10n)的庫
第三方API( Third Party APIs )
訪問第三方API的庫
擴展( Extensions )
幫助構建PHP擴展的庫
其他( Miscellaneous )
不屬於以上分類的有用的類庫和工具
- pinyin - 漢字轉拼音的庫
- Pinyin - 漢字轉拼音的庫
- class.upload.php - 文件上傳處理類
- php-paginator - 分頁處理類
- Underscore.php - Underscore.js的PHP實現
- Flexihash - 一致性hash庫
- Eden - 一個PHP快速開發類庫,它包含很多組件用來自動加載、事件驅動、文檔系統、緩存、模板、國際化、數據庫、web服務、支付網關、裝載和雲服務技術。
- html-parser - html解析工具
- PHPCrawl - PHP的爬蟲框架