PHP resource Summary

Source: Internet
Author: User
Tags anthony ferrara oauth php book php books php debug php debugger php development environment zend framework
Www.php100.comhtmldujia201501058267.htmlwww.php100.comhtmldujia201501068277.html benefits are coming, PHP fans! Foreign programmer ziadoz collects various PHP resources on Github, including libraries and tools for templates, frameworks, databases, and security. This article

Http:// benefits come, PHP lovers! Foreign programmer ziadoz collects various PHP resources on Github, including libraries and tools for templates, frameworks, databases, and security. This article



Welfare is coming, PHP fans! 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


-- 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 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 part of the micro-Frame

-- 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 and lexical analysis libraries and tools
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 Builder

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


-- Used for HTTP and website crawling
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


-- Parse URL Library
Purl: a URL operation Library
PHP Domain Parser: A local suffix Parser


-- Used to send and parse the Email Library
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


-- 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 processing database
Streamer: A simple object-oriented stream packaging Library

Dependency Injection

-- Implement a library of dependency Injection Design Patterns
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 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 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 for 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


-- Generate the Project Document Library
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

========================================================== ==========

Summary of books and materials on foreign PHP Learning Websites ============================================== ======================

Big Data! The PHP resource summary on Github will surely bring your PHP Technology to a higher level. You are welcome to join and learn from PHP fans.

PHP website

-- PHP-related helpful websites
PHP The Right Way: a Quick Reference Guide for PHP practices
PHP Best Practices: PHP Best Practice Guide
PHP Weekly: a PHP News Weekly
PHP Security: PHP Security guidance
Php fig: PHP framework interaction group
Php ug: a website that helps people locate recent PHP user groups
Seven PHP: a website that interviews PHP community users
Nomad PHP: Online PHP Learning Resources
PHP Mentoring: point-to-point PHP guidance Organization

Other Websites

-- Useful websites related to Web Development

The Open Web Application Security Project (OWASP): an Open source software Security community
WebSec IO: Web Security Community resources
Web Advent: Calendar suitable for Web developers
Semantic Versioning: a website that analyzes Semantic versions
Atlassian Git Tutorials: A Git tutorial Series
Hg Init: Mercurial tutorial Series
Servers for Hackers: Server Management news

PHP books

-- Excellent PHP books
Scaling PHP Applications: an ebook written by Steve Corona on PHP Extension Applications
The Grumpy Programmer's Guide to Building Testable PHP Applications: a book written by Chris Hartjes about Building PHP test Applications
Grumpy PHPUnit: a book written by Chris Hartjes about unit tests using PHPUnit
Mastering Object-Orientated PHP: an Object-oriented PHP book written by Brandon Savage
Signaling PHP: a book written by Cal Evans about capturing PCNTL signals in CLI scripts
Securing PHP: Core Concepts: a book written by Chris cornut on common PHP security issues and practices
Modernising Legacy Applications in PHP: a book written by Paul M. Jones on modern PHP Applications

Other Books

-- Other books on general computing and Web development
The Linux Command Line: a book about Linux Command lines written by William Shotts
Understanding Computation: a book written by Tom Stuart on Computing Theory
The Tangled Web-Securing Web Applications: a book on Web security Applications written by Michal zarewski
Elasticsearch: The Definitive Guide: a book written by Clinton Gormley and Zachary Tong to Guide The use of Elasticsearch
Eloquent JavaScript: a book on JavaScript programming written by Marijn Haverbeke
Vagrant Cookbook: a book written by Erika Heidi about creating a Vagrant Environment
Pro Git: A Git book written by Scott Chacon and Ben Straub

PHP video

-- Excellent PHP related videos
Taking PHP Seriously: Facebook's Keith Adams talks about the advantages of PHP
PHP Town Hall: Ben Edmunds and Phil Sturgeon informal podcasts about PHP
Programming with Anthony: video series from Anthony Ferrara

PHP reading

-- PHP-related reading materials
Create Your Own PHP Framework: Fabien Potencier
Seven Ways to Screw Up BCrypt: Correct BCrypt implementation
Preventing CSRF Attacks: article on Preventing CSRF Attacks
Don't Worry About BREACH: articles About BREACH and CSRF tags
On PHP 5.3, Lamda Functions and Closures: Introduction to lambda Functions and Closures
Use Env: Unix environment help Article
Composer Primer: Introduction to Composer
Composer Versioning: an article about the Composer version
Composer Stability Flags: Introduction to Composer stable tag
Innocent illegal agefolk or a Pillagin 'pirate? : An article on PHP inspired by other languages
Predicting Random Numbers in PHP: Introduction to Random Number Generation
A 20 Point List for Preventing XSS in PHP: an article about XSS prevention
PHP Sucks! But I Like It! : Introduce the advantages and disadvantages of PHP
PHP Is Much Better Than You Think: discussing the relationship between PHP and the ecosystem

PHP kernel reading-reading materials related to PHP kernel and Performance
PHP RFCs: PHP RFCs Homepage
PHP Internals Book: an online Book about the PHP kernel written by three core developers
Print vs Echo, Which One is Faster? : Performance Analysis of Output Functions
The PHP Ternary Operator. Fast or Not? : Describes the performance of ternary operations.
Disproving the Single Quotes Myth: an article on Single Quotes and double Quotes string Performance
You're Being Lied To: About the kernel ZVALs
How Long is a Piece of String: About the String Kernel
Understanding OpCodes: Introduction to the operation code
How Foreach Works: detailed answers to foreach on StackOverflow
When Does Foreach Copy? : An article about foreach principles
How Big Are PHP Arrays (And Values) Really? : An article about the principle of array
Why Objects (Usually) Use Less Memory Than Arrays: an article about Objects and Arrays
PHP Evaluation Order: an article about evaluating the Order in PHP
PHP Source Code for Developers: 1 2 3 4: PHP Source Code series
Collecting Garbage: 1 2 3: introducing the principles of PHP Garbage collection

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.