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

PDF

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