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.
——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
- 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
- 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
- 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
——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
——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
——Tool for building navigation structure
KnpMenu: A menu library
Cartographer: a sitemap generation library
- 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
——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
——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
——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
- Library for generating and processing log files
Monolog: A complete logging tool
KLogger: An easy-to-use PSR-3 logging class
- 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 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
- 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
- Library for handling NoSQL backends
MongoQB: A query building library for MongoDB
Monga: An abstract library for MongoDB
Predis: A fully functional Redis library
——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
- 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
- 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
——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
——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
——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
——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
- 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
- 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
——Library for caching data
Alternative PHP Cache (APC): Open source opcode cache for PHP
Cache: a caching library
Stash: Another caching library
——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
——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
——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
——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
- 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
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
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 supporting PHP
Netbeans: IDE environment supporting PHP and HTML5
Eclipse for PHP Developers : PHP IDE based on Eclipse platform
PhpStorm : Commercial PHP IDE
——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