


PHP resource summary on Github, githubphp summary_PHP tutorial
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 managementComposer/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 toolsSatis: 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 frameworkSymfony2: 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 frameworkSymfony CMF: A content management framework for creating custom CMS
Knp RAD Bundle: Rapid Application Bundle (RAD) for Symfony2
Framework Component
——Components from web development frameworksSymfony2 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 routingSilex: 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 routingSilex 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 toolsTwig: 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 contentSculpin: 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 websitesGuzzle: 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 URLsPurl: A URL manipulation library
PHP Domain Parser: A local suffix parser
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 checkingGaufrette: 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 streamsStreamer: A simple object-oriented stream wrapper library
Dependency Injection
——Library that implements dependency injection design patternPimple: 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 imagesImagine: 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 dataPHPUnit: 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 applicationsTravis 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 documentationSami: 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
——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

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics



This article summarizes 10 open source online games on GitHub, which can be played by clicking on them. Most of the games can be played on mobile phones, which is really cool!

GitHub is a hosting platform for open source and private software projects, allowing developers to host their own code here and perform version control. GitHub focuses on open source projects and collaboration. Through open source projects on this platform, developers can view the source code of other developers' projects, communicate and learn.
![[Summary] Some reasons and solutions that may cause GitHub to not open](https://img.php.cn/upload/article/000/000/068/64213a7378eaa534.jpg?x-oss-process=image/resize,m_fill,h_207,w_330)
GitHub is a very popular version control and code hosting platform. However, sometimes we may encounter the problem of being unable to access GitHub. This is because GitHub is a global platform and is affected by factors such as geographical location, network conditions, and website settings. This article will introduce some possible reasons why GitHub cannot be opened, as well as methods to solve these problems.

GitHub is a popular code hosting platform used for developer collaboration and version control. As a developer, you may need to download only the contents of a specific folder from another developer's GitHub repository. In this article, we will demonstrate how to download only a folder in a GitHub repository without downloading the entire repository.

GitHub is a very popular version control system that allows users to store and share their code bases on the Internet. It is one of the must-have tools for programmers. However, sometimes we may need to delete a folder in the GitHub repository. This article will introduce how to delete a folder in the GitHub repository.

GitHub is a Git-based code hosting platform that is widely used in open source communities and internal enterprise code management. You can upload projects and text documents on GitHub, but the formats it supports and the upload methods are slightly different.

GitHubCopilot is the next level for coders, with an AI-based model that successfully predicts and autocompletes your code. However, you might be wondering how to get this AI genius on your device so that your coding becomes even easier! However, using GitHub isn't exactly easy, and the initial setup process is a tricky one. Therefore, we created this step-by-step tutorial on how to install and implement GitHub Copilot in VSCode on Windows 11, 10. How to install GitHubCopilot on Windows There are several steps to this process. So, follow the steps below now. Step 1 – You must have the latest version of Visual Studio installed on your computer

This article is about learning Gitlab, talking about how to set up a protected branch and submit a PR to your leader. I hope it will be helpful to everyone!
