awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things.
https://github.com/php-collective/awesome-php
Last synced: 13 days ago
JSON representation
-
Configuration
-
Development Environment
- Docker - A containerization platform.
- Lando - Push-button development environments.
- Laravel Homestead - A local development environment for Laravel.
- Docker PHP Extension Installer - Easily install PHP extensions in Docker containers.
- Takeout - A Docker-based development-only dependency manager.
- Vagrant - A portable development environment utility.
- Puppet - A server automation framework and application.
- Expose - An open-source PHP tunneling service.
-
Extensions
-
Infrastructure
- appserver.io - A multithreaded application server for PHP, written in PHP.
- php-pm - A process manager, supercharger and load balancer for PHP applications.
- RoadRunner - High-performance PHP application server, load-balancer and process manager.
-
Miscellaneous
- Annotations - An annotation library (part of Doctrine).
- BotMan - A framework agnostic PHP library to build cross-platform chatbots.
- ClassPreloader - A library for optimizing autoloading.
- Hprose-PHP - A cross-language RPC.
- noCAPTCHA - Helper for Google's noCAPTCHA (reCAPTCHA).
- Pagerfanta - A pagination library.
- Safe - All PHP functions, rewritten to throw exceptions instead of returning false.
- SuperClosure - A library that allows Closures to be serialized.
-
PHP Books
- Domain-Driven Design in PHP - Real examples written in PHP showcasing DDD Architectural Styles.
- Functional Programming in PHP - This book will show you how to leverage these new PHP5.3+ features by understanding functional programming principles
- Grumpy PHPUnit - A book about unit testing with PHPUnit by Chris Hartjes.
- Modernizing Legacy Applications in PHP - A book about modernizing legacy PHP applications by Paul M. Jones.
- PHP 7 Upgrade Guide - An ebook covering all of the features and changes in PHP 7 by Colin O'Dell.
- PHP Pandas - A book about learning to write PHP by Dayle Rees.
- Securing PHP: Core Concepts - A book about common security terms and practices for PHP by Chris Cornutt.
- Signaling PHP - A book about catching PCNTL signals in CLI scripts by Cal Evans.
- The Grumpy Programmer's Guide to Building Testable PHP Applications - A book about building testing PHP applications by Chris Hartjes.
- XML Parsing with PHP - This book covers parsing and validating XML documents, leveraging XPath expressions, and working with namespaces as well as how to create and modify XML files programmatically.
- Mastering Object-Orientated PHP - A book about object-orientated PHP by Brandon Savage.
- Modern PHP New Features and Good Practices - A book about new PHP features and best practices by Josh Lockhart.
-
PHP Installation
- HomeBrew - A package manager for OSX.
- Laravel Valet - A development environment for macOS.
- Brew PHP Switcher - Brew PHP switcher.
- PHP Brew - A PHP version manager and installer.
- PHP Build - Another PHP version installer.
-
PHP Internals Reading
- PHP RFCs - The home of PHP RFCs (Request for Comments).
- Externals - PHP internal discussions.
- PHP RFC Watch - Watch the latest PHP [RFCs](https://wiki.php.net/rfc).
- PHP Internals Book - An online book about PHP internals, written by three core developers.
-
PHP Newsletters
- PHP Weekly - A weekly newsletter about PHP.
-
PHP Podcasts
- The Laravel Podcast - Laravel and PHP development news and discussion.
- Laravel News Podcast - The Laravel News Podcast brings you all the latest news and events related to the Laravel PHP Framework.
- The PHP Roundtable - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about.
- PHP Town Hall - A casual PHP podcast by Ben Edmunds and Phil Sturgeon.
- Voices of the ElePHPant - Interviews with the people who make the PHP community special.
- php[podcast - The official podcast of php[architect] the industry's leading tech magazine and publisher focused on PHP and web development.
- Over Engineered - A podcast in mini-series where we explore unimportant programming questions in extreme detail.
- PHPUgly - The ramblings of a few overworked PHP Developers.
- No Compromises - Two seasoned salty programming veterans talk best practices based on years of working with Laravel SaaS teams.
- North Meets South Web Podcast - Jacob Bennett and Michael Dyrynda conquer a 14.5 hour time difference to talk about life as web developers.
- PHP Internals News - A podcast about PHP internals.
-
PHP Reading
- php[architect - A monthly magazine dedicated to PHP.
-
PHP Videos
- Taking PHP Seriously - A talk outlining PHP's strengths by Keith Adams of Facebook.
- SymfonyCasts - Screencasts and tutorials about PHP and Symfony.
- Programming with Anthony - A video series by Anthony Ferrara.
- Laracasts - Screencasts about Laravel, Vue JS and more.
-
PHP Websites
- Nomad PHP - A online PHP learning resource.
- Laravel News - The official Laravel blog.
- PHP Annotated Monthly - A monthly digest of PHP news.
- PHP Best Practices - A PHP best practice guide.
- PHP FIG - The PHP Framework Interoperability Group.
- PHP School - Open Source Learning for PHP.
- PHP Security - A guide to PHP security.
- PHP The Right Way - A PHP best practice quick reference guide.
- PHP Versions - Lists which versions of PHP are available on several popular web hosts.
- PHP Watch - PHP articles, news, upcoming changes, RFCs and more.
- PHP Weekly - A weekly PHP newsletter.
- Seven PHP - A website that interviews members of the PHP community.
- PHP Package Development Standards - Package development standards for PHP.
- PHP Versions - Lists which versions of PHP are available on several popular web hosts.
-
Serverless
- PHP Dotenv - Parse and load environment variables from `.env` files.
- Symfony Dotenv - Parse and load environment variables from `.env` files.
- Yo! Symfony TOML - A PHP parser for [TOML](https://github.com/toml-lang/toml).
-
Text Editors and IDEs
- Eclipse for PHP Developers - A PHP IDE based on the Eclipse platform.
- PhpStorm - A commercial PHP IDE.
- VS Code - An open source code editor.
-
Third Party APIs
- AsyncAWS - An unofficial asynchronous PHP AWS SDK.
- Amazon Web Service SDK - The official PHP AWS SDK library.
- Campaign Monitor - The official Campaign Monitor PHP library.
- Github - A library to interface with the Github API.
- Mailgun
- Square - The official Square PHP SDK for payments and other Square APIs.
- Stripe - The official Stripe PHP library.
- Twilio - The official Twilio PHP REST API.
-
Virtual Machines
-
Web Applications
- 3V4L - An online PHP & HHVM shell.
- Cachet - The open source status page system.
- DBV - A database version control application.
- Lychee - An easy to use and great looking photo-management-system.
- MailCatcher - A web tool for capturing and viewing emails.
- phpMyAdmin - A web interface for MySQL/MariaDB.
- PHP Queue - An application for managing queueing backends.
- phpRedisAdmin - A simple web interface to manage [Redis](https://redis.io/) databases.
- PHPSandbox - An online IDE for PHP in the browser.
- Adminer - Database management in a single PHP file.
-
-
Table of Contents
-
API
- API Platform - Expose in minutes a hypermedia REST API that embraces JSON-LD, Hydra format.
- Laminas API Tool Skeleton - An API builder built with the Laminas Framework.
- Drest - A library for exposing Doctrine entities as REST resource endpoints.
- HAL - A Hypertext Application Language (HAL) builder library.
- Hateoas - A HATEOAS REST web service library.
- Negotiation - A content negotiation library.
- Restler - A lightweight framework to expose PHP methods as RESTful web API.
- wsdl2phpgenerator - A tool to generate PHP classes from SOAP WSDL files.
- Jane - An OpenApi client generator with validation support.
-
Architectural
- Design Patterns PHP - A repository of software patterns implemented in PHP.
- Finite - A simple PHP finite state machine.
- Patchwork - A library for redefining userland functions.
- Design Patterns PHP - A repository of software patterns implemented in PHP.
- Functional PHP - A functional programming library.
- Iter - A library that provides iteration primitives using generators.
- Pipeline - A pipeline pattern implementation.
- Porter - Data import abstraction library for consuming Web APIs and other data sources.
- RulerZ - A powerful rule engine and implementation of the Specification pattern.
-
Asset Management
- Laravel Mix - An elegant wrapper around Webpack for the 80% use case.
- JShrink - A JavaScript minifier library.
- Laravel Mix - An elegant wrapper around Webpack for the 80% use case.
- Symfony Asset - Manages URL generation and versioning of web assets.
- Symfony Encore - A simple but powerful API for processing and compiling assets built around Webpack.
-
Authentication and Authorization
- OAuth2 Server - An OAuth2 authentication server, resource server and client library.
- Sentinel Social - A library for social network authentication.
- Sentinel - A framework agnostic authentication & authorisation library.
- Aura.Auth - Provides authentication functionality and session tracking using various adapters.
- SocialConnect Auth - An open source social sign (OAuth1\OAuth2\OpenID\OpenIDConnect).
- Json Web Token - Json Tokens to authenticate and transmit information.
- OAuth 1.0 Client - An OAuth 1.0 client library.
- OAuth 2.0 Client - An OAuth 2.0 client library.
- OAuth2 Server - Another OAuth2 server implementation.
- Opauth - A multi-provider authentication framework.
- Paseto - Platform-Agnostic Security Tokens.
- PHP oAuthLib - Another OAuth library.
- TwitterOAuth - A Twitter OAuth library.
-
Build Tools
-
Caching and Locking
- APIx Cache - A thin PSR-6 cache wrapper to various caching backends emphasizing cache tagging and indexing.
- CacheTool - A tool to clear APC/opcode caches from the command line.
- CakePHP Cache - A caching library.
- Doctrine Cache - A caching library.
- Metaphore - Cache slam defense using a semaphore to prevent dogpile effect.
- Stash - Another library for caching.
- Laminas Cache - Another caching library.
- Lock - A lock library to provide exclusive execution.
-
Code Analysis
- Scrutinizer - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer).
- Better Reflection - AST-based reflection library that allows analysis and manipulation of code
- GrumPHP - A PHP code-quality tool.
- PHP Parser - A PHP parser written in PHP.
- PHP Semantic Versioning Checker - A command line utility that compares two source sets and determines the appropriate semantic versioning to apply.
- Phpactor - PHP completion, refactoring and introspection tool.
- PHPLOC - A tool for quickly measuring the size of a PHP project.
- PHPQA - A tool for running QA tools (phploc, phpcpd, phpcs, pdepend, phpmd, phpmetrics).
- Qafoo Quality Analyzer - A tool to visualize metrics and source code.
- Rector - A tool to upgrade and refactor code.
- UBench - A simple micro-benchmark library.
- Code Climate - An automated code review.
-
Code Quality
- CaptainHook - An easy-to-use and flexible Git hook library.
- PHP CodeSniffer - A library that detects PHP, CSS and JS coding standard violations.
- PHP CS Fixer - A coding standards fixer library.
- PHP Mess Detector - A library that scans code for bugs, sub-optimal code, unused parameters and more.
- PHPCheckstyle - A tool to help adhere to certain coding conventions.
- PHPCPD - A library that detects copied and pasted code.
-
Command Line
- Aura.Cli - Provides the equivalent of request ( Context ) and response ( Stdio ) objects for the command line interface, including Getopt support, and an independent Help object for describing commands.
- Boris - A tiny PHP REPL.
- Cilex - A micro framework for building command line tools.
- CLI Menu - A library for building CLI menus.
- CLIFramework - A command-line framework supports zsh/bash completion generation, subcommands and option constraints. It also powers phpbrew.
- CLImate - A library for outputting colors and special formatting.
- Commando - Another simple command line opt parser.
- Cron Expression - A library to calculate cron run dates.
- GetOpt - A command line opt parser.
- GetOptionKit - Another command line opt parser.
- PsySH - Another PHP REPL.
- ShellWrap - A simple command line wrapper library.
-
Components
- Aura - Independent components, fully decoupled from each other and from any framework.
- CakePHP Plugins - A directory of CakePHP plugins.
- Laravel Components - The Laravel Framework components.
- League of Extraordinary Packages - A PHP package development group.
- Spatie Open Source - A collection of open-source PHP and Laravel packages.
- Laminas Components - The components that make the Laminas Framework.
-
Composer Repositories
- Firegento - Magento Module Composer Repository.
- Packagist - The PHP Package Repository.
- Private Packagist - Composer package archive as a service for PHP.
- WordPress Packagist - Manage your plugins with Composer.
-
Content Management Systems (CMS)
- Concrete5 - A CMS targeting users with a minimum of technical skills.
- Joomla - Another leading CMS.
- Kirby - A flat-file CMS that adapts to any project.
- Magento - The most popular e-commerce platform.
- Moodle - An open-source learning platform.
- Pico CMS - A stupidly simple, blazing fast, flat file CMS.
- Statamic - Build beautiful, easy-to-manage websites.
- WordPress - A blogging platform and CMS.
- CraftCMS - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.
- Grav - A modern flat-file CMS.
- Drupal - An enterprise level CMS.
-
Programming Languages
Categories
Sub Categories
Testing
25
Debugging and Profiling
17
Database
15
Security
15
Strings
15
Event
14
PHP Websites
14
Markup and CSS
13
Authentication and Authorization
13
Filtering and Validation
12
Command Line
12
Content Management Systems (CMS)
12
PHP Books
12
Code Analysis
12
Dependency Management Extras
11
Data Structure and Storage
11
Static Analysis
11
PHP Podcasts
11
Web Applications
10
API
9
Architectural
9
Email
9
Miscellaneous
8
HTTP
8
Frameworks
8
Third Party APIs
8
Dependency Injection
8
Numbers
8
Caching and Locking
8
Passwords
8
Development Environment
8
Queue
7
Imagery
7
Serverless
7
Templating
7
E-commerce
7
Scraping
6
Components
6
Code Quality
6
PDF
6
Continuous Integration
6
Files
6
Notifications
5
PHP Installation
5
Migrations
5
Routers
5
Asset Management
5
Geolocation
5
Micro Frameworks
5
Date and Time
5
Documentation
4
PHP Videos
4
Middlewares
4
URL
4
Build Tools
4
Framework Extras
4
Dependency Management
4
Search
4
Composer Repositories
4
Office
4
Task Runners
4
PHP Internals Reading
4
Text Editors and IDEs
3
Extensions
3
Static Site Generators
3
Deployment
3
Micro Framework Extras
3
Infrastructure
3
Virtual Machines
3
Internationalisation and Localisation
2
JSON
2
Streams
2
NoSQL
2
Navigation
2
PHP Newsletters
1
Logging
1
PHP Reading
1
Keywords
php
192
symfony
16
composer
12
static-analysis
10
php7
9
testing
8
psr-7
8
aura
7
php-library
7
component
7
markdown
7
cli
7
json
7
html
6
http
6
symfony-component
6
laravel
6
library
6
phpunit
5
parser
5
mysql
5
asynchronous
4
websocket
4
redis
4
performance
4
async
4
php8
4
code-quality
4
twig
4
standalone-php-library
4
bdd
4
doctrine
4
office
3
phar
3
oembed
3
packagist
3
database
3
twitter
3
profiler
3
mock
3
test
3
framework
3
csv
3
rabbitmq
3
filesystem
3
currency-converter
3
currency
3
validator
3
amqp
3
ast
3