Home >Backend Development >PHP Tutorial >PHP resource summary on Github, githubphp summary_PHP tutorial

PHP resource summary on Github, githubphp summary_PHP tutorial

WBOY
WBOYOriginal
2016-07-12 08:57:391071browse

A summary of PHP resources on Github, a summary of githubphp

Foreign programmer ziadoz has collected and organized various PHP resources on Github, including templates, frameworks, databases, Libraries and tools for security, etc. In this article, PHP100 summarizes these PHP resources for reference by PHP learners and programmers. Without further ado, here is a detailed list of information.

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 package can be installed on any platform

Additional parts for dependency management

——Other dependency management related tools
Satis: Static Composer library generator
Composition: A library for checking the Composer environment at runtime
Version : A semantic analysis and comparison library
NameSpacer: A library that converts underscores into namespaces
Patch Installer: A library for installing patches using Composer
Composer Checker: A tool to verify Composer configuration

Frame

——Web development framework
Symfony2: A framework composed of independent components
Zend Framework 2: A framework also composed of independent components
Laravel 4: Simple and elegant PHP web development framework
Aura PHP: A framework for independent components
Yii2: A high-performance PHP framework for developing large-scale web applications
Nette: It is also a framework composed of independent components
PPI Framework 2: An interactive framework
Phalcon: a framework as a C extension

Additional parts of the frame

——Other related tools about web development framework
Symfony CMF: A content management framework for creating custom CMS
Knp RAD Bundle: Rapid Application Bundle (RAD) for Symfony2

Framework Component

——Components from web development frameworks
Symfony2 Components: About Symphony2 components
Zend Framework 2 Components: About ZF2 components
Aura Components: A PHP5.4 component package
Hoa Project: Another PHP component package

Micro-framework

——Micro framework and routing
Silex: A micro-framework based on Symphony2 components
Slim: Another simple micro framework
Bullet PHP: A micro-framework for building REST APIs
Fast Route: Fast routing library
Pux: Another fast routing library

Additional parts of micro-framework

——Other related micro-frameworks and routing
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 viewset
Slim Middleware: Slim’s custom middleware collection

Template

——Template and lexical analysis libraries and tools
Twig: A comprehensive template language
Twig Cache Extension: Template fragment caching library for Twig
Mustache: Mustache template language implemented in PHP
Phly Mustache: Another PHP implementation of the Mustache template language
MtHaml: HAML template language implemented in PHP
PHPTAL: TAL template language implemented in PHP
Plates: An original PHP template library
Lex: A lightweight template parser

Static Site Generator

——Preprocessing tool for generating web page content
Sculpin: Tool to convert Markdown and Twig to static HTML
Phrozn: Another tool to convert Textile, Markdown and Twig to HTML

HTTP

--Library for HTTP and scraping websites
Guzzle: A complete HTTP client
Buzz: Another HTTP client
Requests: A simple HTTP library
HTTPFul: A chained HTTP client
Goutte: A simple web scraper
PHP VCR: A library for recording and playing back HTTP requests

URL

——Library for parsing URLs
Purl: A URL manipulation library
PHP Domain Parser: A local suffix parser

Email

——Library for sending and parsing emails
SwiftMailer: A mailer solution
PHPMailer: Another mailer solution
Fetch: an IMAP library
Email Reply Parser: An email reply parser library
Stampie: Libraries for email services, such as SendGrid, PostMark, MailGun and Mandrill
CssToInlineStyles: An inline CSS library for email templates

File

——About file processing and MIME type checking
Gaufrette: An abstraction layer for file streams
Flysystem: Another abstraction layer for file streams
Canal: A library for checking 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: An asset tracking library
PHP File Locator: A library for locating files in large projects
PHP FFmpeg: A library for FFmpeg video packaging
CSV: A CSV data manipulation library

Stream

——Library for processing streams
Streamer: A simple object-oriented stream wrapper library

Dependency Injection

——Library that implements dependency injection design pattern
Pimple: A small dependency injection container
Auryn: Another small dependency injection container
Orno Di: An easily extensible dependency injection container
PHP DI: A dependency injection using annotations
Acclimate: Common interface for dependency injection containers and service locators

Image

——Library for processing images
Imagine: an image processing library
PHP Image Workshop: Another image processing library
Intervention Image: It is also an image processing library
GIF Frame Extractor: A library for extracting GIF animation frame information
GIF Creator: A library for creating animated GIFs from multiple images
Image With Text: A library for embedding text in images
Color Extractor: Library to extract colors from images

Test

——Test code library and library to generate test data
PHPUnit: a unit testing framework
DBUnit: PHPUnit’s code testing library
ParaTest: Parallel testing library for PHPUnit
PHPSpec: Specification-based unit testing library
Codeception: A full-stack testing framework
AspectMock: PHPUnit/Codeception mocking framework
Atoum: A simple testing library
Mockery: A mock object library for testing
Phake: Another mock object library for testing
Prophecy: A powerful simulation framework
Faker: a fake data generation library
Samsui: Another pseudo data generation library
Alice: Library for generating complex data
Behat: A testing framework for behavior-driven development (BDD)
Pho: Another testing framework for behavior-driven development
Mink: Web Acceptance Testing
HTTP Mock: A library for mocking 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 in Python

Continuous Integration

——Continuously integrated libraries and applications
Travis CI: A continuous integration platform
PHPCI: An open source continuous integration platform for PHP
Sismo: A continuous testing server library
Jenkins: PHP powered continuous integration platform
JoliCi: Docker-powered continuous integration client developed in PHP

Documentation

——Library for generating project documentation
Sami: an API documentation generator
APIGen: Another API documentation 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, and scanning for vulnerabilities
HTML Purifier: a standard HTML filter
RandomLib: Library for generating random numbers and random strings
True Random: A library for generating 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: Object-oriented SSH wrapper library
IniScan: A tool to scan PHP INI file security
SensioLabs Security Check: A web tool that checks Composer dependencies according to security recommendations
Zed: Integrated penetration testing tool for web applications

Password

- Libraries and tools for processing and storing passwords
Password Compat: A compatibility library for the new PHP5.5 password functionality
phpass: A portable password hashing framework
PHP Password Lib: A library for generating and verifying passwords
Password Policy: A password rules library for PHP and JavaScript
Password Validator: A library for validating and upgrading password hashes
Zxcvbn PHP: A PHP display password strength estimation library based on Zxcvbn JS

Code Analysis

- Tools for analyzing, parsing and manipulating code bases
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 syntactic analysis tools
PHP Mess Detector: A library that scans code for bugs, suboptimal code, and unused parameters
PHP Code Sniffer: A library that detects PHP, CSS and JS code standards conflicts
PHPCPD: A library to detect copied and pasted code
PHP Analyser: A library for analyzing errors in PHP code
PHP CS Fixer: A code standard library
PHP Manipulator: 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
UBench: A simple small benchmark library
Athletic: An annotation-based benchmarking library
Mondrian: Code analysis tool using graph theory
Scrutinizer: Web tool for inspecting PHP code
PHPLOC: A tool to quickly assess PHP project size
xHprof: Another PHP performance evaluation tool
PHPCheckstyle: A tool to help adhere to specific coding rules

Debugging

- Libraries and tools for debugging code
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: Tool for building PHAR files
Phing: Build system based on Apache Ant’s PHP project

Task Runner

——Library for automatically running tasks
Task: Pure PHP task runner based on Grunt and Gulp
Robo: Object-oriented PHP task runner
Bldr: PHP task runner built on Symphony components

Navigation

——Tool for building navigation structure
KnpMenu: A menu library
Cartographer: a sitemap generation library

Resource Management

- Tools for managing, compressing and minimizing website resources
Assetic: A pipeline library for resource management
Pipe: Another pipeline library for resource management
Munee: a resource optimization library
JShrink: A JavaScript minimization library
Puli: A library for detecting absolute paths to resources

Geolocation

——Library for encoding addresses using latitude and longitude
GeoCoder: a geocoding library

GeoTools: A library related to geographical tools

PHPGeo: A simple geography library
GeoJSON: An implementation of GeoJSON

Date and time

——Library for handling dates and times
Carbon: A simple date and time API extension
ExpressiveDate: Another date and time API extension
CalendR: a calendar management library

Event

——Library for event-driven or non-blocking event loop implementation
React: An event-driven non-blocking I/O library
Rx.PHP: A React 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

Log

- Library for generating and processing log files
Monolog: A complete logging tool
KLogger: An easy-to-use PSR-3 logging class

E-commerce

- Libraries and apps for payments and building online e-commerce stores
OmniPay: A multi-gateway payment processing framework
Payum: an abstraction library for payments
Sylius: An open source e-commerce solution
Thelia: Another open source e-commerce solution
Money: Fowler money model implemented in PHP
Sebastian Money: A library for handling monetary values
Swap: an exchange rate library

PDF

——Libraries and software for processing PDF files
Snappy: a PDF and image generation library
WKHTMLToPDF: A tool to convert HTML to PDF

Database

- Database interaction library using object-relational mapping (ORM) or data mapping technology
Doctrine: A complete DBAL and ORM
Doctrine Extensions: An extension collection of Doctrine behaviors
Propel: A fast ORM, migration and query library
Eloquent: Laravel 4 ORM
Baum: An Eloquent nested collection
Spot2: ORM mapper for MySQL
RedBean: A lightweight, easy-to-configure ORM
Pomm: An object model manager for PostgreSQL
ProxyManager: A collection of tools for data mapping to generate proxy objects

Migration

- 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

NoSQL

- Library for handling NoSQL backends
MongoQB: A query building library for MongoDB
Monga: An abstract library for MongoDB
Predis: A fully functional Redis library

Queue

——Library for handling events and task queues
Pheanstalk: A Beanstalkd client library
PHP AMQP: A pure PHP AMQP library
Thumper: A RabbitMQ pattern library
Bernard: A multi-backend abstraction library

Search

- Libraries and software for indexing and executing queries on data
ElasticSearch PHP: Official client library for ElasticSearch
Elastica: Another client library for ElasticSearch
Solarium: Client library for Solr
SphinxQL query builder: Query library for Sphinx search engine

Command line

- Library for building command line tools
Boris: A tiny 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: Also a command line selection parser
Cron Expression: Library to calculate cron run date
ShellWrap: A simple command line wrapping library
Hoa Console: Another command line library
Shunt: A command line library that runs on multiple remote machines in parallel
Cilex: A small framework for building command line tools

Authentication

——Library that implements authentication mode
Sentry: an authentication and authorization framework
Sentry Social: A library for social network authentication
Opauth: A multi-provider authentication framework
OAuth2: An OAuth2 authentication server, resource server and client library
OAuth2 Server: An OAuth2 server implementation
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

Mark

——Library for handling tags
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 Github style
Cebe Markdown: A fast, extensible Markdown parser
HTML5 PHP: A library for HTML5 parsing and serialization

String

——Library for parsing and manipulating strings
ANSI to HTML5: A library to convert ANSI to HTML5
Patchwork UTF-8: A portable library for handling UTF-8 format strings
Hoa String: Another UTF-8 format string library
Stringy: A string manipulation library with multi-byte support
Color Jizz: A library for processing and converting colors
UUID: Library for generating UUIDs
Slugify: A library that converts strings to slug format
Urlify: A PHP port of Django URLify.js
Text: A text processing library
SQL Formatter: A library for formatting SQL statements
UA Parser: A library for parsing user strings

Number

——Library for processing numbers
Numbers PHP: A library for working with numbers
Math: Library for handling larger 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: Another library for converting between measurement units
LibPhoneNumber for PHP: Google phone number processing system library implemented in PHP

Filtering and Verification

- Library for filtering and validating data
Filterus: A simple PHP filtering library
Respect Validate: A simple validation library
Valitron: Another data validation library
Upload: A library that handles file uploading and verification
DMS Filter: An annotation-based filtering library
MetaYaml: A schema validation library that supports YAML, JSON and XML
ISO-codes: A library for validating different ISO and ZIP encodings

REST and API

- Library and web framework 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 displays Doctrine entities as REST resource nodes
Restler: A lightweight framework that exposes PHP methods as RESTful web API

Caching

——Library for caching data
Alternative PHP Cache (APC): Open source opcode cache for PHP
Cache: a caching library
Stash: Another caching library

Data structure and storage

——Library that implements data structures and storage technologies
Ardent: a data structure library
PHP Collections: A simple collection library
Serializer: Library for serializing and deserializing data

PHP Object Storage: A library for object storage

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

Totem: A library for managing and creating data modification sets

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

Notification

——Library about notification software
Nod: a notification library
Notificato: A library for handling push messages
Notification Pusher: An independent library for device push notifications
Notificator: A lightweight notification library

Deployment

——Library for project deployment
Pomander: A deployment tool for PHP applications
Rocketeer: Fast and simple deployer for PHP
Envoy: Tool for running SSH tasks using PHP
Plum: a deployment library

Third Party API

——Library for accessing third-party APIs
Amazon Web Service SDK: PHP AWS SDK official library
S3 Stream Wrapper: Amazon S3’s stream wrapper library
Stripe: Official Stripe PHP library
Campaign Monitor: The official Campaign Monitor PHP library
Digital Ocean: A library for interacting with the Digital Ocean API
Github: A library for interacting with the Github API
PHP Github API: Another library for interacting with the Github API
Twitter OAuth: A library for interacting with Twitter’s OAuth workflow
Twitter REST: A library for interacting with Twitter’s REST API
Dropbox SDK: Official PHP Dropbox SDK library
Twilio: Official Twilio PHP REST API
Mailgun: Official Mailgun PHP API

Extension

- 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: Package Manager for OSX
HomeBrew PHP: A PHP connector for HomeBrew
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
VirtPHP: A tool for creating and managing independent PHP development environments

Development environment

Vagrant: a portable development environment tool
Ansible: A very simple orchestration framework
Puppet: a server automation framework and application
PuPHPet: Web tool for building PHP development virtual machines
Protobox: Another web tool for building PHP development virtual machines
Phansible: A web tool that uses Ansible to build a virtual machine for PHP development

Integrated Development Environment IDE

——Integrated development environment supporting PHP
Netbeans: IDE environment supporting PHP and HTML5
Eclipse for PHP Developers : PHP IDE based on Eclipse platform
PhpStorm : Commercial PHP IDE

Web Application

——Web-based applications and tools
3V4L: An online PHP kernel
DBV: A database version control application
PHP Queue: An application to manage queue backend
Composer as a Service: Tool to download the Composer package as a zip file
MailCatcher: A web tool to capture and browse emails

Original text: https://github.com/ziadoz/awesome-php
Translation: http://www.php100.com/html/dujia/2015/0106/8277.html

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/1107662.htmlTechArticleA comprehensive collection of PHP resources on Github, githubphp summarizes all the PHP resources compiled by foreign programmer ziadoz on Github Resources, including templates, frameworks, databases, security, etc...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn