Summary of PHP Open source resources on GitHub

Source: Internet
Author: User
Tags install php mongodb query oauth php class php debug php debugger php development environment zend framework

Dependency Management

--for management-dependent packages and frameworks

Composer/packagist: A package and dependency manager

Composer Installers: A multi-frame Composer Library Installer

Pickle: Can install PHP expansion pack on any platform

Additional parts of dependency management

--Other related tools for managing dependencies

Satis: Static composer Library generator

Composition: A library that checks the composer environment at run time

Version: A library that is semantically analyzed and compared

Namespacer: library to convert underscores to namespaces

Patch Installer: Libraries that use composer to install patches

Composer Checker: A tool to validate Composer configuration


--web Development Framework

Symfony2: A framework consisting of independent components

Zend Framework 2: A framework that is also composed of independent components

Laravel 4: A simple and elegant PHP Web development framework

Aura PHP: Framework for standalone components

YII2: A high-performance PHP framework for developing large Web applications

Nette: A framework that is also composed of independent components

PPI Framework 2: An interactive framework

Phalcon: A framework as a C extension

Additional parts of the framework

--Other tools related to the Web development framework

Symfony CMF: A Content management framework that creates a custom CMS

KNP rad bundle:symfony2 Fast Application package (RAD)

Framework Components

--Components from the Web development framework

Symfony2 components: About the Symphony2 component

Zend Framework 2 components: About ZF2

Aura components: a PHP5.4 Package

Hoa Project: Another PHP component package

Miniature frame

--mini-frames and routing

Silex: Micro-framework based on SYMPHONY2 components

Slim: Another simple mini-frame

Bullet PHP: A mini-framework for building rest APIs

Fast route: Quick Routing Library

Pux: Another quick route selection library

Additional parts of the mini-frame

--Other related micro-frameworks and routes

Silex Skeleton: Project Framework for Silex

Silex Web Profiler: Web Debugging Toolbar for Silex

Stack: The stackable middleware library for Silex/symphony

Slim Skeleton: Frame for Slim

Slim View:slim Custom View Set

Slim Middleware:slim Custom Middleware Collection


--Libraries and tools for templates and lexical analysis

Twig: A comprehensive template language

Twig cache Extension: Template fragment caching library for Twig

mustache:php implementation of the Mustache template language

phly mustache: Another PHP-implemented Mustache template language

Mthaml : PHP Implementation of the Haml template language

phptal:php implementation of the Tal template language

Plates: An original PHP Template Library

Lex: A lightweight template parser

Static Site Builder

--preprocessing tool for generating web page content

Sculpin: Tools to convert markdown and twig to static HTML

PHROZN: Another tool for converting textile, markdown, and twig to HTML


--Libraries for HTTP and crawl sites

Guzzle: A full 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 replaying HTTP requests


--the library that parses the URL

Purl: a URL Action library

PHP Domain Parser: a local suffix parser


--a library for sending and parsing email

Swiftmailer: A solution for a mail program

Phpmailer: Another solution for mail programs

Fetch: an IMAP library

Email Reply Parser: A mail reply parser library

Stampie: A library of mail services, such as SendGrid, postmark, Mailgun, and Mandrill

Csstoinlinestyles: An inline CSS library in the mail template


--about file processing and MIME type checking

Gaufrette: Abstraction layer for a file stream

Flysystem: The abstraction layer of another file stream

Canal: A library that checks the type of Internet media

Apache MIME Types: A library that parses the Apache MIME type

Ferret: A MIME detection library

Hoa MIME: Another MIME detection library

Lurker: A Resource tracking Library

PHP file Locator: A library that locates files in a large project

PHP FFmpeg: A library for FFmpeg video packaging

CSV: A CSV data manipulation library


--the library that processes the flow

Streamer: A simple object-oriented flow wrapper library

Dependency Injection

--a library that implements a dependency injection design pattern

Pimple: A small dependency injection container

Auryn: Another small dependency injection container

Orno Di: An easy-to-extend dependency injection container

PHP DI: A dependency injection implemented using annotations

acclimate: Generic interface for Dependency injection containers and service locators


--Library for processing images

Imagine: An image processing library

PHP image Workshop: Another image processing library

Intervention Image: Also a library of imaging processes

GIF frame Extractor: A library for extracting animated frame information from GIF

GIF Creator: Creating a library of GIF animations from multiple pictures

Image with text: a library that embeds text in an image

Color Extractor: A library that extracts colors from an image


--Test the code base and the library that generates the test data

PHPUnit: a unit Test framework

Code Test Library for Dbunit:phpunit

Parallel Test library for Paratest:phpunit

PHPSPEC: Unit Test Library according to specifications

Codeception: A full stack test framework

Aspectmock:phpunit/codeception's Simulation framework

Atoum: A simple test library

Mockery: A library of mock 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 test framework for behavior-driven development (BDD)

Pho: Another test framework for behavioral-driven development

Mink:web Acceptance Test

HTTP mock: A library that simulates an HTTP request in a unit test

VFS Stream: A virtual file system flow wrapper for testing

VFS: Another virtual file system for testing

Locust: A modern load test library developed by Python

Continuous integration

--Continuous integration of libraries and applications

Travis CI: A platform for continuous integration

PHPCI: An open source continuous integration platform for PHP

Sismo: A continuous test server library

Continuous integration platform supported by jenkins:php

jolici:php development of continuous integration client supported by Docker


--Create a library of project documents

Sami: An API document generator

Apigen: Another API document generator

PHP documentor 2: Document generator

Phpdox: Document Generator for a PHP project (not just API documentation)


--a library for generating secure random numbers, encrypting data, and scanning for vulnerabilities

HTML purifier: A standard HTML filter

Randomlib: A library that generates random numbers and random strings

True random: Use to generate a library of random numbers

Securitymultitool: a PHP security library

Phpseclib: A pure PHP secure communications 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 php INI file security

Sensiolabs Security Check: A Web tool that checks for composer dependencies based on safety recommendations

Zed: Integrated Penetration testing tool for Web applications


--Libraries and tools for handling and storing passwords

Password Compat: A compatible library for the new PHP5.5 password feature

Phpass: A portable password hash framework

PHP Password Lib: A library for generating and validating passwords

Password Policy: A library of password rules for PHP and JavaScript

Password Validator: library to validate and upgrade password hashes

zxcvbn php: A php display password strength estimation base based on Zxcvbn JS

Code Analysis

--Tools for analyzing, parsing, and manipulating code libraries

PHP Parser: PHP parser written by PHP

phpphp: A PHP-implemented PHP virtual machine

Sandbox environment for phpsandbox:php

Dissect: A collection of tools for lexical and syntactic analysis

PHP Mess Detector: A library that scans for code bugs, sub-good codes, and unused parameters

PHP code Sniffer: A library that detects standard violations of PHP, CSS, and JS code

PHPCPD: A library for detecting copy and paste code

PHP Analyser: A library that parses errors in PHP code

PHP CS Fixer: a Code standard library

PHP Manipulator: A library for parsing 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: A label-based benchmark Library

Mondrian: A Code analysis tool using graph theory

Scrutinizer: Web tool to check PHP code

Phploc: A quick tool to evaluate PHP project size

Xhprof: Another PHP performance evaluation tool

Phpcheckstyle: A tool to help comply with specific code rules


--Libraries and tools for debugging code

XDebug: A PHP Debugging and analysis tool

PHP Debug Bar: a debug toolbar

PHP Console:web Debug Console

Barbushin PHP Console: A Web Debugging control tool that uses Google Chrome

phpdbg: an interactive PHP debugger

Tracy: A simple library of error detection, logging, and time measurement

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: Tools for building Phar Files

Phing: Building a system based on Apache Ant's PHP project

Task runner

--the library that runs the task automatically

Task: A pure PHP task runner based on Grunt and gulp

Robo: Object-oriented PHP task runner

Bldr: PHP task runner built on Symphony components


--Tools for building navigational structures

Knpmenu: a menu Library

Cartographer: A site Map generation library

Resource Management

--Tools for managing, compressing, and minimizing site resources

Assetic: A resource-managed pipeline Library

Pipe: Another resource-managed pipeline Library

Munee: A resource-optimized library

Jshrink: A minimized library of JavaScript

Puli: A library that detects absolute paths to resources


--a library with a latitude-encoded address

GeoCoder: A geo-coded library

Geotools: A repository related to a geoprocessing tool

Phpgeo: A simple geo-Library

GeoJSON: The realization of a 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 calendar-managed library


--Library for event-driven or non-blocking event loops

React: An event-driven, non-blocking I/O Library

rx.php: A response extension library

Ratchet: A Web Socket font

Hoa WebSocket: Another Web socket font

Hoa EventSource: An event Source Library

Evenement: an event dispatch library

Fuelphp Event: Another events dispatch library


--a library for generating and processing log files

Monolog: A complete logging tool

Klogger: An easy-to-use PSR-3 log class

Electronic commerce

--Libraries and applications for the payment and construction of online e-commerce stores

Omnipay: A framework for multi-gateway payment processing

Payum: An abstract library for payment

Sylius: An open source e-Business Solution

Thelia: Another open source e-Business Solution

The Fowler money pattern implemented by money:php

Sebastian Money: A library that deals with currency values

Swap: One exchange rate Library


--Library and software for working with PDF files

Snappy: A library of PDF and image generation

Wkhtmltopdf: A tool to convert HTML to PDF


--Database interaction Library using Object Relational Mapping (ORM) or data mapping technology

Doctrine: A complete Dbal and ORM

Doctrine Extensions: An extended collection of Doctrine behaviors

Propel: A fast ORM, migration and querying library

Eloquent:laravel 4 ORM

Baum: A nested collection of eloquent

Spot2:mysql ORM Mapper

Redbean: A lightweight, easy-to-configure ORM

Pomm: An object model manager for PostgreSQL

Proxymanager: Tool collection for data map generation proxy objects


--a 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: Migration Library for Doctrine


--dealing with a NoSQL backend library

MONGOQB: A MongoDB Query building library

Monga: An abstract library of MongoDB

Predis: A full-featured Redis library


--Library for handling events and task queues

Pheanstalk: a BEANSTALKD client library

PHP amqp: A pure PHP AMQP library

Thumper: a RABBITMQ mode library

Bernard: A multi-backend abstract library


--to index and execute query-related libraries and software in the data

ElasticSearch PHP: The official client library for ElasticSearch

Elastica: Another Elasticsearch client library

SOLARIUM:SOLR Client-side Library

SPHINXQL Query Builder: Sphinx search engine Queries library

Command line

--Building a library of command-line tools

Boris: a miniature php REPL

Psysh: Another PHP REPL

Pecan: An event-driven, non-blocking kernel

GETOPT: A command-line selection parser

Optparse: Another command line selection parser

Commando: A simple command-line selection parser

Getoptionkit: Same as a command line selection parser

Cron Expression: A library that calculates 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

Identity verification

--Libraries that implement the authentication mode

Sentry: A framework for authentication and authorization

Sentry Social: A library for social network authentication

Opauth: A multi-supply authentication Framework

OAuth2: One OAuth2 Authentication server, resource server, and client library

OAuth2 server: A OAuth2 server implementation

PHP oauthlib: Another OAuth library

Twitteroauth: Same as an OAuth library

TWITTERSDK: A fully tested Twitter SDK

Hawk: A Hawk HTTP authentication library

Hybridauth: An open-source social login Library


--the library that handles the tag

Decoda: A lightweight Tag parsing library

PHP Markdown:markdown Parser

Commonmark PHP: A markdown parser that supports Commonmark spec

Dflydev Markdown: Another Markdown parser

Parsedown: Same as a markdown parser

Ciconia: A github-style markdown Parser

Cebe Markdown: A fast, extensible Markdown Parser

HTML5 PHP: A library of HTML5 parsing and serialization


--Library for parsing and manipulating strings

ANSI to HTML5: A library that converts ANSI to HTML5

Patchwork UTF-8: Portable library for handling UTF-8 format strings

Hoa string: Another strings library in UTF-8 format

Stringy: A multi-byte supported string manipulation library

Color Jizz: A library for processing and converting colors

UUID: Creating a UUIDs Library

Slugify: A library that converts a string to a slug format

Urlify: A django urlify.js PHP port

Text: A textual processing library

SQL Formatter: A library for formatting SQL statements

UA Parser: A library for parsing user strings


--a library that handles numbers

Numbers PHP: A library for working with numbers

Math: A library that handles larger numbers

Byteunits: A library that parses, formats, and transforms byte units in binary and measurement systems

PHP Units of Measure: a library of conversion between units of measurement

PHP Conversion: Another library for converting between units of measurement

Libphonenumber for php:php Google phone processing system library

Filtering and validation

--a library for filtering and validating data

Filterus: A simple PHP filter library

Respect Validate: A simple validation library

Valitron: Another data validation library

Upload: A library that handles file uploads and validations

DMS Filter: A label-based filter Library

Metayaml: A schema validation library that supports YAML, JSON, and XML

Iso-codes: Validating libraries for different ISO and zip codes

Rest and APIs

--Libraries and web frameworks for developing rest-ful APIs

Apigility: An API builder built using Zend Framework2

Hateoas: A Hateoas rest Web service Library

HAL: A Hypertext Application language (HAL) building Library

Negotiation: A Content negotiation Library

Drest: A library that presents doctrine entities as rest resource nodes

Restler: A lightweight framework that presents the PHP method as a RESTful web API


--Library of cached data

Alternative PHP cache (APC): PHP open source opcode cache

Cache: A caching library

Stash: Another cache library

Data structure and storage

--Libraries that implement data structures and storage technologies

Ardent: A data structure library

PHP Collections: A simple collection library

Serializer: A library for serializing and deserializing data

PHP Object Storage: A library for object storage

Fractal: A library that transforms complex data structures into JSON output

Totem: A library that manages and creates data modification sets

pinq:php real-time LINQ Library

Jsonmapper: A library that maps an inline JSON structure to a PHP class


--a library of notification software

Nod: a notification library

Notificato: A library that handles push messages

Notification Pusher: Standalone library for device push notifications

Notificator: A lightweight notification library


--A library for project deployment

Pomander: A deployment tool for PHP applications

Fast and simple deployer for rocketeer:php

Envoy: Tools to run SSH tasks with PHP

Plum: a Deployment Library

Third-party APIs

--access to a library of third-party APIs

Amazon Web Service sdk:php AWS SDK Official Library

S3 Stream Wrapper:amazon S3 Flow Wrapper Library

Stripe: The official Stripe PHP Library

Campaign Monitor: The Official Campaign monitor PHP Library

Digital Ocean: a library that interacts with the Digital Ocean API

GitHub: A library that interacts with the GitHub API

PHP GitHub API: Another library that interacts with the GitHub API

Twitter OAuth: A library that interacts with Twitter's OAuth workflow

Twitter rest: A library that interacts with Twitter's Rest API

Dropbox SDK: The official PHP Dropbox SDK Library

Twilio: The official Twilio PHP REST API

Mailgun: The official Mailgun PHP API


--a 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

PHP Installation

HOMEBREW:OSX Package Manager

HomeBrew php: a HomeBrew PHP connector

PHP OSX: PHP installer for OSX

PHP Brew: A PHP version manager and installer

PHP ENV: A PHP version manager

PHP Switch: Another version of PHP manager

PHP Build: A version of PHP installer

virtphp: A tool for creating and managing a standalone PHP development environment

Development environment

Vagrant: A Portable development environment tool

Ansible: A very simple programming framework

Puppet: A server automation framework and applications

Puphpet: Web tool for building PHP development virtual machines

Protobox: Another Web tool for building PHP development virtual machines

Phansible: A Web tool for building PHP development and development virtual machines with ansible

IDE for integrated development environment

--PHP-enabled integrated development environment

Netbeans: IDE environments that support PHP and HTML5

Eclipse for PHP Developers: PHP IDE based on Eclipse platform

Phpstorm: Commercial PHP IDE

Web Apps

-Web-based applications and tools

3V4L: an online php kernel

DBV: A database Version control application

PHP Queue: An application that manages the backend of a queue

Composer as a Service: A tool to download Composer packages as a zip file

Mailcatcher: A Web tool for crawling and browsing mail



(This address is still being updated, with direct access to the GitHub address)

Summary of PHP Open source resources on GitHub

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

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

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

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

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