Home > Article > Backend Development > Summary of commonly used class libraries and techniques in PHP
This article introduces to you a summary of commonly used class libraries and techniques in PHP. It has certain reference value. Friends in need can refer to it. I hope it will be helpful to you.
Dependency Management
Package and framework for dependency management
Composer / Packagist - A package and dependency manager.
Composer Installers - A multi-framework Composer library installer
pickle - PHP extension installer
Melody - A tool to build one file Composer scripts.
Frameworks
Web development framework
Symfony2 - a framework composed of independent components (SP2)
Zend Framework 2 - also composed of independent components Component framework (ZF2)
Laravel 5 - Simple and elegant PHP Web development framework (L5)
Aura PHP - Independent component framework
Yii2 - For development High-performance PHP framework for large-scale web applications
Nette - also a framework composed of independent components
PPI Framework 2 - an interactive framework
CakePHP - an efficient Application Development Framework (CP)
Phalcon - A framework as a C extension
Yaf - Brother Bird's C extension framework
swoole-yaf
Components
Aura Components - A component package for PHP5.4
Hoa Project - A collection of PHP components
Micro-framework (Micro Frameworks)
Micro Frameworks and Routing
Silex - Micro framework based on Symphony2 components
Silex Skeleton - Project framework for Silex
Silex Web Profiler - Web debugging toolbar for Silex
Slim - Another simple micro-framework
Slim Skeleton - A framework for Slim
Slim View - Slim's custom views set
Slim Middleware - Slim's custom middleware collection
SlimMVC-Skeleton - Slim implements MVC and some components based on it
Bullet PHP - A micro-framework for building REST APIs
Lumen - A micro-framework based on Laravel
Proton - A micro-PHP framework
blink - A micro-framework for building "long running" services The Web micro-high-performance framework
Routing (Routers)
Fast Route - an efficient routing library
Route - Fast Route-based routing Library
Pux - Another efficient routing library
Klein - A flexible routing library
Macaw - A simple PHP router that is super lean, fast and sexy.
Template engine (Templating)
Template and lexical analysis libraries and tools
Twig - a comprehensive template language
Twig Cache Extension - Template fragment caching library for Twig
Mustache - Mustache template language implemented in PHP
Phly Mustache - Another Mustache template language implemented in PHP
MtHaml - HAML template language implemented in PHP
PHPTAL - TAL template language implemented in PHP
Plates - an original PHP template library
Lex - a lightweight template parsing
Static Site Generators
Preprocessing tool for generating web page content
Sculpin - Convert Markdown and Twig to Static HTML tool
Phrozn - Another tool to convert Textile, Markdown and Twig to HTML
HTTP
For HTTP and crawling Get the website's library
Guzzle - a complete HTTP client
Buzz - another HTTP client
Requests - a simple HTTP library
HTTPFul - A chained HTTP client
Goutte - A simple web scraper
PHP VCR - A library for recording and playback of HTTP requests
Middle Middlewares
Middleware for building application class libraries
URL
Library for parsing URLs
Purl - a URL manipulation library
PHP Domain Parser - a local suffix parser
Uri - a simple URL manipulation library
Email ( Email )
Library for sending and parsing Email
SwiftMailer - A solution for one mail program
PHPMailer - A solution for another mail program
Fetch - an IMAP library
Email Reply Parser - an email reply parser library
Stampie - a library for email services, such as SendGrid, PostMark, MailGun and Mandrill
CssToInlineStyles - An inline CSS library in email templates
Email Validator - A compact email validation library
File operations (Files)
About file handling and MIME type checking
Gaufrette - An abstraction layer for file streams
Flysystem -Another abstraction layer for file streams
Canal - An abstraction layer for checking Internet media types The library
Apache MIME Types - A library for parsing Apache MIME types
Ferret - A MIME detection library
Hoa Mime - Another MIME detection library
Lurker - A resource tracking library
PHP File Locator - A library for locating files in large projects
PHP FFmpeg - a library for FFmpeg video packaging
CSV - a CSV data manipulation library
Stream (Stream)
processing Stream library
Streamer - a simple object-oriented stream packaging library
Dependency Injection(Dependency Injection)
Library that implements dependency injection design pattern
Pimple - a small dependency injection container
Auryn - another small dependency injection container
Container - another flexible dependency injection container
PHP DI - an annotation Implemented Dependency Injection
Acclimate - A common interface for dependency injection containers and service locators
Symfony DI - A dependency injection component (SF2)
Image ( Imagery )
Library for processing images
Imagine - an image processing library
PHP Image Workshop - another image processing library
Intervention Image - It is also an image processing library
GIF Frame Extractor - A library for extracting GIF animation frame information
GIF Creator - A library for creating GIF animations from multiple images
Image With Text - A library for embedding text in images
Color Extractor - A library for extracting colors from images
Glide - An on-demand image processing library
Image Optimizer - A library for optimizing images
PHPThumb -A thumbnail processing library
Testing
Testing code library and library for generating test data
PHPUnit - A unit testing framework
DBUnit - PHPUnit's code testing library
ParaTest - PHPUnit's parallel testing library
PHPSpec - A unit testing library based on specifications
Codeception - A full-stack testing framework
AspectMock - A mocking framework for PHPUnit/Codeception
Atoum - A simple testing library
Mockery - A mock object for testing Library
Phake - Another mock object library for testing
Prophecy - A powerful simulation framework
Faker - A fake data generation library
Samsui - Another fake data generation library
Alice - A library for generating complex data
Behat - A testing framework for behavior-driven development (BDD)
Pho - Another A testing framework for behavior-driven development
Mink - Web acceptance testing
HTTP Mock - A library to simulate HTTP requests in unit tests
VFS Stream - A library for testing Virtual File System Stream Wrapper
VFS - Another virtual file system for testing
Locust - A modern load testing library developed in Python
Peridot - An event-driven Testing framework
Continuous Integration(Continuous Integration)
Continuous integration libraries and applications
Travis CI - a continuous integration platform
SemaphoreCI - a A continuous integration platform for open source programs and private projects
PHPCI - An open source continuous integration platform for PHP
Sismo - A continuous test server library
Jenkins - PHP supported Continuous integration platform
JoliCi - Continuous integration client developed by PHP and supported by Docker
Documentation(Documentation)
Library for generating project documentation
Sami - An API Documentation Generator
APIGen - Another API Documentation Generator
PHP Documentor 2 - Documentation Generator
phpDox - A documentation generator for PHP projects (not only API documentation only)
Security
Library for generating secure random numbers, encrypting data, scanning for vulnerabilities, and tokens
HTML Purifier - a standard HTML Filter
RandomLib - Library for generating random numbers and random strings
True Random - Library for generating random numbers using www.random.org
SecurityMultiTool - A PHP Security Library
PHPSecLib - A pure PHP secure communication library
TCrypto - A simple key-value encryption repository
PHP IDS - A structured PHP security layer
PHP SSH - Object-oriented SSH wrapper library
IniScan - A tool to scan the security of PHP INI files
SensioLabs Security Check - A web tool that checks Composer dependencies according to security recommendations Tool
Zed - Integrated penetration testing tool for web applications
php-jwt (JSON Web Token) - JSON Web Token Library
jose - JSON Signing and Encryption Library
Passwords
Libraries and tools for handling and storing passwords
Password Compat - A compatibility library for the new PHP5.5 password functionality
phpass - A portable password hashing framework
PHP Password Lib - A library for generating and verifying passwords
Password Policy - A password rule library for PHP and JavaScript
Password Validator - A library to verify and upgrade password hashes
Zxcvbn PHP - A PHP display password strength estimation library based on Zxcvbn JS
GenPhrase - A library to generate secure random passwords
Code Analysis
Tools for analyzing, parsing and manipulating code bases
PHP Parser - A PHP parser written in PHP
PHPPHP - A PHP virtual machine implemented by PHP
PHPSandbox - PHP sandbox environment
Dissect - A collection of lexical and syntactic analysis tools
PHP Mess Detector - A library that scans for code bugs, suboptimal code and unused parameters
PHP Code Sniffer - A library that detects standards conflicts in PHP, CSS and JS code
PHPCPD - A library for detecting copied and pasted code
PHP Analyser - A library for analyzing errors in PHP code
PHP CS Fixer - A code standard library
PHP Manipulator - Used A library for analyzing and modifying PHP source code
PHP Metrics - a static measurement library
PHP Refactoring Browser - a command line tool for refactoring PHP code
UBench - A simple small benchmark library
Athletic - An annotation-based benchmark library
Mondrian - A code analysis tool using graph theory
Scrutinizer - Check PHP code Web Tools
PHPLOC - A tool to quickly assess the size of your PHP project
PHPCcheckstyle - A tool to help adhere to specific coding rules
PhpDependencyAnalysis - A tool to create customizable dependency charts Tools
Code Climate - automated code review
PHP Error - used to convert standard PHP error messages, mainly used for debugging during the development process
Architectural )
Library about design patterns, programming specifications and code organization
PHP Option - a PHP option type library
Ruler - a simple stateless generation The engine of environmental rules
Finite - a simple PHP finite state machine
Compose - a functional combination library
Monad PHP - a simple Monad library
Patchwork - A function library that redefines users
Galapagos - Language conversion evolution
Design Patterns PHP - A library of design pattern examples implemented using PHP
Functional PHP - A function Format programming library
Lib Accessor - A library that simplifies access
Iter - A library that provides iteration primitives using generators
Debugging and Profiling
Libraries and tools for debugging code
xDebug - a PHP debugging and analysis tool
PHP Debug Bar - a debugging toolbar
PHP Console - Web Debug Console
Barbushin PHP Console - A web debugging control tool using Google Chrome
PHPDBG - An interactive PHP debugger
Tracy - A simple error detection , log and time measurement library
Z-Ray - a debugging and performance analysis tool
xHprof - Facebook's open source PHP performance evaluation tool
Blackfire.io - a low Overhead code profiler
Kint - a debugging and performance analysis tool
Build Tools
Project build and automation tools
Go - A simple PHP build tool
Bob - A simple project automation tool
Phake - A PHP clone library
Box - A tool for building PHAR files
Phing - PHP project build system based on Apache Ant
Task Runners (Task Runners)
Library for automatically running tasks
Task - Based on Grunt and Gulp Pure PHP task runner
Robo - Object-oriented PHP task runner
Bldr - PHP task runner built on Symfony components
Navigation(Navigation)
Tools for building navigation structures
KnpMenu - a menu library
Cartographer - a site map generation library
Asset Management
Tools for managing, compressing and minimizing website resources
Assetic - a pipeline library for resource management
Pipe - another pipeline library for resource management
Munee - A resource optimization library
JShrink - A JavaScript compression library
Puli - A library for detecting the absolute path of resources
Geolocation
A library that uses latitude and longitude to encode addresses
GeoCoder - a geocoding library
GeoTools - a library related to geographical tools
PHPGeo - a simple geography library
GeoJSON - An implementation of GeoJSON
Date and Time(Date and Time)
Library for processing date and time
Carbon - A simple date and time API extension
ExpressiveDate - Another date and time API extension
CalendR - A calendar management library
Event (Event)
Event-driven or non-blocking event loop implementation Library
React - An event-driven non-blocking I/O library
Rx.PHP - A react extension library
Ratchet - A web socket library
Hoa WebSocket - Another Web Socket Library
Elephant.io - Another Web Socket Library
Hoa EventSource - An Event Source Library
Evenement - An event dispatch library
Event - Event package for your app and/or domain.
Cake Event - An event dispatch library
Broadway - An event source and CQRS Library
Logging
Library for generating and processing log files
Monolog - a comprehensive logging library
KLogger - an easy-to-use PSR-3 log class used
Analog - a micro-logging package with opportunistic closure
E-commerce(E-commerce)
Used for payment and building online e-commerce Store libraries and applications
OmniPay - A framework for multi-gateway payment processing
Payum - An abstract library for payments
Sylius - An open source e-commerce solution
Thelia - Another open source e-commerce solution
Money - Fowler money model implemented in PHP
Sebastian Money - a library for handling monetary values
Swap - an exchange rate library
Libraries and software for processing PDF files
Snappy - a PDF and image generation library
WKHTMLToPDF - a tool to convert HTML to PDF
PHPPdf - A library that converts XML to PDF and images
Office
A processing library for various documents in the Office suite
PHPWord - Processes Word documents Library
PHPExcel - A library for processing Excel documents
PHPPowerPoint - A library for processing PPT slides
ExcelAnt - A library for operating Excel documents
Database ( Database )
Database interaction library using object relational mapping (ORM) or data mapping technology
Doctrine - a complete DBAL and ORM
Doctrine Extensions - a Doctrine behavior Extended Collections
Propel - A fast ORM, migration and query library
Eloquent - Laravel 5 ORM (L5)
Baum - A nested collection for Eloquent
Spot2 - ORM mapper for MySQL
RedBean - A lightweight, easy-to-configure ORM
Pomm - An object model manager for PostgreSQL
ProxyManager - A collection of tools for data mapping to generate proxy objects
Cake ORM - Object relational mapper, which implements the use of data mapping pattern (CP)
Medoo - A lightweight accelerated development ORM
Migrations
Library for managing database schemas and migrations
PHPMig - a migration management library
Phinx - a database migration Management library
Migrations - Another migration management library
Doctrine Migrations - A migration library for Doctrine
Non-relational database (NoSQL)
processing NoSQL backend library
MongoQB - a MongoDB query building library
Monga - an abstract library for MongoDB
Predis - a fully functional Redis library
Queue(Queue)
Library for handling event and task queues
Pheanstalk - a Beanstalkd client library
PHP AMQP - a pure PHP AMQP library
Thumper - a RabbitMQ pattern library
Bernard - a multi-backend abstract library
php-resque - a message queue based on redis
Gearman - task distribution system
Search
Libraries and software related to indexing and executing queries in data
ElasticSearch PHP - The official client library for ElasticSearch.
Elastica - Another ElasticSearch client library
Solarium - Solr's client library.
SphinxQL query builder - Sphinx search engine query library
Command Line )
Library for building command line tools
symfony/console - Symfony command line worker component
Boris - A miniature PHP REPL
PsySH - another A PHP REPL
Pecan - An event-driven, non-blocking shell
GetOpt - A command line selection parser
OptParse - Another command line selection parser
Commando - A simple command line selection parser
GetOptionKit - Also a command line selection parser
Cron Expression - A library for calculating cron run date
ShellWrap - A simple command line wrapper library
Hoa Console - Another command line library
Shunt - A command line library that runs in parallel on multiple remote machines
Cilex - A small framework for building command line tools
CLImate - A library for output colors and special formats
Webmozart Console
Authentication (Authentication and Authorization)
Library that implements authentication mode
Sentinel - A framework for authentication and authorization
Sentinel Social - A library for social network authentication
Opauth - Provided It supports OAuth authentication and provides a unified standard access method
OAuth2 Server - an OAuth2 authentication server, resource server and client library
OAuth2 Server - an OAuth2 server implementation
PHP oAuthLib - Another OAuth library
TwitterOAuth - A Twitter OAuth library
TwitterSDK - A fully tested Twitter SDK
Hawk - A Hawk HTTP authentication library
HybridAuth - An open source social login library
Lock - An Access Control Lists (ACL) system library.
OAuth 1.0 Client - An OAuth 1.0 client library.
OAuth 2.0 Client - An OAuth 2.0 client library.
Sentry - Authentication and authorization system
EvaOAuth - Unified interface OAuth login PHP class library
Markup (Markup)
Library for handling markup
Decoda - a lightweight markup parsing library
PHP Markdown - Markdown parser
CommonMark PHP - A Markdown parser that supports CommonMark spec.
Parsedown - A Markdown parser
Ciconia - A Markdown parser that supports Github style
Cebe Markdown - A fast, extensible Markdown parser
HTML5 PHP - A library for HTML5 parsing and serialization
Emoji - A simple class library for processing emoji
Strings(Strings)
Library for parsing and manipulating strings
ANSI to HTML5 - A library that will ANSI to HTML5 conversion library
Patchwork UTF-8 - A portable library that handles UTF-8 format strings
Hoa String - Another UTF-8 format string library
Stringy - A string manipulation library with multi-byte support
Color Jizz - A library for processing and converting colors
UUID - A library for generating UUIDs
Slugify - A library for converting strings to slug format
Urlify - a PHP port of Django URLify.js
Text - a text processing library
SQL Formatter - a PHP port for Django URLify.js Library for formatting SQL statements
UA Parser - A library that parses UA (User Agent) strings
Device Detector - Another library that parses UA (User Agent) strings
Mobile-Detect - A lightweight library to detect mobile devices (including desktop devices)
Browser - Detect the user's browser environment
Numbers(Numbers)
Library for handling numbers
Numbers PHP - A library for handling numbers
Math - A library for handling larger numbers
ByteUnits - A library for handling numbers in binary and measurement systems Library for parsing, formatting and converting byte units
PHP Units of Measure - A library for converting between units of measurement
PHP Conversion - Another library for converting between units of measurement
LibPhoneNumber for PHP - Google phone number processing system library implemented in PHP
hashids.php - Used to generate a unique string from an integer (for example: hiding the real id by encrypting and decrypting the id)
Filtering and Validation (Filtering ang Validation)
Library for filtering and validating data
Filterus - a simple PHP filtering library
Respect Validation - a simple validation Library
Valitron - Another data validation library
Cake Validation - Another data validation library
php-readability - Content analysis algorithm
Upload - a A library that handles file upload and verification
DMS Filter - an annotation-based filtering library
MetaYaml - a schema validation library that supports YAML, JSON and XML
ISO-codes - Libraries to validate different ISO and ZIP encodings
REST and API
Libraries and web frameworks for developing restful APIs
Apigility - An API built using Zend Framework2 Server
Hateoas - A HATEOAS REST web service library
HAL - A Hypertext Application Language (HAL) building library
Negotiation - A content negotiation library
Drest - A library that displays Doctrine entities as REST resource nodes
Restler - A lightweight framework that displays PHP methods as RESTful web APIs
fractal - [Best Practices ] Unified processing of data return
Caching
Library for caching data
Alternative PHP Cache (APC) - PHP's open source opcode cache
Doctrine Cache - a cache library.
Zend Cache - another cache library
Cake Cache - a library for caching
Stash - another cache library
CacheTool - A command line tool to clear APC/opcode cache
PhpFastCache - PHP cache library
Data Structure and Storage(Data Structure and Storage)
Library that implements data structures and storage technologies
Ardent - a data structure library
PHP Collections - a simple collection library
Serializer - for serialization and deserialization Data library
Zend Serializer - Another library for serializing and deserializing data
PHP Object Storage - A library for object storage
Fractal - A library to convert complex data structures into JSON output
Totem - A library to manage and create data modification sets
PINQ - PHP real-time Linq library
JsonMapper - A library to convert A library that maps embedded JSON structures to PHP classes
Cake Collection - a simple collection library
Notifications
Library about notifications
Nod - a notification library
Notificato - a library for processing push messages
Notification Pusher - an independent library for device push notifications
Notificator - a lightweight notification library
Deployment
Library for project deployment
Pomander - a deployment tool for PHP applications
Rocketeer - a fast and simple deployer for PHP
Envoy - a tool for running SSH tasks using PHP
Plum - a deployment library
Deployer - a deployment tool
Internationalization and localization and Localisation)
Library for internationalization (I18n) and localization (L10n)
Aura Intl
Cake I18n - Translation and localization messages
Third Party APIs
Library for accessing third-party APIs
Extensions
Library to help build PHP extensions
Zephir - A compiled language between PHP and C for developing PHP extensions
PHP CPP - A C library for developing PHP extensions
Other (Miscellaneous)
Useful class libraries and tools that do not belong to the above categories
pinyin - A library for converting Chinese characters to Pinyin
Pinyin - A library for converting Chinese characters to Pinyin
class.upload.php - File upload processing class
php-paginator - Pagination processing class
Underscore.php - PHP implementation of Underscore.js
Flexihash - Consistent hash library
Eden - A PHP rapid development library, which contains many components for automatic loading, event-driven, file system, cache, template, internationalization, database, web service, payment Gateway, onboarding and cloud services technologies.
html-parser - html parsing tool
PHPCrawl - PHP crawler framework
Recommended related articles:
PHPStorm is as follows under laradockHow to perform Xdebug breakpoint debugging
php method to obtain video length and php.ini configuration
The above is the detailed content of Summary of commonly used class libraries and techniques in PHP. For more information, please follow other related articles on the PHP Chinese website!