PHP常用的類庫與技巧總結

來源:互聯網
上載者:User
這篇文章給大家介紹的內容是關於PHP常用的類庫與技巧總結,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所協助。

依賴管理( 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

組件( 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頁面內容的預先處理工具

Sculpin - 將Markdown和Twig轉換為靜態HTML的工具

Phrozn - 另一款將Textile、Markdown和Twig轉為HTML的工具

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 )

自動運行任務的庫

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 - 一個反應擴充庫

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 - 一個機遇閉包的微型日誌包

電子商務( 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)

Baum - 一個Eloquent的嵌套集合

Spot2 - MySQL的ORM映射器

RedBean - 一個輕量級、易配置的ORM

Pomm - 用於PostgreSQL的一個物件模型管理器

ProxyManager - 用於資料對應組建代理程式對象的工具集合

Cake ORM - 對象關係映射器, 實現了使用資料對應模式(CP)

Medoo - 一個輕量級的加速開發的ORM

遷移( Migrations )

用於管理資料庫模式和遷移的庫

PHPMig - 一個遷移管理庫

Phinx - 一個資料庫遷移管理庫

Migrations - 另一個遷移管理庫

Doctrine Migrations - 用於Doctrine的遷移庫

非關係型資料庫( NoSQL )

處理NoSQL後端的庫

MongoQB - 一個MongoDB的查詢構建庫

Monga - 一個MongoDB的抽象庫

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

身分識別驗證( 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 - 一個用於Object Storage Service的庫

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)的庫

Aura Intl

Cake I18n - 翻譯和本地化訊息

第三方API( Third Party APIs )

訪問第三方API的庫

擴充( Extensions )

協助構建PHP擴充的庫

Zephir - 用於開發PHP擴充的一種在PHP和C++間的編譯語言

PHP CPP - 一個用於開發PHP擴充的C++庫

其他( Miscellaneous )

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

pinyin - 漢字轉拼音的庫

Pinyin - 漢字轉拼音的庫

class.upload.php - 檔案上傳處理類

php-paginator - 分頁處理類

Underscore.php - Underscore.js的PHP實現

Flexihash - 一致性hash庫

Eden - 一個PHP快速開發類庫,它包含很多組件用來自動載入、事件驅動、文檔系統、緩衝、模板、國際化、資料庫、web服務、支付網關、裝載和雲端服務技術。

html-parser - html解析工具

PHPCrawl - PHP的爬蟲架構

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.