Summary of PHP resources on Github and githubphp _ PHP Tutorial

Source: Internet
Author: User
Tags http authentication image processing library oauth php debug php debugger php switch php template aws sdk
Summary of PHP resources on Github and githubphp. Github provides a summary of PHP resources and githubphp. Foreign programmer ziadoz collects various PHP resources on Github, the content includes a summary of PHP resources on Github for templates, frameworks, databases, and security, and a summary of githubphp resources.

Foreign programmer ziadoz collects various PHP resources on Github, including libraries and tools for templates, frameworks, databases, and security. In this article, PHP100 summarizes these PHP resources for reference by PHP learners and programmers. Here is a detailed list of materials.

Dependency Management-packages and frameworks used for dependency management
Composer/Packagist: a package and dependency manager
Composer Installers: a multi-framework Composer Library installer
Pickle: you can install the PHP extension package on any platform.
Additional part of dependency management-other dependency management tools
Satis: static Composer library generator
Composition: A runtime library that checks the Composer environment
Version: a library for semantic analysis and comparison
NameSpacer: the database that converts an underscore to a namespace.
Patch Installer: Library for installing patches using Composer
Composer Checker: A tool used to verify the Composer configuration
Framework-Web development framework
Symfony2: framework composed of independent components
Zend Framework 2: A Framework composed of independent components
Laravel 4: simple and elegant PHP Web development framework
Aura PHP: Framework of independent components
Yii2: High-Performance PHP framework for developing large Web applications
Nette: a framework composed of independent components.
PPI Framework 2: An Interactive Framework
Phalcon: A Framework for C extension
Additional parts of the framework-other tools related to the Web development framework
Symfony CMF: a content management framework for creating custom CMS
Knp RAD Bundle: fast application package for Symfony2 (RAD)
Framework components-components from the Web development framework
Symfony2 Components: about Symphony2 Components
Zend Framework 2 Components: ZF2 Components
Aura Components: a PHP5.4 component package
Hoa Project: Another PHP component package
Micro-framework-micro-Framework and routing
Silex: miniature framework based on Symphony2 components
Slim: another simple micro-frame
Bullet PHP: a micro-framework for building REST APIs
Fast Route: quick Route selection Library
Pux: another fast route selection Library
Additional components of the micro-framework-other related micro-frameworks and routes
Silex Skeleton: Project framework for Silex
Silex Web Profiler: Web Debugging toolbar for Silex
Stack: stackable middleware library for Silex/Symphony
Slim Skeleton: Framework for Slim
Slim View: Slim's custom View gallery
Slim Middleware: set of custom Middleware of Slim
Templates-databases and tools for template and lexical analysis
Twig: a comprehensive template language
Twig Cache Extension: Template segment Cache library for Twig
Mustache: the Mustache template language implemented by PHP
Phly Mustache: Another Mustache template language implemented by PHP
MtHaml: HAML template language implemented by PHP
PHPTAL: PHP-implemented TAL template language
Plates: an original PHP template library
Lex: a lightweight template parser
Static site generator-a preprocessing tool for generating Web page content
Sculpin: a tool for converting Markdown and Twig to static HTML
Phrozn: another tool for converting Textile, Markdown, and Twig into HTML
HTTP-databases used for HTTP and website capturing
Guzzle: a complete HTTP client
Buzz: Another HTTP client
Requests: a simple HTTP library
HTTPFul: a chained HTTP client
Goutte: a simple Web capture
Php vcr: a library for recording and replaying HTTP requests
URL-database for URL parsing
Purl: a URL operation Library
PHP Domain Parser: A local suffix Parser
Email-the database used to send and parse emails
SwiftMailer: A mail program solution
PHPMailer: another mail program solution
Fetch: an IMAP Library
Email Reply Parser: an Email Reply Parser library
Stampie: The mail service library, such as SendGrid, PostMark, MailGun, and Mandrill.
CssToInlineStyles: an inline CSS library in the mail template
FILE-about file processing and MIME type check
Gaufrette: Abstraction layer of a file stream
Flysystem: Abstraction layer of another file stream
Canal: a library that checks internet media.
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 Database
PHP File Locator: a library for locating files in large projects
PHP FFmpeg: a library used for FFmpeg video packaging
CSV: a CSV data operation Library
Stream-the database that processes the stream
Streamer: A Simple Object-oriented stream packaging Library
Dependency Injection-library for implementing the dependency injection design mode
Pimple: a small dependency injection container
Auryn: another small dependency injection container
Orno Di: a scalable dependency injection container
Php di: a dependency injection implemented using annotation
Acclimate: Common Interface for Injection containers and service locators
Image-image processing database
Imagine: an image processing database
PHP Image Workshop: Another Image processing library
Intervention Image: It is also an Image processing library.
GIF Frame Extractor: a library that extracts GIF animation Frame information.
GIF Creator: Creates a GIF animation library from multiple images.
Image With Text: the library for embedding Text in images
Color Extractor: Library for extracting colors from images
Test-test the code library and the library that generates test data
PHPUnit: a unit test framework
DBUnit: PHPUnit code test Library
ParaTest: parallel test library of PHPUnit
PHPSpec: standardized unit test Library
Codeception: a full-stack testing framework
AspectMock: PHPUnit/Codeception simulation framework
Atoum: a simple test Library
Mockery: a simulated object library for testing
Phake: Another simulated object library for testing
Prophecy: A powerful simulation framework
Faker: a pseudo-data generation database
Samsui: another pseudo-data generation Library
Alice: a library used to generate complex data
Behat: a behavior-driven development (BDD) testing framework
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 package for testing
VFS: another virtual file system used for testing
Locust: a modern load testing library developed by Python
Continuous integration-database and application of continuous integration
Travis CI: a continuous integration platform
PHPCI: an open-source continuous integration platform for PHP
Sismo: a continuous test server Library
Jenkins: a continuous integration platform supported by PHP
JoliCi: Docker-supported continuous integration client developed by PHP
Document-library for generating project documents
Sami: an API document generator
APIGen: Another API document generator
PHP generator entor 2: document builder
PhpDox: a document builder for a PHP project (not just an API document)

-- Used to generate secure random numbers, encrypt data, and scan vulnerability libraries
HTML Purifier: a standard HTML filter
RandomLib: Library for generating random numbers and random strings
True Random: database that uses to generate Random numbers
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 packaging Library
IniScan: a security tool for scanning php ini files
SensioLabs Security Check: a Web tool that checks Composer dependencies based on Security recommendations
Zed: an integrated penetration testing tool for Web applications


-- Databases and tools for processing and storing passwords
Password Compat: a compatible library for the new PHP5.5 Password function
Phpass: a portable password hash framework
PHP Password Lib: a library used to generate and verify passwords
Password Policy: a PHP and JavaScript code repository
Password Validator: the database used to verify and upgrade the Password hash.
Zxcvbn PHP: a PHP display password strength estimation library based on Zxcvbn JS

Code analysis

-- Tools used for analyzing, parsing, and operating the code library
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 syntax analysis tools
PHP Mess Detector: a library that scans code bugs, minor code, and unused parameters
PHP Code Sniffer: a library for detecting standard conflicts between PHP, CSS, and JS Code
PHPCPD: a library for detecting, copying, and pasting code
PHP Analyser: a library used to analyze errors in PHP code
Php cs Fixer: a standard code library
PHP Manipulator: library used to analyze and modify PHP source code
PHP Metrics: a static measurement Library
PHP Refactoring Browser: a command line tool used to refactor PHP code
UBench: a simple small benchmark test Library
Athletic: A annotation-based benchmark test Library
Mondrian: a graph-based code analysis tool
Scrutinizer: a Web tool for checking PHP code
PHPLOC: a tool to quickly evaluate the PHP project size
XHprof: Another PHP performance evaluation tool
PHPCheckstyle: a tool that helps comply with specific code rules


-- Code library and tool debugging
XDebug: a PHP debugging and analysis tool
PHP Debug Bar: a debugging 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

Build tools

-- Project construction and automation tools
Go: A simple PHP build tool
Bob: a simple project automation tool
Phake: a PHP Clone Library
Box: A tool used to build PHAR files
Phing: build a system based on Apache Ant's PHP project

Task Runner

-- Database for automatically running tasks
Task: a pure PHP Task runner based on Grunt and Gulp
Robo: object-oriented PHP task runner
Bldr: PHP task runner built on the Symphony component


-- Tools for building navigation structures
KnpMenu: a menu Library
Cartographer: a library for generating site maps

Resource management

-- Tools used to manage, compress, and minimize website resources
Assetic: a resource management pipeline Library
Pipe: Pipeline library managed by another resource
Munee: A Resource Optimization Library
JShrink: a minimal JavaScript library
Puli: a database that detects the absolute path of a resource.

Geographic positioning

-- Database that uses the latitude and longitude encoding address
GeoCoder: A geocode Library

GeoTools: a database related to a geographic tool

PHPGeo: a simple geographic database
GeoJSON: implementation of a GeoJSON

Date and time

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


-- Library implemented by 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 Library
Hoa WebSocket: another Web socket Library
Hoa EventSource: an event Source Library
Evenement: an event scheduling Library
FuelPHP Event: another Event scheduling Library


-- Database used to generate and process log files
Monolog: a complete log tool
KLogger: an easy-to-use PSR-3 log class


-- Used to pay for and build online e-commerce store databases and applications
OmniPay: a multi-Gateway payment processing framework
Payum: an abstract library for payment.
Sylius: an open-source e-commerce solution
Thelia: another open-source e-commerce solution
Money: The Fowler Money mode implemented by PHP
Sebastian Money: a library for processing currency values
Swap: an exchange rate Database


-- Databases and software for processing PDF files
Snappy: a library for generating PDF files and images
WKHTMLToPDF: a tool for converting HTML to PDF


-- Database interaction database using object relationship ing (ORM) or data ing technology
Doctrine: A complete DBAL and ORM
Doctrine Extensions: an extension set of Doctrine behavior
Propel: a quick ORM for migrating and querying databases
Eloquent: Laravel 4 ORM
Baum: a nested set of Eloquent
Spot2: MySQL ORM er
RedBean: a lightweight and easy-to-configure ORM
Pomm: an object model manager for PostgreSQL
ProxyManager: a collection of tools used for data ING to generate proxy objects


-- Used to manage database modes and databases for migration
PHPMig: a migration management Library
Phinx: a database migration management database
Migrations: another migration management database
Doctrine Migrations: migration library for Doctrine


-- Process the NoSQL back-end database
MongoQB: a MongoDB build database
Monga: an abstract MongoDB database
Predis: a fully functional Redis database


-- Database used to process 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


-- Create indexes in data and execute database and software related to query
ElasticSearch PHP: the official client library for ElasticSearch
Elastica: another client library of ElasticSearch
Solarium: Solr client library
SphinxQL query builder: sphsf-search engine query Library

Command line

-- Build a command line tool library
Boris: a micro PHP REPL
PsySH: Another PHP REPL
Pecan: an event-driven, non-blocking kernel
GetOpt: Select a parser for a command line
OptParse: Select parser for another command line
Commando: a simple command line parser
GetOptionKit: also a command line parser
Cron Expression: database used to calculate the cron running date
ShellWrap: a simple command line packaging Library
Hoa Console: another command line Library
Shunt: a command line Library that runs concurrently on multiple remote machines
Cilex: build a small framework of the command line tool


-- Database that implements the authentication mode
Sentry: A Framework for identity authentication and authorization
Sentry Social: a library used for Social network authentication
Opauth: a multi-supply authentication framework
Oau22. an oau2id verification server, Resource Server, and client database.
Oau2server: an oau22.
PHP oAuthLib: another OAuth Library
TwitterOAuth: Also an OAuth Library
TwitterSDK: a fully tested Twitter SDK
Hawk: A Hawk HTTP authentication Library
HybridAuth: an open-source social login Library


-- Process the marked database
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: It is also a Markdown parser.
Ciconia: A Markdown parser that supports the Github style
Cebe Markdown: a fast and scalable Markdown parser
HTML5 PHP: a library for HTML5 parsing and serialization


-- Parse and manipulate the string library
ANSI to HTML5: a library that converts ANSI to HTML5
Patchwork UTF-8: Portable Library for processing UTF-8 format strings
Hoa String: a String library in another UTF-8 format
Stringy: a multi-byte string operating Library
Color Jizz: a library for processing and converting colors
UUID: the UUIDs Library.
Slugify: a library that converts strings to slug format.
Urlify: A Django URLify. js PHP port
Text: a Text processing library
SQL Formatter: a library used to format SQL statements
UA Parser: a library used to parse user strings


-- Database for processing numbers
Numbers PHP: a library for processing Numbers
Math: A database that processes large numbers
ByteUnits: a library for parsing, formatting, and converting byte units in binary and measurement systems
PHP Units of Measure: a library for converting between measurement Units
PHP Conversion: a library for Conversion between other measurement units
LibPhoneNumber for PHP: PHP-implemented Google phone number processing system Library

Filtering and verification

-- Database used to filter and verify data
Filterus: a simple PHP filter Library
Respect Validate: a simple validation Library
Valitron: another data verification database
Upload: a library for file Upload and verification.
DMS Filter: a tag-based Filter Library
MetaYaml: a schema validation library supporting YAML, JSON, and XML
ISO-codes: verifies libraries with different ISO and ZIP codes


-- Used to develop the REST-ful APIs library and Web framework
Apigility: an API builder built using Zend Framework2
Hateoas: a hateoas rest web service Library
HAL: a hyper text Application Language (HAL) build Library
Negotiation: a content Negotiation Library
Drest: a database that presents Doctrine entities as REST resource nodes.
Restler: a lightweight framework that shows PHP methods as RESTful web APIs


-- Database of cached data
Alternative PHP Cache (APC): PHP open source operation code Cache
Cache: a Cache Library
Stash: Another cache Library

Data structure and storage

-- Database for data structure and storage technology
Ardent: a data structure Library
PHP Collections: a simple collection Library
Serializer: database used for serialization and deserialization of data

PHP Object Storage: a library for Object Storage

Fractal: a database that converts complex data structures to JSON output.

Totem: a database for managing and creating data modification sets

PINQ: PHP real-time Linq Library
JsonMapper: a library that maps embedded JSON structures to PHP classes.


-- About the notification software library
Nod: a notification Library
Notificato: a library for processing push messages
Notification Pusher: Independent Library for device push notifications
Notificator: a lightweight notification Library


-- Database used for project deployment
Pomaner: a PHP application deployment tool
Rocketeer: PHP's quick and simple deployment tool
Envoy: a tool for running SSH tasks using PHP
Plum: a deployment Library

Third-party API

-- Access the third-party API Library
Amazon Web Service SDK: Official php aws sdk Library
S3 Stream Wrapper: Stream packaging library of Amazon S3
Stripe: official Stripe PHP library
Campaign Monitor: Official Campaign Monitor PHP library
Digital Ocean: a library for interacting with Digital Ocean APIs
Github: a library for interacting with Github APIs
PHP Github API: Another library that interacts with Github API
Twitter OAuth: a library for interacting with Twitter's OAuth workflow
Twitter REST: a library for interacting with Twitter's REST APIs
Dropbox SDK: Official PHP Dropbox SDK Library
Twilio: official Twilio PHP REST API
Mailgun: official Mailgun PHP API


-- Help build a PHP Extension Library
Zephir: a compilation language used to develop PHP extensions between PHP and C ++.
Php cpp: a C ++ library used to develop 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 management and installer
PHP Env: a PHP version manager
PHP Switch: Another PHP version manager
PHP Build: a PHP version installer
Composer PHP: a tool used to create and manage an independent PHP development environment

Development Environment

Vagrant: a portable development environment tool
Ansible: a very simple compilation framework
Puppet: a server automation framework and application
PuPHPet: a Web tool for building PHP virtual machines
Protobox: another Web tool used to build PHP virtual machines
Phansible: a Web tool that uses Ansible to build PHP to develop virtual machines

Integrated Development Environment IDE

-- Supports PHP integrated development environment
Netbeans: supports PHP and HTML5 IDE environments
Eclipse for PHP Developers: php ide based on the Eclipse platform
PhpStorm: commercial PHP IDE

Web applications

-- Web-based applications and tools
3V4L: An Online PHP kernel
DBV: a database version control application
PHP Queue: a backend application for Queue management
Composer as a Service: a tool used to download the Composer package as a zip file
MailCatcher: a Web tool for capturing and browsing emails

Original article:

Foreign programmer ziadoz collects various PHP resources on Github, including templates, frameworks, databases, and security...

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.