PHP資源列表


一個PHP資源列表,內容包括:庫、框架、模板、安全、代碼分析、日志、第三方庫、配置工具、Web 工具、書籍、電子書、經典博文等等。

初始翻譯信息來自:《推薦!國外程序員整理的 PHP 資源大全

該內容也可以在github的相關項目上瀏覽。

英文版:awesome-php

中文版:awesome-php-zh_CN

github上awesome-php-zh_CN項目的內容會根據awesome-php項目的內容定期更新。

 

依賴管理 Dependency Management

依賴和包管理庫

其他的依賴管理 Dependency Management Extras

其他的相關依賴管理

框架 Frameworks

Web開發框架

  • Symfony 2 - 一個獨立組件組成的框架 (SF2)
  • Zend Framework 2 - 另一個由獨立組件組成的框架 (ZF2)
  • Laravel 5 - 另一個PHP框架 (L5)
  • Aura PHP - 一個獨立的組件框架
  • Yii2 - 另一個PHP框架
  • Nette - 另一個由個體組件組成的框架
  • PPI Framework 2 - 一個互操作性框架
  • CakePHP - 一個快速應用程序開發框架 (CP)
  • Phalcon - 通過C擴展實現的框架

其他框架 Framework Extras

其他Web開發框架

框架組件 Components

來自web開發框架的獨立組件

框架配置 Configuration

加載配置文件的庫

微型框架 Micro Frameworks

微型框架和路由

  • Silex - 基於Symfony2組件的微型框架
  • Slim - 另一個簡單的微型框架
  • Bullet PHP - 用於構建REST APIs的微型框架
  • Lumen - 一個Laravel的微型框架
  • Proton - 一個StackPHP兼容的微型框架

其他微型框架 Micro Framework Extras

其他相關的微型框架和路由

路由 Routers

處理應用路由的庫

  • Fast Route - 一個快速路由的庫
  • Route - 一個基於Fast Route的路由的庫
  • Pux - 另一個快速路由的庫
  • Klein - 一個靈活的路由的庫.

模板 Templating

模板化和詞法分析的庫和工具

  • Twig - 一個全面的模板語言
  • Twig Cache Extension - 一個用於Twig的模板片段緩存庫
  • Mustache - 一個Mustache模板語言的PHP實現
  • Phly Mustache - 另一個Mustache模板語言的PHP實現
  • MtHaml - 一個HAML模板語言的PHP實現
  • PHPTAL - 一個TAL模板語言的PHP實現
  • Plates - 一個原生PHP模板庫
  • Lex - 一個輕量級模板解析器

靜態站點生成器 Static Site Generators

用來生成web頁面的預處理內容的工具

  • Sculpin - 轉換Markdown和Twig為靜態HTML的工具
  • Phrozn - 另一個轉換Textile,Markdown和Twig為HTML的工具
  • Spress - 一個能夠將Markdown和Twig轉化為HTML的可擴展工具
  • Couscous - 一個將Markdown轉化為漂亮的網站的工具

HTTP

用於HTTP和網站爬取的庫

  • Guzzle - 一個全面的HTTP客戶端
  • Buzz - 另一個HTTP客戶端
  • Requests - 一個簡單的HTTP庫
  • HTTPFul - 一個鏈式HTTP庫
  • Goutte - 一個簡單的web爬取器
  • PHP VCR - 一個錄制和重放HTTP請求的庫

中間件 Middlewares

使用中間件構建應用程序的庫

URL

解析URL的庫

Email

發送和解析郵件的庫

文件 Files

文件處理和MIME類型檢測的庫

流 Streams

處理流的庫

  • Streamer - 一個簡單的面向對象的流包裝庫

依賴注入 Dependency Injection

實現依賴注入設計模式的庫

  • Pimple - 一個小的依賴注入容器
  • Auryn - 一個遞歸的依賴注入容器
  • Container - 另一個可伸縮的依賴注入容器
  • PHP-DI - 一個支持自動裝配和PHP配置的依賴注入容器
  • Acclimate - 一個依賴注入容器和服務定位的通用接口
  • Symfony DI - 一個依賴注入容器組件 (SF2)

圖像 Imagery

處理圖像的庫

測試 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 - 一個事件驅動開發的測試框架
  • Kahlan - 全棧Unit/BDD測試框架,內置stub,mock和代碼覆蓋率的支持

持續集成 Continuous Integration

持續集成的庫和應用

  • Travis CI - 一個持續集成平台
  • SemaphoreCI - 一個開放源碼和私人項目的持續集成平台
  • PHPCI - 一個PHP的開源的持續集成平台
  • Sismo - 一個持續測試的服務庫
  • Jenkins - 一個PHP支持的持續集成平台
  • JoliCi - 一個用PHP編寫的由Docker支持的持續集成的客戶端

文檔 Documentation

生成項目文檔的庫

  • Sami - 一個API文檔生成器
  • APIGen - 另一個API文檔生成器
  • PHP Documentor 2 - 一個API文檔生成器
  • phpDox - 一個PHP項目的文檔生成器(不限於API文檔)
  • daux.io - 一個使用Markdown文件的文檔生成器

安全 Security

生成安全的隨機數,加密數據,掃描漏洞的庫

密碼 Passwords

處理和存儲密碼的庫和工具

代碼分析 Code Analysis

分析,解析和處理代碼庫的庫和工具

Architectural

相關的設計模式庫,組織代碼編程的方法和途徑

調試和分析 Debugging and Profiling

調試和分析代碼的庫和工具

  • xDebug - 一個調試和分析PHP的工具
  • PHP Debug Bar - 一個調試工具欄
  • PHP Console - 一個web調試控制台
  • Barbushin PHP Console - 另一個使用Google Chrome的web調試控制台
  • PHPDBG - 一個交互的PHP調試器
  • Tracy - A一個簡單的錯誤檢測,寫日志和時間測量庫
  • Z-Ray - 一個調試和配置Zend服務器的工具
  • xHprof - 另一個PHP分析工具
  • Blackfire.io - 一個低開銷的代碼分析器
  • Kint - 一個調試和分析工具
  • PHPBench - 一個基准測試框架

構建工具 Build Tools

項目構建和自動化工具

  • Bob - 一個簡單的項目自動化工具
  • Phake - 一個PHP克隆庫
  • Box - 一個構建PHAR文件的工具
  • Phing - 一個靈感來自於Apache Ant的PHP項目構建系統

任務運行器 Task Runners

自動運行任務的庫

  • Task - 一個靈感來源於Grunt和Gulp的純PHP任務運行器
  • Robo - 一個面向對象配置的PHP任務運行器
  • Bldr - 一個構建在Symfony組件上的PHP任務運行器

導航 Navigation

構建導航結構的工具

資源管理 Asset Management

管理,壓縮和最小化web站點資源的工具

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

地理位置 Geolocation

地理編碼地址和使用緯度經度的庫

日期和時間 Date and Time

處理日期和時間的庫

事件 Event

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

日志 Logging

生成和處理日志文件的庫

  • Monolog - 一個全面的日志工具
  • KLogger - 一個易用的兼容PSR-3的日志類
  • Analog - 一個基於閉包的微型日志包

電子商務 E-commerce

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

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

PDF

處理PDF文件的庫和軟件

  • Snappy - 一個PDF和圖像生成器庫
  • WKHTMLToPDF - 一個將HTML轉換為PDF的工具
  • PHPPdf - 一個將XML文件轉換為PDF和圖片的庫
  • Dompdf - 一個將HTML轉換為PDF的工具

Office

Libraries for working with office suite documents.

數據庫 Database

使用對象關系映射(ORM)或數據映射技術的數據庫交互的庫

  • Doctrine - 一個全面的DBAL和ORM
  • Doctrine Extensions - 一個Doctrine行為擴展的集合
  • Propel - 一個快速的ORM,遷移庫和查詢構架器
  • Eloquent - 一個簡單的ORM(L5)
  • LazyRecord - 一個簡單、可擴展、高性能的ORM
  • Baum - 一個Eloquent的嵌套集實現
  • Spot2 - 一個MySQL的ORM映射器
  • RedBean - 一個輕量級,低配置的ORM
  • Pomm - 一個PostgreSQL對象模型管理器
  • ProxyManager - 一個為數據映射生成代理對象的工具集
  • Cake ORM - 對象關系映射工具,利用DataMapper模式實現 (CP)

遷移 Migrations

幫助管理數據庫模式和遷移的庫

  • PHPMig - 另一個遷移管理庫
  • Phinx - 另一個數據庫遷移的管理庫
  • Migrations - 一個遷移管理庫
  • Doctrine Migrations - 一個Doctrine的遷移庫
  • Ruckusing - 基於PHP下ActiveRecord的數據庫遷移,支持MySQL, Postgres, SQLite

NoSQL

處理NoSQL后端的庫

  • MongoQB - 一個MongoDB查詢構建庫
  • Monga - 一個MongoDB抽象庫
  • Predis - 一個功能完整的Redis庫

隊列 Queue

處理事件和任務隊列的庫

搜索 Search

在數據上索引和執行查詢的庫和軟件

命令行 Command Line

關於命令行工具的庫

  • Boris - 一個微型PHP REPL
  • PsySH - 另一個PHP REPL
  • Pecan - 一個事件驅動和非阻塞的shell
  • GetOpt - 一個命令行選擇解析器
  • OptParse - 另一個命令行選擇解析器
  • Commando - 另一個簡單的命令行選擇解析器
  • GetOptionKit - 另一個命令行選擇解析器
  • Cron Expression - 一個計算cron運行日期的庫
  • ShellWrap - -一個簡單的命令行包裝庫
  • Hoa Console - 另一個命令行庫
  • Shunt - 一個在多台遠程機器上並行運行命令行的庫
  • Cilex - 一個構建命令行工具的微型框架
  • CLImate - 一個輸出帶顏色的和特殊格式的命令行庫
  • CLI Menu - 一個構建CLI菜單的庫
  • CLIFramework - 一個支持完全zsh/bash、子命令和選項約束的命令行框架,這也歸功於phpbrew

身份驗證和授權 Authentication and Authorization

實現身份驗證和授權的庫

標記 Markup

處理標記的庫

字符串 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 - 一個解析user agent字符串的庫
  • Device Detector - 另一個解析user agent字符串的庫
  • Mobile-Detect - 一個用於檢測移動設備的輕量級PHP類(包括平板電腦)
  • Agent - 一個基於Mobiledetect的桌面/手機端user agent解析庫

數字 Numbers

處理數字的庫

過濾和驗證 Filtering and Validation

過濾和驗證數據的庫

API

開發REST-ful API的庫和web工具

  • Apigility - 一個使用Zend Framework 2構建的API構建器
  • Hateoas - 一個HOATEOAS REST web服務庫
  • HAL - 一個超文本應用語言(HAL)構建庫
  • Negotiation - 一個內容協商庫
  • Drest - 一個將Doctrine實體暴露為REST資源節點的庫
  • Restler - 一個將PHP方法暴露為RESTful web API的輕量級框架
  • wsdl2phpgenerator - 一個從SOAP WSDL文件生成PHP類的工具

緩存 Caching

緩存數據的庫

數據結構和存儲 Data Structure and Storage

實現數據結構和存儲技術的庫

  • Ardent - 一個數據結構庫
  • PHP Collections - 一個簡單的集合庫
  • Collections - 一個PHP的集合抽象庫
  • Serializer - 一個序列化和反序列化數據的庫
  • Zend Serializer - 另一個序列化和反序列化數據的庫 (ZF2)
  • Fractal - 一個轉換復雜數據結構到JSON輸出的庫
  • Totem - -一個管理和創建數據交換集的庫
  • PINQ - 一個基於.NET實現的PHP的LINQ(Language Integrated Query)庫
  • YaLinqo - 另一個PHP的LINQ庫
  • Ginq - 另一個基於.NET實現的PHP的LINQ庫
  • JsonMapper - 一個將內嵌JSON結構映射為PHP類的庫
  • Cake Collection - 一個簡單的集合庫 (CP)

通知 Notifications

處理通知軟件的庫

部署 Deployment

項目部署庫

  • Pomander - 一個PHP應用部署工具
  • Rocketeer - PHP世界里的一個快速簡單的部署器
  • Envoy - 一個用PHP運行SSH任務的工具
  • Plum - 一個部署庫
  • Deployer - 一個部署工具

國際化和本地化 Internationalisation and Localisation

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

第三方API Third Party APIs

訪問第三方API的庫

擴展 Extensions

幫助構建PHP擴展的庫

  • Zephir - 用於開發PHP擴展,且介於PHP和C++之間的編譯語言
  • PHP CPP - 一個開發PHP擴展的C++庫

雜項 Miscellaneous

不在上面分類中的有用庫和工具

軟件 Software

創建一個開發環境的軟件

PHP安裝 PHP Installation

在你的電腦上幫助安裝和管理PHP的工具

開發環境 Development Environment

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

  • Vagrant - 一個便攜的開發環境工具
  • Ansible - 一個非常簡單的編制框架
  • Puppet - 一個服務器自動化框架和應用
  • PuPHPet - 一個構建PHP開發虛擬機的web工具
  • Protobox - 另一個構建PHP開發虛擬機的web工具
  • Phansible - 一個用Ansible構建PHP開發虛擬機的web工具

虛擬機 Virtual Machines

相關的PHP虛擬機

  • HHVM - Facebook出品的PHP虛擬機,Runtime和JIT
  • HippyVM - 另一個PHP虛擬機
  • Hack - 一個PHP進行無縫操作的HHVM編程語言

集成開發環境(IDE) Integrated Development Environment

支持PHP的集成開發環境

Web應用 Web Applications

基於Web的應用和工具

  • 3V4L - 一個在線的PHP和HHVM shell
  • DBV - 一個數據庫版本控制應用
  • PHP Queue - A一個管理后端隊列的應用
  • MailCatcher - 一個抓取和查看郵件的web工具
  • Cachet - 開源狀態頁面系統

基礎架構 Infrastructure

提供PHP應用和服務的基礎架構

  • appserver.io - 一個用PHP寫的多線程的PHP應用服務器

資源 Resources

各種提高你的PHP開發技能和知識的資源,比如書籍,網站,文章

PHP網站 PHP Websites

PHP相關的有用的網站

其他網站 Other Websites

web開發相關的有用網站

PHP書籍 PHP Books

PHP相關的非常好的書籍

其他書籍 Other Books

與一般計算和web開發相關的書

PHP視頻 PHP Videos

PHP相關的非常不錯的視頻

PHP閱讀 PHP Reading

PHP相關的閱讀資料

PHP內核閱讀 PHP Internals Reading

閱讀PHP內核或性能相關的資料

PHP雜志 PHP Magazines

有趣的PHP相關的雜志


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM