程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> awesome-php中英文資源整理(同步更新),

awesome-php中英文資源整理(同步更新),

編輯:關於PHP編程

awesome-php中英文資源整理(同步更新),


中文版

收集整理一些常用的PHP類庫, 資源以及技巧. 以便在工作中迅速的查找所需…


  • 這個列表中的內容有來自 awesome-php 的翻譯, 有來自開發者周刊以及個人的積累等.
  • 一個前端組件的列表 awesome-frontend 推薦

學習資源

PHP相關的有參考價值的社區,博客,網站,文章,書籍,視頻等資源

  • PHP網站(PHP Websites)
    • PHP The Right Way – 一個PHP實踐的快速參考指導
    • PHP Best Practices – 一個PHP最佳實踐
    • PHP Weekly News – 一個PHP 周刊
    • Securing PHP – 有關PHP安全相關
    • PHP FIG – PHP框架交互小組
      • PSR 中文翻譯
    • PHP School – 一個開源的PHP學習資源
    • PHPTrends – 一些快速發展的PHP類庫檢索
    • PHP 開發者實踐
  • 其他網站(Other Websites)
    • The Open Web Application Security Project (OWASP) – 一個開源軟件安全社區
    • WebSec IO – 一個web 安全社區
    • Semantic Versioning – 語義化版本
    • Atlassian Git Tutorials – 一系列的Git教程
    • Servers for Hackers – 有關服務器運維相關
  • PHP書籍(PHP Books)
    • Modern PHP – 作者是PHP 之道的發起人和Slim框架的作者
      • Modern PHP(中文版)
    • PHP Pandas
  • 其他書籍(Other Books)
    • The Linux Command Line – Linux 命令行教程

依賴管理( 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擴展的框架
    • swoole-yaf – 基於 Swoole 及 Yaf 的開發框架
    • yaf – 另一個基於 Swoole 及 Yaf 的開發框架
  • Zan PHP Framework – 有贊開源的 PHP 框架

組件( Components )

  • Aura Components – 一個PHP5.4的組件包
  • Hoa Project – 一個PHP組件集合

配置( Configuration )

加載配置文件的類庫和擴展

  • Yaconf – 一個高性能的配置管理擴展
  • config – 一個輕量級的配置加載器, 支持 PHP, INI, XML, JSON, YAML files
  • Zend-config

微框架( 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頁面內容的預處理工具

  • Sculpin – 將Markdown和Twig轉換為靜態HTML的工具
  • Phrozn – 另一款ithub將Textile、Markdown和Twig轉為HTML的工具
  • Spress
  • Couscous – 將Markdown 文檔轉換成 HTML 發布到Github Page 的工具

HTTP

用於HTTP和抓取網站的庫

  • Guzzle – 一個完整的HTTP客戶端
  • Buzz – 另一個HTTP客戶端
  • Requests – 一個簡單的HTTP庫
  • HTTPFul – 一個鏈式HTTP客戶端
  • Goutte – 一個簡單的Web抓取器
  • PHP VCR – 一個錄制和回放HTTP請求的庫
  • php-curl-class – PHP的Curl類

中間件( Middlewares )

用於構建應用的類庫的中間件

URL

解析URL的庫

  • Purl – 一個URL操作庫
  • PHP Domain Parser – 一個本地的後綴解析器
  • Uri – 一個簡單的URL操作庫

郵件( Email )

用於發送和解析Email的庫

  • SwiftMailer – 一個郵件程序的解決方案
  • PHPMailer – 另一個郵件程序的解決方案
  • Nette Mail – 一個簡單優雅的郵件發送模塊
  • 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 – 一個小的依賴注入容器
  • container-interop – Containers interoperability
  • Auryn – 另一個小的依賴注入容器
  • Container – 另一個靈活的依賴注入容器
  • PHP DI – 一個使用標注實現的依賴注入
  • Acclimate – 依賴注入容器和服務定位器的通用接口
  • Symfony DI – 一個的依賴注入組件(SF2)
  • Twittee
  • simple di container
  • Ding

圖像( Imagery )

處理圖像的庫

  • Imagine – 一個圖像處理庫
  • PHP Image Workshop – 另一個圖像處理庫
  • Intervention Image – 同樣還是一個圖像處理庫
  • GIF Frame Extractor – 一個提取GIF動畫幀信息的庫
  • GIF Creator – 從多幅圖片中創建GIF動畫的庫
  • Image With Text – 在圖像中嵌入文本的庫
  • Color Extractor – 從圖像中提取顏色的庫
  • Glide – 一個按需的圖片處理庫
  • Image Optimizer – 一個優化圖片的庫
  • PHPThumb – 縮略圖處理庫
  • phpqrcode – 二維碼生成庫
  • QrCode – 另一個二維碼生成庫

測試( 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-ratelimiter

密碼( 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代碼的命令行工具
  • php-semver-checker – 一個版本對比的命令行工具
  • 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的調試和分析工具
  • whoops
  • PHP Debug Bar – 一個調試工具條
  • PHP Console – Web調試控制台
  • Barbushin PHP Console – 一個使用Google Chrome的Web調試控制工具
  • PHPDBG – 一個交互性的PHP調試器
  • Tracy – 一個簡單的錯誤檢測、日志和時間測量庫
  • Z-Ray – 一個調試和性能分析的工具
  • xHprof – Facebook開源的PHP性能評測工具
    • xhprof.io – 實現保存xhprof數據以及展示數據的UI
    • xhgui – 另一個保存xhprof數據以及展示數據的UI
  • Blackfire.io – 一個低開銷的代碼探查器
  • Kint – 一個調試和性能分析的工具

構建工具( Build Tools )

項目構建和自動化工具

  • Go – 一個簡單的PHP構建工具
  • Bob – 一個簡單的項目自動化工具
  • Phake – 一個PHP克隆庫
  • Box – 用來構建PHAR文件的工具
  • Phing – 依據Apache Ant的PHP項目構建系統

任務運行器( Task Runners )

自動運行任務的庫

  • Task – 依據Grunt和Gulp的純PHP任務運行器
  • Robo – 面向對象的PHP任務運行器
  • Bldr – 構建在Symfony組件上的PHP任務運行器

導航( Navigation )

構建導航結構的工具

  • KnpMenu – 一個菜單庫
  • Cartographer – 一個站點地圖生成庫

資源管理( Asset Management )

用於管理、壓縮和最小化網站資源的工具

  • Assetic – 一個資源管理的管道庫
  • Pipe – 另一個資源管理的管道庫
  • Munee – 一個資源優化庫
  • JShrink – 一個JavaScript的壓縮庫
  • Puli – 一個檢測資源絕對路徑的庫

地理定位( Geolocation )

使用經緯度編碼地址的庫

  • GeoCoder – 一個地理編碼庫
  • GeoTools – 一個地理工具相關的庫
  • PHPGeo – 一個簡單的地理庫
  • GeoJSON – 一個GeoJSON的實現

日期與時間( Date and Time )

處理日期和時間的庫

  • Carbon – 一個簡單的日期時間API擴展
  • ExpressiveDate – 另一個日期時間API擴展
  • CalendR – 一個日歷管理的庫

事件( Event )

事件驅動或非阻塞事件循環實現的庫

  • React – 一個事件驅動的非阻塞I/O庫
  • Rx.PHP – 一個反應擴展庫
  • phpsocket.io
  • 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 )

用於生成和處理日志文件的庫

  • Monolog – 一個綜合的日志類庫
  • KLogger – 一個易於使用的PSR-3日志類
  • Analog – 一個機遇閉包的微型日志包
  • SeasLog – 一個高效的日志擴展

電子商務( E-commerce )

用於支付和構建在線電子商務商店的庫和應用

  • OmniPay – 一個多網關支付處理的框架
  • Payum – 一個用於支付的抽象庫
  • Sylius – 一個開源的電子商務解決方案
  • Thelia – 另一個開源的電子商務解決方案
  • Money – PHP實現的Fowler金錢模式
  • Sebastian Money – 一個處理貨幣價值的庫
  • Swap – 一個匯率庫

PDF

處理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)
  • LazyRecord – 一個快速的ORM
  • Baum – 一個Eloquent的嵌套集合
  • Spot2 – MySQL的ORM映射器
  • RedBean – 一個輕量級、易配置的ORM
  • Pomm – 用於PostgreSQL的一個對象模型管理器
  • ProxyManager – 用於數據映射生成代理對象的工具集合
  • Cake ORM – 對象關系映射器, 實現了使用數據映射模式(CP)
  • Medoo – 一個輕量級的加速開發的ORM

遷移( Migrations )

用於管理數據庫模式和遷移的庫

  • PHPMig – 一個遷移管理庫
  • Phinx – 一個數據庫遷移管理庫
  • Migrations – 另一個遷移管理庫
  • Doctrine Migrations – 用於Doctrine的遷移庫

非關系型數據庫( NoSQL )

處理NoSQL後端的庫

  • MongoDB
    • mongo-php-library – MongoDB 官方PHP庫
    • MongoQB – 一個MongoDB的查詢構建庫
    • Monga – 一個MongoDB的抽象庫
    • mongodm – MongoDB ORM
    • php-mongo – PHP ODM for MongoDB
  • Redis
    • Predis – 一個功能完全的Redis庫

隊列( 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

定時任務( Crontab )

定時任務管理 crontab在 PHP 中的相關封裝

  • Dispatcher – 基於Laravel的定時任務管理
  • swoole-crontab – 基於swoole的定時器程序,支持秒級處理
  • jobby – 一個 PHP 的定時任務管理器
  • cronlingo – Express crontabs as human friendly phrases

身份驗證( 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 類庫
  • JSON Web Token– JSON網絡令牌庫
    • php-jwt
    • jwt
    • jose – JSON簽名和加密的庫
    • slim-jwt-auth
    • jwt-auth

標記( Markup )

處理標記的庫

  • Decoda – 一個輕量級的標記解析庫
  • PHP Markdown – Markdown解析器
  • CommonMark PHP – 一個支持 CommonMark spec 的Markdown解析器.
  • Parsedown – 一個Markdown解析器
  • Ciconia – 一個支持Github風格的Markdown解析器
  • Cebe Markdown – 一個快速、可擴展的Markdown解析器
  • HTML5 PHP – 一個HTML5解析和序列化的庫
  • Emoji – 一個簡單的處理emoji的類庫
  • php-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 – 一個部署工具
  • walle-web – 一個開源的web代碼發布管理系統

國際化和本地化(Internationalisation and Localisation)

用於國際化(I18n)和本地化(L10n)的庫

  • Aura Intl
  • Cake I18n – 翻譯和本地化消息

第三方API( Third Party APIs )

訪問第三方API的庫

  • mailgun-php – Mailgun’s Official SDK for PHP

擴展( Extensions )

幫助構建PHP擴展的庫

  • Zephir – 用於開發PHP擴展的一種在PHP和C++間的編譯語言
  • PHP CPP – 一個用於開發PHP擴展的C++庫

PHP 安裝(PHP Installation)

幫助安裝和管理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環境的工具

開發環境(Development Environment)

創建沙箱開發環境的軟件和工具

  • Vagrant – 一個輕便的創建開發環境的工具
  • Ansible – 一個簡單的業務流程框架
  • Puppet – 服務器自動化框架和應用
  • PuPHPet – 一個用於構建PHP開發虛擬機工具
  • Protobox – 另一個用於構建PHP開發虛擬機工具
  • Phansible – 另一個用於構建PHP開發虛擬機工具
  • centstead – Laravel local development environment base on vagrant and homestead

虛擬機(Virtual Machines)

替代的PHP虛擬機

  • HHVM – Facebook 開源的PHP虛擬機
  • HippyVM – 另一個PHP虛擬機

開發工具(Integrated Development Environment)

支持PHP的IDE

  • Netbeans
  • Eclipse for PHP Developers
  • PhpStorm

Web 應用程序(Web Applications)

基於Web的應用程序和工具

  • 3V4L – Online PHP shell
  • DBV – 數據庫版本控制應用程序
  • PHP Queue – 管理隊列的後端程序
  • MailCatcher – 一個接受和查看郵件的程序
  • Cachet – 一個開源的網站狀態展示系統(如: status.github.com )
  • phpRedisAdmin – Redis 管理工具
  • phpPgAdmin – PostgreSQL管理工具
  • phpMyAdmin – MySQL管理工具
  • rockmongo – MongoDB管理工具

基礎設施(Infrastructure)

提供PHP應用程序和服務的基礎設施

  • appserver.io – 基於PHP的多線程應用程序服務器

其他( Miscellaneous )

不屬於以上分類的有用的類庫和工具

  • pinyin – 漢字轉拼音的庫
  • Pinyin – 漢字轉拼音的庫
  • class.upload.php – 文件上傳處理類
  • php-paginator – 分頁處理類
  • Underscore.php – Underscore.js的PHP實現
  • Flexihash – 一致性hash庫
  • Eden – 一個PHP快速開發類庫,它包含很多組件用來自動加載、事件驅動、文檔系統、緩存、模板、國際化、數據庫、web服務、支付網關、裝載和雲服務技術。
  • html-parser – html解析工具
  • PHPCrawl – PHP的爬蟲框架
  • Tig – 命令行下的 Git 浏覽器

英文版

A curated list of amazingly awesome PHP libraries, resources and shiny things.

Contributing

Please see CONTRIBUTING and CODE-OF-CONDUCT for details.

Table of Contents

  • Awesome PHP
    • Dependency Management
    • Dependency Management Extras
    • Frameworks
    • Framework Extras
    • Components
    • Micro Frameworks
    • Micro Framework Extras
    • Routers
    • Templating
    • Static Site Generators
    • HTTP
    • Middlewares
    • URL
    • Email
    • Files
    • Streams
    • Dependency Injection
    • Imagery
    • Testing
    • Continuous Integration
    • Documentation
    • Security
    • Passwords
    • Code Analysis
    • Architectural
    • Debugging and Profiling
    • Build Tools
    • Task Runners
    • Navigation
    • Asset Management
    • Geolocation
    • Date and Time
    • Event
    • Logging
    • E-commerce
    • PDF
    • Office
    • Database
    • Migrations
    • NoSQL
    • Queue
    • Search
    • Command Line
    • Authentication and Authorization
    • Markup
    • Strings
    • Numbers
    • Filtering and Validation
    • API
    • Caching
    • Data Structure and Storage
    • Notifications
    • Deployment
    • Internationalisation and Localisation
    • Third Party APIs
    • Extensions
    • Miscellaneous
  • Software
    • PHP Installation
    • Development Environment
    • Virtual Machines
    • Integrated Development Environment
    • Web Applications
    • Infrastructure
  • Resources
    • PHP Websites
    • Other Websites
    • PHP Books
    • PHP Videos
    • PHP Reading
    • PHP Internals Reading
  • Contributing

Dependency Management

Libraries for dependency and package management.

  • Composer Installers – A multi framework Composer library installer.
  • Composer/Packagist – A package and dependency manager.
  • Melody – A tool to build one file Composer scripts.
  • Pickle – A PHP extension installer.

Dependency Management Extras

Extras related to dependency management.

  • Composed – A library to parse your project’s Composer environment at runtime.
  • Composer Checker – A tool to validate Composer configurations.
  • Composer Merge Plugin – A composer plugin to merge several composer.json files.
  • Composition – A library to check your Composer environment at runtime.
  • NameSpacer – A library to convert from underscores to namespaces.
  • Patch Installer – A library to install patches using Composer.
  • Prestissimo – A composer plugin which enables parallel install process.
  • Satis – A static Composer repository generator.
  • tooly – A library to manage PHAR files in project using Composer.
  • Toran Proxy – A static Composer repository and proxy.

Frameworks

Web development frameworks.

  • Aura PHP – A framework of independent components.
  • CakePHP – A rapid application development framework (CP).
  • Laravel 5 – Another PHP framework (L5).
  • Nette – Another framework comprised of individual components.
  • Phalcon – A framework implemented as a C extension.
  • PPI Framework 2 – An interoperability framework.
  • Symfony 2 – A framework comprised of individual components (SF2).
  • Yii2 – Another PHP framework.
  • Zend Framework 2 – Another framework comprised of individual components (ZF2).
  • Radar – An Action-Domain-Responder implementation for PHP.
  • Ice – Another simple and fast PHP framework delivered as C-extension.

Framework Extras

Extras related to web development frameworks.

  • CakePHP CRUD – A Rapid Application Development (RAD) plugin for CakePHP.
  • Knp RAD Bundle – A Rapid Application Development (RAD) bundle for Symfony 2.
  • Symfony CMF – A Content Management Framework to create custom CMS.

Components

Standalone components from web development frameworks and development groups.

  • CakePHP Plugins – A directory of CakePHP plugins.
  • Hoa Project – Another package of PHP components.
  • League of Extraordinary Packages – A PHP package development group.
  • Symfony2 Components – The components that make Symfony 2.
  • Zend Framework 2 Components – The components that make Zend Framework.

Micro Frameworks

Micro frameworks and routers.

  • Bullet PHP – A micro framework for building REST APIs.
  • Lumen – A micro-framework by Laravel.
  • Proton – A StackPHP compatible micro framework.
  • Silex – A micro framework built around Symfony2 components.
  • Slim – Another simple micro framework.

Micro Framework Extras

Extras related to micro frameworks and routers.

  • Silex Skeleton – A project skeleton for Silex.
  • Silex Web Profiler – A web debug toolbar for Silex.
  • Slim Skeleton – A skeleton for Slim.
  • Slim View – A collection of custom views for Slim.

Routers

Libraries for handling application routing.

  • Fast Route – A fast routing library.
  • Klein – A flexible router.
  • Pux – Another fast routing library.
  • Route – A routing library built on top of Fast Route.

Templating

Libraries and tools for templating and lexing.

  • Foil – Another native PHP templating library.
  • Lex – A lightweight template parser.
  • MtHaml – A PHP implementation of the HAML template language.
  • Mustache – A PHP implementation of the Mustache template language.
  • Phly Mustache – Another PHP implementation of the Mustache template language.
  • PHPTAL – A PHP implementation of the TAL templating language.
  • Plates – A native PHP templating library.
  • Smarty – A template engine to complement PHP.
  • Twig – A comprehensive templating language.
  • Tale Jade – A PHP implementation of the Jade template language.

Static Site Generators

Tools for pre-processing content to generate web pages.

  • Couscous – Couscous turns Markdown documentation into beautiful websites. It’s GitHub Pages on steroids.
  • Phrozn – Another tool that converts Textile, Markdown and Twig into HTML.
  • Sculpin – A tool that converts Markdown and Twig into static HTML.
  • Spress – An extensible tool that converts Markdown and Twig into HTML.

HTTP

Libraries for working with HTTP.

  • Buzz – Another HTTP client.
  • Guzzle – A comprehensive HTTP client.
  • HTTPFul – A chainable HTTP client.
  • PHP VCR – A library for recording and replaying HTTP requests.
  • Requests – A simple HTTP library.
  • Retrofit – A library to ease creation of REST API clients.
  • zend-diactoros – PSR-7 HTTP Message implementation.

Scraping

Libraries for scraping websites.

  • Embed – An information extractor from any web service or page.
  • Goutte – A simple web scraper.
  • PHP Spider – A configurable and extensible PHP web spider.

Middlewares

Libraries for building application using middlewares.

  • Expressive – PSR-7 Middleware framework from Zend.
  • PSR7-Middlewares – Inspiring collection of handy middlewares.
  • Relay – A PHP 5.5 PSR-7 middleware dispatcher.
  • Stack – A library of stackable middleware for Silex/Symfony.
  • zend-stratigility – Middleware for PHP built on top of PSR-7.

URL

Libraries for parsing URLs.

  • PHP Domain Parser – A domain suffix parser library.
  • Purl – A URL manipulation library.
  • sabre/uri – A functional URI manipulation library.
  • Uri – Another URL manipulation library.

Email

Libraries for sending and parsing email.

  • CssToInlineStyles – A library to inline CSS in email templates.
  • Email Reply Parser – An email reply parser library.
  • Email Validator – A small email address validation library.
  • Fetch – An IMAP library.
  • Mautic – Email marketing automation
  • PHPMailer – Another mailer solution.
  • Stampie – A library for email services such as SendGrid, PostMark, MailGun and Mandrill.
  • SwiftMailer – A mailer solution.

Files

Libraries for file manipulation and MIME type detection.

  • Apache MIME Types – A library that parses Apache MIME types.
  • Canal – A library to determine internet media types.
  • CSV – A CSV data manipulation library.
  • Ferret – A MIME detection library.
  • Flysystem – Another filesystem abstraction layer.
  • Gaufrette – A filesystem abstraction layer.
  • Hoa Mime – Another MIME detection library.
  • Lurker – A resource tracking library.
  • PHP FFmpeg – A wrapper for the FFmpeg video library.

Streams

Libraries for working with streams.

  • Streamer – A simple object-orientated stream wrapper library.

Dependency Injection

Libraries that implement the dependency injection design pattern.

  • Acclimate – A common interface to dependency injection containers and service locators.
  • Auryn – A recursive dependency injector.
  • Container – Another flexible dependency injection container.
  • PHP-DI – A dependency injection container that supports autowiring.
  • Pimple – A tiny dependency injection container.
  • Symfony DI – A dependency injection container component (SF2).

Imagery

Libraries for manipulating images.

  • Color Extractor – A library for extracting colours from images.
  • GIF Creator – A library to create GIF animations from multiple images.
  • GIF Frame Extractor – A library to extract GIF animation frame information.
  • Glide – An on-demand image manipulation library.
  • Image Hash – A library for generating perceptual image hashes.
  • Image Optimizer – A library for optimizing images.
  • Image With Text – A library for embedding text into images.
  • Imagine – An image manipulation library.
  • Intervention Image – Another image manipulation library.
  • PHP Image Workshop – Another image manipulation library.

Testing

Libraries for testing codebases and generating test data.

  • Alice – An expressive fixture generation library.
  • AspectMock – A mocking framework for PHPUnit/Codeception.
  • Atoum – A simple testing library.
  • Behat – A behaviour driven development (BDD) testing framework.
  • Codeception – A full stack testing framework.
  • DBUnit – A database testing library for PHPUnit.
  • Faker – A fake data generator library.
  • HTTP Mock – A library for mocking HTTP requests in unit tests.
  • Kahlan – Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support.
  • Mink – Web acceptance testing.
  • Mockery – A mock object library for testing.
  • ParaTest – A parallel testing library for PHPUnit.
  • Peridot – An event driven test framework.
  • Phake – Another mock object library for testing.
  • Pho – Another behaviour driven development testing framework.
  • PHP-Mock – A mock library for built-in PHP functions (e.g. time()).
  • PHPSpec – A design by specification unit testing library.
  • PHPT – A test tool used by PHP itself.
  • PHPUnit – A unit testing framework.
  • Prophecy – A highly opinionated mocking framework.
  • Samsui – Another fake data generator library.
  • VFS Stream – A virtual filesystem stream wrapper for testing.
  • VFS – Another virtual filesystem for testing.

Continuous Integration

Libraries and applications for continuous integration.

  • CircleCI – A continuous integration platform.
  • GitlabCi – Let GitLab CI test, build, deploy your code. TravisCi like.
  • Jenkins – A continous integration platform with PHP support.
  • JoliCi – A continuous integration client written in PHP and powered by Docker.
  • PHPCI – An open source continuous integration platform for PHP.
  • SemaphoreCI – A continuous integration platform for open source and private projects.
  • Shippable – A docker based continious integration platform for open source and private projects.
  • Sismo – A continuous testing server library.
  • Travis CI – A continuous integration platform.
  • Wercker – A continuous integration platform

Documentation

Libraries for generating project documentation.

  • APIGen – Another API documentation generator.
  • daux.io – A documentation generator which uses Markdown files.
  • PHP Documentor 2 – A documentation generator.
  • phpDox – A documentation generator for PHP projects (that is not limited to API documentation).
  • Sami – An API documentation generator.

Security

Libraries for generating secure random numbers, encrypting data and scanning for vulnerabilities.

  • Halite – A simple library for encryption using libsodium.
  • HTML Purifier – A standards compliant HTML filter.
  • IniScan – A tool that scans PHP INI files for security.
  • Optimus – Id obfuscation based on Knuth’s multiplicative hashing method.
  • PHP Encryption – Secure PHP Encryption Library.
  • PHP IDS – A structured PHP security layer.
  • PHP SSH – An experimental object orientated SSH wrapper library.
  • PHPSecLib – A pure PHP secure communications library.
  • RandomLib – A library for generating random numbers and strings.
  • SecurityMultiTool – A PHP security library.
  • SensioLabs Security Check – A web tool to check your Composer dependencies for security advisories.
  • TCrypto – A simple encrypted key-value storage library.
  • True Random – A library that generates random numbers using www.random.org.
  • VAddy – A continuous security testing platform for web applications.
  • Zed – An integrated penetration testing tool for web applications.

Passwords

Libraries and tools for working with and storing passwords.

  • GenPhrase – A library for generating secure random passphrases.
  • Password Compat – A compatibility library for the new PHP 5.5 password functions.
  • Password Policy – A password policy library for PHP and JavaScript.
  • Password Validator – A library for validating and upgrading password hashes.
  • Password-Generator – PHP library to generate random passwords.
  • PHP Password Lib – A library for generating and validating passwords.
  • phpass – A portable password hashing framework.
  • Zxcvbn PHP – A realistic PHP password strength estimate library based on Zxcvbn JS.

Code Analysis

Libraries and tools for analysing, parsing and manipulating codebases.

  • Athletic – An annotation based benchmark framework.
  • Code Climate – An automated code review.
  • Dissect – A set of tools for lexical and syntactical analysis.
  • Exakat – A static analysis engine for PHP.
  • GrumPHP – A composer plugin to defend code quality.
  • Mondrian – A code analysis tool using Graph Theory.
  • PHP Analyser – A library for analysing PHP code to find bugs and errors.
  • PHP Code Sniffer – A library that detects PHP, CSS and JS coding standard violations.
  • PHP CS Fixer – A coding standards fixer library.
  • PHP Manipulator – A library for analysing and modifying PHP Source Code.
  • PHP Mess Detector – A library that scans code for bugs, sub-optimal code, unused parameters and more.
  • PHP Metrics – A static metric library.
  • PHP Migration – A static analyzer for PHP version migration.
  • PHP Parser – A PHP parser written in PHP.
  • PHP Refactoring Browser – A command line utility for refactoring PHP code.
  • PHP Semantic Versioning Checker – A command line utility that compares two source sets and determines the appropriate semantic versioning to apply.
  • phan – A static analyzer based on PHP 7+ and the php-ast extension.
  • PHPCheckstyle – A tool to help adhere to certain coding conventions.
  • PHPCPD – A library that detects copied and pasted code.
  • PhpDependencyAnalysis – A tool to create customisable dependency graphs.
  • PHPLOC – A tool for quickly measuring the size of a PHP project.
  • PHPQA – A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).
  • PHPPHP – A PHP VM implementation in PHP.
  • PHPSandbox – A PHP sandbox environment.
  • Qafoo Quality Analyzer – A tool to visualize metrics and source code.
  • Scrutinizer – A web tool to scrutinise PHP code.
  • UBench – A simple micro benchmark library.

Architectural

Libraries related to design patterns, programming approaches and ways to organize code.

  • Compose – A function composition library.
  • Design Patterns PHP – A repository of software patterns implemented in PHP.
  • Finite – A simple PHP finite state machine.
  • Functional PHP – A functional programming library.
  • Galapagos – Evolutionary language transformation.
  • Iter – A library that provides iteration primitives using generators.
  • Monad PHP – A simple Monad library.
  • Patchwork – A library for redefining userland functions.
  • PHP Option – An option type library.
  • Pipeline – A pipeline pattern implementation.
  • Ruler – A simple stateless production rules engine.
  • RulerZ – A powerful rule engine and implementation of the Specification pattern.

Debugging and Profiling

Libraries and tools for debugging and profiling code.

  • APM – Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD.
  • Barbushin PHP Console – Another web debugging console using Google Chrome.
  • Blackfire.io – A low-overhead code profiler.
  • Kint – A debugging and profiling tool.
  • PHP Console – A web debugging console.
  • PHP Debug Bar – A debugging toolbar.
  • PHPBench – A benchmarking Framework.
  • PHPDBG – An interactive PHP debugger.
  • Tideways.io – Monitoring and profiling tool
  • Tracy – A simple error detection, logging and time measuring library.
  • xDebug – A debug and profile tool for PHP.
  • XHProf – A profiling tool originally developed by Facebook.
  • Z-Ray – A debug and profile tool for Zend Server.

Build Tools

Project build and automation tools.

  • Bob – A simple project automation tool.
  • Box – A utility to build PHAR files.
  • Construct – A PHP project/micro-package generator.
  • Phake – A rake PHP clone library.
  • Phing – A PHP project build system inspired by Apache Ant.

Task Runners

Libraries for automating and running tasks.

  • Bldr – A PHP Task runner built on Symfony components.
  • Jobby – A PHP cron job manager without modifying crontab.
  • Robo – A PHP Task runner with object-orientated configurations.
  • Task – A pure PHP task runner inspired by Grunt and Gulp.

Navigation

Tools for building navigation structures.

  • Cartographer – A sitemap generation library.
  • KnpMenu – A menu library.

Asset Management

Tools for managing, compressing and minifying website assets.

  • Assetic – An asset manager pipeline library.
  • JShrink – A JavaScript minifier library.
  • Munee – An asset optimiser library.
  • Pipe – Another asset manager pipeline library.
  • Puli – A library for determining assets absolute paths.
  • BowerPHP – A PHP implementation of Bower. A package manager for the web

Geolocation

Libraries for geocoding addresses and working with latitudes and longitudes.

  • GeoCoder – A geocoding library.
  • GeoJSON – A GeoJSON implementation.
  • GeoTools – A library of geo-related tools.
  • PHPGeo – A simple geo library.

Date and Time

Libraries for working with dates and times.

  • CalendR – A calendar management library.
  • Carbon – A simple DateTime API extension.
  • Chronos – A DateTime API extension supporting both mutable and immutable date/time.
  • ExpressiveDate – Another DateTime API extension.
  • Moment.php – Moment.js inspired PHP DateTime handler with i18n support.

Event

Libraries that are event-driven or implement non-blocking event loops.

  • Amp – An event driven non-blocking I/O library.
  • Broadway – An event source and CQRS library.
  • Cake Event – An event dispatcher library (CP).
  • Elephant.io – Yet another web socket library.
  • Evenement – An event dispatcher library.
  • Event – An event library with a focus on domain events.
  • Hoa EventSource – An event source library.
  • Hoa WebSocket – Another web socket library.
  • Icicle – An asynchronous library with coroutines, non-blocking I/O, and multithreading.
  • Prooph Event Store – An event source component to persist event messages
  • Ratchet – A web socket library.
  • React – An event driven non-blocking I/O library.
  • Rx.PHP – A reactive extension library.
  • Workerman – An event driven non-blocking I/O library.

Logging

Libraries for generating and working with log files.

  • Analog – A closure-based micro logging package.
  • KLogger – An easy-to-use PSR-3 compliant logging class.
  • Monolog – A comprehensive logger.

E-commerce

Libraries and applications for taking payments and building online e-commerce stores.

  • Money – A PHP implementation of Fowler’s money pattern.
  • OmniPay – A framework agnostic multi-gateway payment processing library.
  • Payum – A payment abstraction library.
  • Shopware – Highly customizable e-commerce software
  • Swap – An exchange rates library.
  • Sylius – An open source e-commerce solution.

PDF

Libraries and software for working with PDF files.

  • Dompdf – A HTML to PDF converter.
  • PHPPdf – A library for generating PDFs and images from XML.
  • Snappy – A PDF and image generation library.
  • WKHTMLToPDF – A tool to convert HTML to PDF.

Office

Libraries for working with office suite documents.

  • ExcelAnt – A library for manipulating Microsoft Excel documents.
  • PHPExcel – A library for working with Microsoft Excel documents.
  • PHPPowerPoint – A library for working with Microsoft PowerPoint Presentations.
  • PHPWord – A library for working with Microsoft Word documents.

Database

Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.

  • Baum – A nested set implementation for Eloquent.
  • Cake ORM – Object-Relational Mapper, implemented using the DataMapper pattern (CP).
  • Doctrine Extensions – A collection of Doctrine behavioural extensions.
  • Doctrine – A comprehensive DBAL and ORM.
  • Eloquent – A simple ORM (L5).
  • LazyRecord – A fast ORM designed for simplicity, extendability and performance.
  • Pomm – An Object Model Manager for PostgreSQL.
  • Propel – A fast ORM, migration library and query builder.
  • ProxyManager – A set of utilities to generate proxy objects for data mappers.
  • RedBean – A lightweight, configuration-less ORM.
  • Spot2 – A MySQL datamapper ORM.

Migrations

Libraries to help manage database schemas and migrations.

  • Doctrine Migrations – A migration library for Doctrine.
  • Migrations – A migration management library.
  • Phinx – Another database migration library.
  • PHPMig – Another migration management library.
  • Ruckusing – Database migrations for PHP ala ActiveRecord Migrations with support for MySQL, Postgres, SQLite.

NoSQL

Libraries for working with “NoSQL” backends.

  • Monga – A MongoDB abstraction library.
  • MongoQB – A MongoDB query builder library.
  • PHPMongo – A MongoDB ORM.
  • Predis – A feature complete Redis library.

Queue

Libraries for working with event and task queues.

  • Bernard – A multibackend abstraction library.
  • BunnyPHP – A performant pure-PHP AMQP (RabbitMQ) sync and also async (ReactPHP) library.
  • Pheanstalk – A Beanstalkd client library.
  • PHP AMQP – A pure PHP AMQP library.
  • Tarantool Queue – PHP bindings for Tarantool Queue.
  • Thumper – A RabbitMQ pattern library.

Search

Libraries and software for indexing and performing search queries on data.

  • Elastica – A client library for ElasticSearch.
  • ElasticSearch PHP – The official client library for ElasticSearch.
  • Solarium – A client library for Solr.
  • Sphinx Search – Sphinx Search library provides SphinxQL indexing and searching features
  • SphinxQL query builder – A query library for the Sphinx search engine.

Command Line

Libraries related to the command line.

  • Boris – A tiny PHP REPL.
  • Cilex – A micro framework for building command line tools.
  • CLI Menu – A library for building CLI menus.
  • CLIFramework – A command-line framework supports zsh/bash completion generation, subcommands and option constraints. It also powers phpbrew.
  • CLImate – A library for outputting colours and special formatting.
  • Commando – Another simple command line opt parser.
  • Cron Expression – A library to calculate cron run dates.
  • GetOpt – A command line opt parser.
  • GetOptionKit – Another command line opt parser.
  • Hoa Console – Another command line library.
  • OptParse – Another command line opt parser.
  • Pecan – An event-driven, non-blocking shell.
  • PsySH – Another PHP REPL.
  • ShellWrap – A simple command line wrapper library.
  • Shunt – A library for running commands in parallel on multiple remote machines.

Authentication and Authorization

Libraries for implementing user authentication and authorization.

  • Hawk – A Hawk HTTP authentication library.
  • HybridAuth – An open source social sign on library.
  • Json Web Token – Json Tokens to authenticate and transmit information.
  • Lock – A library for implementing Access Control Lists (ACL) systems.
  • OAuth 1.0 Client – An OAuth 1.0 client library.
  • OAuth 2.0 Client – An OAuth 2.0 client library.
  • OAuth2 Server – Another OAuth2 server implementation.
  • OAuth2 Server – An OAuth2 authentication server, resource server and client library.
  • Opauth – A multi-provider authentication framework.
  • PHP oAuthLib – Another OAuth library.
  • Sentinel Social – A library for social network authentication.
  • Sentinel – A framework agnostic authentication & authorisation library.
  • TwitterOAuth – A Twitter OAuth library.
  • TwitterSDK – A fully tested Twitter SDK.

Markup

Libraries for working with markup.

  • Cebe Markdown – An fast and extensible Markdown parser.
  • Ciconia – Another Markdown parser that supports Github flavoured Markdown.
  • CommonMark PHP – A Markdown parser which supports the full CommonMark spec.
  • Decoda – A lightweight markup parser library.
  • Emoji – A library that converts unicode characters and names into emoji images.
  • HTML to Markdown – Converts HTML into Markdown.
  • HTML5 PHP – An HTML5 parser and serializer library.
  • Parsedown – Another Markdown parser.
  • PHP Markdown – A Markdown parser.

Strings

Libraries for parsing and manipulating strings.

  • Agent – A PHP desktop/mobile user agent parser, based on Mobiledetect.
  • ANSI to HTML5 – An ANSI to HTML5 converter library.
  • Color Jizz – A library for manipulating and converting colours.
  • Device Detector – Another library for parsing user agent strings.
  • Hoa String – Another UTF-8 string library.
  • Jieba-PHP – A PHP port of Python’s jieba. Chinese text segmentation for natural language processing.
  • Mobile-Detect – A lightweight PHP class for detecting mobile devices (including tablets).
  • Patchwork UTF-8 – A portable library for working with UTF-8 strings.
  • Slugify – A library to convert strings to slugs.
  • SQL Formatter – A library for formatting SQL statements.
  • Stringy – A string manipulation library with multibyte support.
  • Text – A text manipulation library.
  • UA Parser – A library for parsing user agent strings.
  • URLify – A PHP port of Django’s URLify.js.
  • UUID – A library for generating UUIDs.

Numbers

Libraries for working with numbers.

  • ByteUnits – A library to parse, format and convert byte units in binary and metric systems.
  • LibPhoneNumber for PHP – A PHP implementation of Google’s phone number handling library.
  • Math – A library for working with large numbers.
  • Numbers PHP – A library for working with numbers.
  • PHP Conversion – Another library for converting between units of measure.
  • PHP Units of Measure – A library for converting between units of measure.

Filtering and Validation

Libraries for filtering and validating data.

  • Cake Validation – Another validation library (CP).
  • DMS Filter – An annotation filtering library.
  • Filterus – A simple PHP filtering library.
  • ISO-codes – A library for validating inputs according standards from ISO, International Finance, Public Administrations, GS1, Book Industry, Phone numbers & Zipcodes for many countries
  • MetaYaml – A schema validation library that supports YAML, JSON and XML.
  • Respect Validation – A simple validation library.
  • Upload – A library for handling file uploads and validation.
  • Valitron – Another validation library.
  • Volan – Another simplified validation library.

API

Libraries and web tools for developing APIs.

  • API Platform – Expose in minutes an hypermedia REST API that embraces JSON-LD, Hydra format.
  • Apigility – An API builder built with Zend Framework 2.
  • Drest – A library for exposing Doctrine entities as REST resource endpoints.
  • HAL – A Hypertext Application Language (HAL) builder library.
  • Hateoas – A HATEOAS REST web service library.
  • Negotiation – A content negotiation library.
  • Restler – A lightweight framework to expose PHP methods as RESTful web API.
  • wsdl2phpgenerator – A tool to generate PHP classes from SOAP WSDL files.

Caching

Libraries for caching data.

  • Alternative PHP Cache (APC) – Open opcode cache for PHP.
  • APIx Cache – A thin PSR-6 cache wrapper to various caching backends emphasising cache tagging and indexing.
  • CacheTool – A tool to clear APC/opcode caches from the command line.
  • Cake Cache – A caching library (CP).
  • Doctrine Cache – A caching library.
  • Metaphore – Cache slam defense using a semaphore to prevent dogpile effect.
  • Stash – Another library for caching.
  • Zend Cache – Another caching library (ZF2).

Data Structure and Storage

Libraries that implement data structure or storage techniques.

  • Ardent – A library of data structures.
  • Cake Collection – A simple collections library (CP).
  • Collections – Collections Abstraction library for PHP.
  • Fractal – A library for converting complex data structures to JSON output.
  • Ginq – Another PHP library based on .NET’s LINQ.
  • JsonMapper – A library that maps nested JSON structures onto PHP classes.
  • Knapsack – Collection library inspired by Clojure’s sequences.
  • PHP Collections – A simple collections library.
  • PINQ – A PHP library based on .NET’s LINQ (Language Integrated Query).
  • Serializer – A library for serialising and de-serialising data.
  • Totem – A library to manage and create data changesets.
  • YaLinqo – Yet Another LINQ to Objects for PHP.
  • Zend Serializer – Another library for serialising and de-serialising data (ZF2).

Notifications

Libraries for working with notification software.

  • JoliNotif – A cross-platform library for desktop notification (support for Growl, notify-send, toaster, etc)
  • Nod – A notification library (e.g., Growl).
  • Notification Pusher – A standalone library for device push notifications.
  • Notificato – A library for handling push notifications.
  • Notificator – A lightweight notification library.
  • Php-pushwoosh – A PHP Library to easily send push notifications with the Pushwoosh REST Web Services.

Deployment

Libraries for project deployment.

  • Deployer – A deployment tool.
  • Envoy – A tool to run SSH tasks with PHP.
  • Plum – A deployer library.
  • Pomander – A deployment tool for PHP applications.
  • Rocketeer – A fast and easy deployer for the PHP world.

Internationalisation and Localisation

Libraries for Internationalization (I18n) and Localization (L10n).

  • Aura Intl
  • Cake I18n – Message translation and localization for dates and numbers (CP)

Third Party APIs

Libraries for accessing third party APIs.

  • Amazon Web Service SDK – The official PHP AWS SDK library.
  • Campaign Monitor – The official Campaign Monitor PHP library.
  • Digital Ocean – A library to interface with the Digital Ocean API.
  • Dropbox SDK – The official PHP Dropbox SDK library.
  • Github – A library to interface with the Github API.
  • Mailgun The official Mailgun PHP API.
  • PHP Github API – Another library to interface with the Github API.
  • S3 Stream Wrapper – A stream wrapper library for Amazon S3.
  • Stripe – The official Stripe PHP library.
  • Twilio – The official Twilio PHP REST API.
  • Twitter OAuth – A library to interface with Twitter’s OAuth workflow.
  • Twitter REST – A library to interact with Twitter’s REST API.

Extensions

Libraries to help build PHP extensions.

  • PHP CPP – A C++ library for developing PHP extensions.
  • Zephir – A compiled language between PHP and C++ for developing PHP extensions.

Miscellaneous

Useful libraries or tools that don’t fit in the categories above.

  • Annotations – An annotations library (part of Doctrine).
  • Cake Utility – Utility classes such as Inflector, String, Hash, Security and Xml (CP).
  • Chief – A command bus library.
  • ClassPreloader – A library for optimising autoloading.
  • Country List – A list of all countries with names and ISO 3166-1 codes.
  • Embera – An Oembed consumer library.
  • Essence – A library for extracting web media.
  • Flux – A regular expression building library.
  • Graphviz – A Graphviz library.
  • Hprose-PHP – A very newbility RPC Library, support 25+ languages now.
  • JSON Lint – A JSON lint utility.
  • JSONPCallbackValidator – A library for validating JSONP callbacks.
  • Jumper – A remote service executor library.
  • LadyBug – A dumper library.
  • Lambda PHP – A Lambda calculus interpreter in PHP.
  • LiteCQRS – A CQRS (Command Query Responsibility Separation) library.
  • Metrics – A simple metrics API library.
  • noCAPTCHA – Helper for Google’s noCAPTCHA (reCAPTCHA).
  • Nmap – A PHP wrapper around Nmap.
  • Opengraph – An opengraph library.
  • Pagerfanta – A pagination library.
  • PHP Expression – A PHP expression language.
  • PHP PassBook – A PHP library for iOS PassBook.
  • PHP-GPIO – A library for playing with the Raspberry PI’s GPIO pins.
  • PHPCR – A PHP port of the Java Content Repository (JCR).
  • PHPStack – A TCP/IP stack proof of concept written in PHP.
  • print_o – An object graph visualizer.
  • Procrastinator – A library for running time consuming tasks.
  • Prooph Service Bus – Lightweight message bus supporting CQRS and Micro Services
  • RMT – A library for versioning and releasing software.
  • sabre/vobject – A library for parsing VCard and iCalendar objects.
  • Slimdump – An easy dumper tool for MySQL.
  • Spork – A process forking library.
  • Sslurp – A library that makes dealing with SSL suck less.
  • SuperClosure – A library that allows Closures to be serialized.
  • Symfony VarDumper – A variable dumper component (SF2).
  • Underscore – A PHP port of the Underscore JS library.
  • Whoops – A pretty error handling library.

Software

Software for creating a development environment.

PHP Installation

Tools to help install and manage PHP on your computer.

  • HomeBrew PHP – A PHP tap for HomeBrew.
  • HomeBrew – A package manager for OSX.
  • PHP Brew – A PHP version manager and installer.
  • PHP Build – Another PHP version installer.
  • PHP Env – Another PHP version manager.
  • PHP OSX – A PHP installer for OSX.
  • PHP Switch – Another version manager.
  • VirtPHP – A tool for creating and managing isolated PHP environments.

Development Environment

Software and tools for creating a sandboxed development environment.

  • Ansible – A radically simple orchestration framework.
  • Phansible – A web tool for building PHP development virtual machines with Ansible.
  • Protobox – Another web tool for building PHP development virtual machines.
  • PuPHPet – A web tool for building PHP development virtual machines.
  • Puppet – A server automation framework and application.
  • Vagrant – A portable development environment utility.

Virtual Machines

Alternative PHP virtual machines.

  • Hack – A programming language for HHVM that interoperates seamlessly with PHP.
  • HHVM – A Virtual Machine, Runtime and JIT for PHP by Facebook.
  • HippyVM – Another PHP virtual machine.

Integrated Development Environment

Integrated Development Environments with support for PHP.

  • Eclipse for PHP Developers – A PHP IDE based on the Eclipse platform.
  • Netbeans – An IDE with support for PHP and HTML5.
  • PhpStorm – A commercial PHP IDE.

Web Applications

Web-based applications and tools.

  • 3V4L – An online PHP & HHVM shell.
  • DBV – A database version control application.
  • PHP Queue – An application for managing queueing backends.
  • MailCatcher – A web tool for capturing and viewing emails.
  • Cachet – The open source status page system.
  • phpBeanstalkdAdmin – Monitoring and administration interface for Beanstalkd.
  • phpRedisAdmin – A simple web interface to manage Redis databases.
  • phpPgAdmin – A web-based administration tool for PostgreSQL.
  • phpMyAdmin – A web interface for MySQL/MariaDB.
  • Adminer – Database management in a single PHP file.
  • Grav – A modern flat-file CMS.

Infrastructure

Infrastructure for providing PHP applications and services.

  • appserver.io – A multithreaded application server for PHP, written in PHP.
  • php-pm – A process manager, supercharger and load balancer for PHP applications.

Resources

Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge.

PHP Websites

Useful PHP-related websites.

  • Nomad PHP – A online PHP learning resource.
  • PHP Best Practices – A PHP best practice guide.
  • PHP FIG – The PHP Framework Interoperability Group.
  • PHP Mentoring – Peer to peer PHP mentorship organization.
  • PHP School – Open Source Learning for PHP.
  • PHP Security – A guide to PHP security.
  • PHP The Right Way – A PHP best practice quick reference guide.
  • PHP UG – A website to help people locate their nearest PHP user group (UG).
  • PHP Versions – Lists which versions of PHP are available on several popular web hosts.
  • PHP Weekly – A weekly PHP newsletter.
  • PHPTrends – An overview of fastest growing PHP libraries.
  • Securing PHP – A newsletter about PHP security and library recommendations.
  • Seven PHP – A website that interviews members of the PHP community.

Other Websites

Useful websites related to web development.

  • Atlassian Git Tutorials – A series of Git tutorials.
  • Hg Init – A series of Mercurial tutorials.
  • Semantic Versioning – A website explaining semantic versioning.
  • Servers for Hackers – A newsletter about server management.
  • The Open Web Application Security Project (OWASP) – An open software security community.
  • WebSec IO – A web security community resource.

PHP Books

Fantastic PHP-related books.

  • Functional Programming in PHP – This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles
  • Grumpy PHPUnit – A book about unit testing with PHPUnit by Chris Hartjes.
  • Mastering Object-Orientated PHP – A book about object-orientated PHP by Brandon Savage.
  • Modern PHP New Features and Good Practices – A book about new PHP features and best practices by Josh Lockhart.
  • Modernising Legacy Applications in PHP – A book about modernising legacy PHP applications by Paul M. Jones.
  • PHP 7 Upgrade Guide – An ebook covering all of the features and changes in PHP 7 by Colin O’Dell.
  • PHP Pandas – A book about learning to write PHP by Dayle Rees.
  • Scaling PHP Applications – An ebook about scaling PHP applications by Steve Corona.
  • Securing PHP: Core Concepts – A book about common security terms and practices for PHP by Chris Cornutt.
  • Signaling PHP – A book about catching PCNTL signals in CLI scripts by Cal Evans.
  • The Grumpy Programmer’s Guide to Building Testable PHP Applications – A book about building testing PHP applications by Chris Hartjes.
  • XML Parsing with PHP – This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically.

Other Books

Books related to general computing and web development.

  • Elasticsearch: The Definitive Guide – A guide to working with Elasticsearch by Clinton Gormley and Zachary Tong.
  • Eloquent JavaScript – A book about JavaScript programming by Marijn Haverbeke.
  • Head First Design Patterns – A book that expains software design patterns.
  • Pro Git – A book about Git by Scott Chacon and Ben Straub.
  • The Linux Command Line – A book about the Linux command line by William Shotts.
  • The Tangled Web — Securing Web Applications – A book about securing web applications by Michal Zalewski.
  • Understanding Computation – A book about computation theory by Tom Stuart.
  • Vagrant Cookbook – A book about creating Vagrant environments by Erika Heidi.

PHP Videos

Fantastic PHP-related videos.

  • PHP Town Hall – A casual PHP podcast by Ben Edmunds and Phil Sturgeon.
  • PHP UK Conference – A collection of videos from the PHP UK Conference.
  • Programming with Anthony – A video series by Anthony Ferrara.
  • Taking PHP Seriously – A talk outlining PHP’s strengths by Keith Adams of Facebook.

PHP Reading

PHP-releated reading materials.

  • Composer Primer – A Composer primer.
  • Composer Stability Flags – An article about Composer stability flags.
  • Composer Versioning – An article about Composer versioning.
  • Create Your Own PHP Framework – A series of articles on how to make your own PHP framework by Fabien Potencier.
  • Don’t Worry About BREACH – An article about the BREACH hack and CSRF tokens.
  • On PHP 5.3, Lambda Functions and Closures – An article about lambda functions and closures.
  • PHP Is Much Better Than You Think – An article about the PHP language and ecosystem.
  • PHP Package Checklist – A checklist for successful PHP package development.
  • PHP Sucks! But I Like It! – An article about the pros and cons of PHP.
  • Preventing CSRF Attacks – An article on preventing CSRF attacks.
  • Seven Ways to Screw Up BCrypt – An article about correct BCrypt implementation.
  • Use Env – An article about using the unix environment helper.

PHP Internals Reading

Reading materials related to the PHP internals or performance.

  • Disproving the Single Quotes Myth – An article about performance of single and double quoted strings.
  • How Big Are PHP Arrays (And Values) Really? – An article about array internals.
  • How Foreach Works – A detailed StackOverflow answer about foreach.
  • How Long is a Piece of String – An article about string internals.
  • PHP Evaluation Order – An article about evaluation order in PHP.
  • PHP Internals Book – An online book about PHP internals, written by three core developers.
  • PHP RFCs – The home of PHP RFCs (Request for Comments).
  • Print vs Echo, Which One is Faster? – An article about print and echo performance.
  • The PHP Ternary Operator. Fast or Not? – An article ternary performance.
  • Understanding OpCodes – An article about opcodes.
  • When Does Foreach Copy? – An article about the internals of foreach.
  • Why Objects (Usually) Use Less Memory Than Arrays – An article about object and array internals.
  • You’re Being Lied To – An article about internal ZVALs.
  • Collecting Garbage: 1 2 3 – A series about the PHP garbage collection internals.
  • PHP Source Code for Developers: 1 2 3 4 – A series about the PHP source code.

PHP Magazines

Fantastic PHP-related magazines.

  • php[architect] – A monthly magazine dedicated to PHP.

中文版:https://github.com/JingwenTian/awesome-php(last edit 21 days ago)

英文版:https://github.com/ziadoz/awesome-php(last edit 2 days ago)

原文地址:http://www.ihuxu.com/blog/the-awesome-php-resources/

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved