首頁  >  文章  >  後端開發  >  PHP常用的類別庫與技巧總結

PHP常用的類別庫與技巧總結

不言
不言原創
2018-08-03 10:30:492237瀏覽

這篇文章要跟大家介紹的內容是關於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模板語言

##Phly 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 )

用於傳送和解析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 - 另一個函式庫######Ferret - 一個MIME偵測函式庫######Hoa 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簽署與加密的庫

cor( 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 -##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)的庫

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的爬蟲框架

相關文章推薦:

##PHPStorm在laradock下如何進行Xdebug的斷點偵錯

php取得影片長度以及php.ini配置的方法

以上是PHP常用的類別庫與技巧總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn