Learning resources
PHP community, blogs, websites, articles, books, videos, etc
-
PHP Websites
-
PHP The Right Way – a quick reference guide to PHP practices
-
PHP Best Practices – A PHP Best practice
-
PHP Weekly News – a PHP Weekly
-
Securing PHP – Security related to PHP
-
PHP FIG – PHP Framework Interaction Group
-
PSR Chinese translation
-
PHP School – an open source PHP learning resource
-
PHPTrends – Some fast growing PHP class library searches
-
PHP Developer Practices
-
Other Websites
-
The Open Web Application Security Project (OWASP) – an Open source software Security community
-
WebSec IO – a Web security community
-
Semantic Versioning – Semantic version
-
Atlassian Git Tutorials – A series of Git Tutorials
-
Servers for Hackers – Related to server operation and maintenance
-
Be -a-professional-programmer – all kinds of excellent materials, artifacts and frameworks on the way to becoming a professional programmer
-
PHP Books
-
Modern PHP – Author is the founder of Tao of PHP and author of the Slim Framework
-
Modern PHP (Chinese version)
-
PHP Pandas
-
Ppts_for_php2017-2017 3rd PHP Worldwide Developers Conference PPT/Keynote
-
Other Books
-
The Linux Command Line – Linux Command Line tutorial
Dependency Management
Packages and frameworks 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 – Framework of independent components (SP2)
- Zend Framework 2 – Also a Framework of independent components (ZF2)
- Laravel 5 – Simple and elegant PHP Web Development Framework (L5)
- Aura PHP – Framework for standalone components
- Yii2 – A high-performance PHP framework for developing large Web applications
- Nette – Also a framework of independent components
- PPI Framework 2 – An interactive Framework
- CakePHP – An Efficient Application Development Framework (CP)
- Phalcon – A framework that acts as a C extension
- Yaf – Birdbrother’s C extension framework
- Swoole – YAF – A development framework based on Swoole and YAF
- Yaf – another development framework based on Swoole and YAF
- SwooleDistributed – Swoole distributed full stack framework
- Zan PHP Framework – An open source PHP Framework
Components
- Aura Components – a PHP5.4 component package
- Hoa Project – A collection of PHP components
Configuration
Load the class libraries and extensions for the configuration file
- Yaconf – a high-performance configuration management extension
- Config – a lightweight configuration loader that supports PHP, INI, XML, JSON, and YAML files
- Zend-config
- Phpdotenv – read. Env the global highest priority variable
Micro Frameworks
Microframes and routing
- Silex – A mini-framework based on Symphony2 components
- Silex Skeleton – The project framework for Silex
- Silex Web Profiler – A Web debugging toolbar for Silex
- Slim – Another simple microframe
- awesome-slim
- Slim Skeleton – Used as a framework for Slim
- Slim View – A set of Slim’s custom views
- Slim Middleware – Slim’s collection of custom Middleware
- Slim-skeleton-slim implements MVC and some components on top of it
- slim-boilerplate
- Bullet PHP – A mini-framework for building REST APIs
- Lumen – Laravel based micro-framework
- Proton – a micro PHP framework
- Blink – a tiny high-performance framework for building “long running” services for the Web
Routers
- Fast Route – An efficient routing library
- Route – Routing library based on Fast Route
- Pux – Another efficient routing library
- Klein – a flexible routing library
- Macaw – A simple PHP router that is super lean, fast and sexy.
Templating engine
Libraries and tools for template and lexical analysis
- Twig – a comprehensive templating language
- Twig Cache Extension – A template fragment Cache library for Twig
- Mustache – PHP implementation of Mustache template language
- Phly Mustache – Another PHP implementation of Mustache template language
- HAML template language implemented by MthAML-PHP
- PHPTAL – The TAL template language implemented by PHP
- Plates – an original PHP template library
- Lex – a lightweight template parser
- Aura.View – Provides TemplateView and TwoStepView
Static Site Generators
A pre-processing tool that generates Web page content
- Sculpin – Tool for converting Markdown and Twig into static HTML
- Phrozn – Another ithub tool for converting Textile, Markdown and Twig into HTML
- Spress
- Couscous – A tool that converts Markdown documents into HTML and publishes them to Github pages
HTTP
Libraries for HTTP and crawling websites
- Guzzle – A complete HTTP client
- Buzz – Another HTTP client
- Requests – A simple HTTP library
- HTTPFul – A chained HTTP client
- Goutte – a simple Web crawler
- PHP VCR – a library for recording and playing back HTTP requests
- PHP -curl- class.php curl
- Beanbun – Multi-process web crawler framework
SOAP
- soap-client – A general purpose SOAP client for PHP
- Soap-client-php implementation of SOAP 1.1 and 1.2 Client specifications
- wsdl2phpgenerator – Simple utility and class library for generating php classes from a wsdl file.
Middleware (Middlewares)
Middleware for building the application’s class library
URL
A library that parses urls
- Purl – A library of URL manipulation
- PHP Domain Parser – a native suffix Parser
- Uri – A simple LIBRARY of URL manipulation
Mail (Email)
A library for sending and parsing Email
- SwiftMailer – a mail application solution
- PHPMailer – another mail application solution
- Nette Mail – a simple and elegant Mail delivery module
- Fetch – An IMAP library
- Email Reply Parser – a library of Email Reply parsers
- Stampie – a library about mail services, like SendGrid, PostMark, MailGun, and Mandrill
- CssToInlineStyles – An inline CSS library in a mail template
- Email Validator – a small Email Validator 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 – a library that checks Internet media types
- 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 wrapping FFmpeg video
- CSV – A CSV data manipulation library
Stream (Stream)
A library for processing streams
- Streamer – A simple object-oriented stream wrapper library
Dependency Injection
A library that implements the dependency injection design pattern
- Pimple – A small dependency injection container
- container-interop – Containers interoperability
- Auryn – Another small dependency injection container
- Container – Another flexible dependency injection Container
- PHP DI – a dependency injection implemented using annotations
- Acclimate – Common interface for dependency injection containers and service locators
- Symfony DI – A dependency injection component (SF2)
- Twittee
- simple di container
- Ding
Images
A library for processing images
- Imagine – an image processing library
- PHP Image Workshop – another Image processing library
- Intervention Image – Also an Image processing library
- GIF Frame Extractor – a library to extract GIF animation Frame information
- GIF Creator – Library for creating GIF animations from multiple images
- Image With Text – Library to embed Text in an Image
- Color Extractor – Library for extracting colors from images
- Glide – an on demand image processing library
- Image Optimizer – a library for optimizing images
- PHPThumb – Thumbnail processing library
- Phpqrcode – TWO-DIMENSIONAL code generation library
- QrCode – another QrCode generation library
- Pel-php Exif library
- PHP -exif – PHP library for reading exif information
- Captcha – Graphic verification code
Testing
Test code libraries and libraries that generate test data
- PHPUnit – a unit testing framework
- DBUnit – Code test library for PHPUnit
- ParaTest – PHPUnit parallel test library
- PHPSpec – A unit test library based on the specification
- Codeception – a full stack testing framework
- Aspectmock-phpunit /Codeception simulation framework
- Atoum – a simple test library
- Shanzhai – a library of simulated objects for testing
- Phake – Another mock object library for testing
- Prophecy – a powerful simulation framework
- Faker – a pseudo-data generation library
- Samsui – Another pseudo-data generation library
- Alice – a library for generating complex data
- Behat – a testing framework for Behavior Driven Development (BDD)
- Pho – Another test framework for behavior-driven development
- Mink – Web acceptance test
- HTTP Mock – a library that simulates HTTP requests in unit tests
- VFS Stream – A virtual file system Stream wrapper for testing
- VFS – Another virtual file system for testing
- Locust – a modern load testing library developed by Python
- Peridot – an event-driven testing framework
- SimpleTest – Unit Testing for PHP
Continuous Integration
Continuous integration libraries and applications
- Travis CI – a continuous integration platform
- SemaphoreCI – a continuous integration platform for open source applications and private projects
- PHPCI – an open source continuous integration platform for PHP
- Sismo – an ongoing test server library
- Jenkins – CONTINUOUS integration platform supported by PHP
- Docker-supported continuous integration client developed by Jolici-PHP
Documentation
A library that generates project documentation
- Sami – an API document generator
- APIGen – Another API document generator
- PHP Documentor 2 – Document generator
- PhpDox – A documentation generator for PHP projects (not just API documentation)
Security
Library for generating secure random numbers, encrypting data, scanning for vulnerabilities, and tokens
- HTML Purifier – a standard HTML filter
- RandomLib – a library that generates random numbers and random strings
- True Random – A library that generates 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 – An object-oriented SSH wrapper library
- IniScan – a tool to scan PHP INI files for security
- SensioLabs Security Check – a Web tool that checks Composer dependencies against Security recommendations
- Zed – Integrated penetration testing tool for Web applications
- php-ratelimiter
- xxtea-php – XXTEA encryption algorithm library for PHP.
Password (Passwords)
Libraries and tools for processing and storing passwords
- Password Compat – a compatible library for new PHP5.5 Password features
- Phpass – a portable password hashing framework
- PHP Password Lib – a library for generating and validating passwords
- Password Policy – a PHP and JavaScript Password rule library
- Password Validator – a library that validates and upgrades Password hashes
- Zxcvbn PHP – a PHP display password strength estimation library based on Zxcvbn JS
- GenPhrase – a library for generating 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 that implements PHP
- PHPSandbox – PHP sandbox environment
- Dissect – A collection of tools for lexical and grammatical analysis
- PHP Mess Detector – a library that scans code for bugs, sub-best code, and unused parameters
- PHP Code Sniffer – a library that detects PHP, CSS, and JS Code for standard conflicts
- PHPCPD – a library that detects copy and paste code
- PHP Analyser – a library that analyzes errors in PHP code
- PHP CS Fixer – a code standard library
- PHP workspace – 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
- Php-semver-checker – a command line tool for version comparison
- UBench – a simple, small benchmark library
- Athletic – a tag-based benchmark library
- Mondrian – code analysis tool using graph theory
- Scrutinizer – A Web tool to examine PHP code
- PHPLOC – a tool for quickly sizing PHP projects
- PHPCheckstyle – a tool to help comply with specific code rules
- PhpDependencyAnalysis – a tool for creating customizable dependency diagrams
- Code Climate – Automated Code Review
- PHP Error – Used to convert standard PHP Error messages, mainly for debugging during development
Architectural Design
There are libraries of design patterns, programming specifications, and how code is organized
- PHP Option – a library of PHP Option types
- Ruler – a simple stateless engine for generating environment rules
- Finite – A simple PHP Finite state machine
- Compose – a library of feature combinations
- Monad PHP – a simple Monad library
- Patchwork – a library for redefining user functions
- Galapagos – Evolution of language switching
- Design Patterns PHP – a library of Design pattern instances implemented using PHP
- Functional PHP – a Functional programming library
- Lib Accessor – a library to simplify access
- Iter – a library that uses generators to provide iteration primitives
Debugging and Profiling
Libraries and tools for debugging code
- XDebug – a PHP debugging and analysis tool
- whoops
- PHP Debug Bar – A Debug toolbar
- PHP Console – Web debugging Console
- Barbushin PHP Console – a Web debugging control tool using Google Chrome
- PHPDBG – an interactive PHP debugger
- Tracy – a simple error detection, logging and time measurement library
- Z-ray – a debugging and performance analysis tool
- XHprof – Facebook’s open source PHP performance measurement tool
- Xhprofe. IO – Implement a UI for storing and displaying xhprof data
- Xhgui – Another UI for storing xhprof data and presenting it
- Blackfire. IO – a low overhead code explorer
- Kint – a debugging and performance analysis tool
- Phptrace-360 is an open source PHP execution tracking tool
- php-apm – Application performance management for PHP application
- BooBoo – Centralized exception capture
Build Tools
Project building 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 – Builds a system based on Apache Ant’s PHP project
Task Runners
A library that automatically runs tasks
- Task – A pure PHP Task runner based on Grunt and Gulp
- Robo – Object-oriented PHP task runner
- Bldr – PHP task runner built on Symfony components
Navigation
Tools to build navigation structures
- KnpMenu – a menu library
- Cartographer – a sitemap generator library
Asset Management
Tools for managing, compressing, and minimizing web site resources
- Assetic – a pipeline repository for resource management
- Pipe – Another repository for resource management
- Munee – a resource optimization library
- JShrink – a compression library for JavaScript
- Puli – a library that detects the absolute path of resources
Geolocation
A library that codes addresses using latitude and longitude
- GeoCoder – a geocoding library
- GeoTools – a library of geographic tools
- PHPGeo – a simple geo library
- GeoJSON – an implementation of GeoJSON
Date and Time
A library that handles dates and times
- Carbon – A simple date-time API extension
- ExpressiveDate – Another date-time API extension
- CalendR – a library for calendar management
- Date – a multilingual date library
- moment.php
Event
Library for event-driven or non-blocking event loop implementations
- React – an event-driven non-blocking I/O library
- Rx.php – a reaction extension library
- phpsocket.io
- Ratchet – a Web socket library
- Hoa WebSocket – Another Web socket library
- Elephant. IO – another Web socket library
- Hoa EventSource – A repository of event sources
- Evenement – An event scheduling library
- Event – Event package for your app and/or domain.
- Cake Event – An Event scheduling library
- Broadway – an event source and CQRS library
Logging
A library for generating and processing log files
- Monolog – a comprehensive log class library
- KLogger – an easy to use PSR-3 logging class
- Analog – a mini-log package for opportunity closures
- SeasLog – a highly efficient logging extension
E-commerce
Libraries and applications for making payments and building online e-commerce stores
- OmniPay – a multi-gateway payment processing framework
- Payum – an abstract library for payments
- Sylius – an open source e-commerce solution
- Thelia – another open source e-commerce solution
- Money-php implements Fowler Money mode
- Sebastian Money – a library that deals with currency values
- Swap – a repository of exchange rates
Library and software for processing PDF files
- Snappy – A PDF and image generation library
- WKHTMLToPDF – a tool to convert HTML to PDF
- PHPPdf – a library for converting XML to PDF and images
Office
Office suite of various documents processing library
- PHPWord – a library for processing Word documents
- PHPExcel – a library for processing Excel documents
- PHPPowerPoint – A library for handling POWERPOINT slides
- ExcelAnt – Library for manipulating Excel documents
Database
A database interaction library using object relational mapping (ORM) or data mapping techniques
- Doctrine – a complete DBAL and ORM
- Doctrine Extensions – a collection of Doctrine Extensions
- Propel – A fast ORM, migration, and query library
- Eloquent – Laravel 5 ORM(L5)
- LazyRecord – a fast ORM
- Baum – a Eloquent nested collection
- Spot2 – ORM mapper for MySQL
- RedBean – a lightweight, easily configurable ORM
- Pomm – An object model manager for PostgreSQL
- ProxyManager – A collection of tools for generating proxy objects for data mapping
- Cake ORM – Object relational mapper, which implements using data Mapping pattern (CP)
- Medoo – a lightweight ORM for accelerated development
- Aura SQL – SQL database access through PDO.
Migrations
Libraries 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 repository for Doctrine
Non-relational database (NoSQL)
A library that handles the NoSQL back end
- MongoDB
- Mongo-php-library-mongodb official PHP library
- MongoQB – a query build library for MongoDB
- Monga – an abstract library for MongoDB
- mongodm – MongoDB ORM
- php-mongo – PHP ODM for MongoDB
- Redis
- Predis – a fully functional Redis library
Queue
A library that handles event and task queues
Queue Service Framework
- Kafka
- RabbitMQ
- ActiveMQ
- Qpid
- Disque – Distributed memory queue
Queue related class library
- Pheanstalk – a Beanstalkd client library
- PHP AMQP – a pure PHP AMQP library
- Thumper – a RabbitMQ pattern library
- Bernard – a multi-backend abstraction library
- Php-resque – Message queue based on RedIS
Search (Search)
Libraries and software associated with indexing and performing queries in data
- ElasticSearch PHP – The official client library for ElasticSearch.
- Elastica – another client library for ElasticSearch
- Solarium – A client library for Solr.
- SphinxQL Query Builder – Query library for the Sphinx search engine
Command Line
Build a library of command-line tools
- Symfony /console – Symfony command line work component
- Boris – A tiny PHP REPL
- PsySH – Another 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 to calculate the 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 – Framework for building command line tools (can output colors and special formats)
- Webmozart Console
- Silly – Silly CLI micro-framework based on Symfony Console
Scheduled Task (Crontab)
Scheduling task management crontab encapsulation in PHP
- Dispatcher – Laravel-based scheduled task management
- Swoole-crontab – Swoole-based timer program that supports second – level processing
- Jobby – a scheduled task manager for PHP
- cronlingo – Express crontabs as human friendly phrases
Authentication and Authorization
A library that implements the authentication pattern
- Sentinel – a framework for authentication and authorization
- Sentinel Social – a library for Social network authentication
- Opauth – Provides support for OAuth authentication, providing 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 TwitterOAuth library
- TwitterSDK – a fully tested TwitterSDK
- 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 for OAuth login PHP class library
- JSON Web Token- JSON Network Token library
- php-jwt
- jwt
- Jose-json signature and encryption library
- slim-jwt-auth
- jwt-auth
Markup
Libraries that process tags
- Decoda – a lightweight tag parsing library
- PHP Markdown – Markdown parser
- CommonMark PHP – a Markdown parser that supports the CommonMark Spec.
- Parsedown – a Markdown parser
- Ciconia – a Markdown parser that supports Github style
- Cebe Markdown – a fast, extensible Markdown parser
- HTML5 PHP – a HTML5 parsing and serialization library
- Emoji – a simple library for handling emojis
- PHP – Emoji – an emoji conversion library
Strings
A library for parsing and manipulating strings
- ANSI to HTML5 – a library that converts ANSI to HTML5
- Patchwork UTF-8 – Portable library for processing UTF-8 format strings
- Hoa String – another String library in UTF-8 format
- Stringy – a string manipulation library with multi-byte support
- Color Jizz – a library for processing and converting colors
- Uuuid – A library that generates UUIDs
- Slugify – a library for converting strings to slug format
- Urlify – a PHP port for Django urlix.js
- Text – a Text processing library
- SQL Formatter – a library used to format SQL statements
- UA Parser – a library that parses UA(User Agent) strings
- Device Detector – Another library for parsing UA(User Agent) strings
- Mobile-detect – a lightweight library for detecting Mobile devices (including desktop devices)
- Browser – Detects about the user’s Browser environment
- colors.php – An easy way to add colors in your CLI scripts.
Numbers
A library for processing numbers
- Numbers PHP – a library for handling Numbers
- Math – a library that handles large numbers
- ByteUnits – a library for parsing, formatting, and converting ByteUnits in binary and measurement systems
- PHP Units of Measure – a library for converting between Units
- PHP Conversion – another library that measures Conversion between units
- LibPhoneNumber for PHP – PHP implements Google phone number processing system library
- Hashids.php – Used to generate unique strings from integers (e.g. hide real ids by encrypting and decrypting ids)
- Particle – PHP ID Generator | Implementation of Twitter Snowflake ID Generator
Filtering Ang Validation
A 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
- Illuminate Validation Package – Laravel’s validation library
- PHP – Readability – Content analysis algorithm
- Upload – a library that handles file uploads and validation
- DMS Filter – a tag-based Filter library
- MetaYaml – a schema validation library that supports YAML, JSON, and XML
- Iso-codess-libraries that validate different ISO and ZIP codes
- Aura/Filter – Aura data validation component
- Symfony/Validator – Symfony data validation component
REST and API
Libraries and Web frameworks for developing restful APIs
- Apigility – an API builder built using Zend Framework2
- Hateoas – a Hateoas REST Web services library
- HAL – A hypertext application Language (HAL) build library
- Negotiation – a content Negotiation library
- Drest – a library that represents Doctrine entities as REST resource nodes
- Restler – a lightweight framework for presenting PHP methods as RESTful Web apis
- Fractal – [Best practice] Unified processing of data return
- api-problem – A simple implementation of the api-problem specification
- Graphql-php – Application layer query language library
- GraphQL – Another application layer query language library
Caching
A library that caches 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 the APC/opcode cache
- PhpFastCache – PHP cache library
Data Structure and Storage
A library that implements data structures and storage technologies
- Illuminate\Support\ Collection-Laravel provides a smooth, convenient encapsulation that manipulates a library of array data
- Collections – a collection library spun out of Laravel
- Ardent – A library of data structures
- Cake Collection – A simple Collection library
- Collections – a collection abstraction library
- Fractal – A library for converting complex data structures into JSON output
- PHP Collections – A simple collection library
- Serializer – A library for serializing and deserializing data
- Zend Serializer – Another library for serializing and deserializing data
- PHP Object Storage – a library for Object Storage
- Totem – a library for managing and creating data modification sets
- Pinq-php real-time Linq library
- JsonMapper – a library that maps embedded JSON structures onto PHP classes
Notifications
Libraries about notifications
- Nod – a notification library
- Notificato – a library that processes push messages
- Notification Pusher – A separate library for device push notifications
- Notificator – a lightweight notification library
Deployment
Libraries for project deployment
- Pomander – a PHP application deployment tool
- Rocketeer-php’s fast and easy deployer
- Envoy – a tool to run SSH tasks using PHP
- Plum – A deployment library
- Deployer – a deployment tool
- Walle – Web – an open source Web code publishing management system
Internationalisation and Localisation
Libraries for internationalization (I18n) and localization (L10n)
- Aura Intl
- Cake I18n – Translate and localize messages
- symfony/translation
- illuminate/translation
- Gettext – PHP library to collect and manipulate gettext (.po, .mo, .php, .json, etc)
- zend/i18n
Third Party APIs (APIs)
Access libraries of third-party apis
- mailgun-php – Mailgun’s Official SDK for PHP
Extensions
A library that helps build PHP extensions
- Zephir – a compiled language between PHP and C++ for developing PHP extensions
- PHP CPP – a C++ library for developing PHP extensions
PHP Installation
Helps install and administer PHP
- HomeBrew – an OSX package management tool
- HomeBrew PHP – A PHP installation package for HomeBrew
- PHP OSX – a PHP installer for OSX
- PHP Brew – a PHP version management tool and installer
- PHP Env – another PHP version tool
- PHP Switch – another PHP version tool
- PHP Build – another PHP version tool
- VirtPHP – a tool for creating and managing isolated PHP environments
Development Environment
Software and tools to create a sandbox development environment
- Vagrant – a lightweight tool for creating development environments
- Ansible – a simple business process framework
- Puppet – Server automation framework and applications
- PuPHPet – a tool for building PHP development virtual machines
- Protobox – another tool for building PHP development virtual machines
- Phansible – Another tool for building PHP development virtual machines
- centstead – Laravel local development environment base on vagrant and homestead
- Laravel Homestead
Virtual Machines
Substitute PHP virtual machine
- HHVM – Facebook open source PHP virtual machine
- HippyVM – Another PHP virtual machine
Integrated Development Environment
An IDE that supports PHP
- Netbeans
- Eclipse for PHP Developers
- PhpStorm
Web Applications
Web-based applications and tools
- 3V4L – Online PHP shell
- DBV – Database version control application
- PHP Queue – Back-end program to manage queues
- MailCatcher – an app that accepts and views email
- Cachet – An open source web site status presentation system (e.g. Status.github.com)
- PhpRedisAdmin – Redis management tool
- PhpPgAdmin – PostgreSQL management tool
- PhpMyAdmin – MySQL management tool
- Rockmongo – MongoDB management tool
- Grav – Powerful Flat-File CMS
- Piwik – Web page statistics
Infrastructure
An infrastructure that provides PHP applications and services
- Appserver. IO – Php-based multithreaded application server
Database Middleware (DB Proxy)
Used for read and write separation, library and table, etc
- Kingshard – Kingshard open source database middleware
- Heisenberg – Baidu open source database middleware
- Oceanus-58 open source database middleware
- Atlas-360 open source database middleware
- DBProxy – Database middleware based on Atlas
- Mycat
- TiDB – Distributed database
- Mysql-proxy-swoole open source database middleware
RPC framework
Remote procedure call framework
- thrift – Apache Thrift
- GRPC – Google’s open source framework
- protobuf
- Dubbo – Alibaba’s open source RPC framework
- Motan – Micro blog lightweight RPC framework
- Dubbox – Dubbox maintained by Dangdang
- Sofa – PBRPC – Baidu open source SOFA – PBRPC
- yar
- Hprose – High-performance cross-language RPC
- hprose-php
- hprose-swoole
- other
- Dora-RPC
- workerman-JsonRpc
Asynchronous Event Driven Framework
- Swoole
- Workerman
- Gearman – Task distribution system
- phpdaemon
- ReactPHP
Rules Engine
- Hoa\Ruler – Rules engine for the Hoa program
- Ruler – Simple stateless rules engine
- Rules-php simple Rules engine
Third Party Platform Components
- Wechat – Make wechat development easier
- Qiniu/sdk – Qiniu Resource Storage SDK for PHP
- Wafer – Quickly build wechat small program with elastic ability
Miscellaneous
Useful libraries and tools that do not fall into the above categories
- Pinyin – A library for converting Chinese characters into pinyin
- Pinyin – A library for converting Chinese characters into Pinyin
- Class.upload. PHP – File upload handling class
- Php-paginator – pagination class
- Underscore. PHP – a PHP implementation of Underscore. Js
- Flexihash – Consistent hash library
- Eden – A PHP rapid development library that contains many components for auto-loading, event-driven, document systems, caching, templates, internationalization, databases, Web services, payment gateways, loading, and cloud services technologies.
- Html-parser – HTML parsing tool
- A crawler framework for phpcrawl-php
- Tig – Command line Git browser
- Copywriting -correct – English copy typesetting corrector
- Php-ml-php machine learning library