A summary of PHP resources on GitHub, githubphp summary _php Tutorial

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

A summary of PHP resources on GitHub, githubphp summary


Ziadoz, a foreign programmer, collects various PHP resources on GitHub, including templates, frameworks, databases, security, and other libraries and tools. In this article, PHP100 summarizes these PHP resources for reference by PHP learners and programmers. Needless to say, the following is a detailed list of information.

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

Framework

--web Development Framework
Symfony2 : A framework composed 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 components of ZF2
AuraComponents: 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

Template

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

HTTP

--Libraries for HTTP and crawl sites
Guzzle: A full HTTP client
Buzz: Another HTTP client
Requests: a simple HTTP Library
Httpful: A chain-type HTTP client
Goutte: A simple web crawler
PHP VCR: A library for recording and replaying HTTP requests

Url

--the library that parses the URL
Purl: a URL Action library
PHP Domain Parser: a local suffix parser

Email

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

File

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

Flow

--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 : A generic interface that relies on injection containers and service locators

Image

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

--Test the code base and the library that generates the test data
PHPUnit: a unit Test framework
DBUnit: Code Test Library for 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

Document

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

Security

--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 www.random.org 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

Password

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

Debugging

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

Navigation

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

Geo-positioning

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

Event

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

Log

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

Pdf

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

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

Migration

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

Nosql

--dealing with a NoSQL backend library
MONGOQB: A MongoDB Query building library
Monga: An abstract library of MongoDB
Predis: A full-featured 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 mode library
Bernard: A multi-backend abstract library

Search

--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
Query library for SPHINXQL query Builder:sphinx search engine

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

Mark

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

String

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

Digital

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

Cache

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

Notice

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

Deployment

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

Extended

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

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

http://www.bkjia.com/PHPjc/1107662.html www.bkjia.com true http://www.bkjia.com/PHPjc/1107662.html techarticle a summary of PHP resources on GitHub, githubphp summary of foreign programmers Ziadoz on GitHub collected a variety of PHP resources, including templates, frameworks, databases, security and other parties ...

  • Related Article

    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: info-contact@alibabacloud.com 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.