awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things.
https://github.com/mario-deluna/awesome-php
Last synced: 11 days ago
JSON representation
-
Configuration
-
Development Environment
- Docker - A containerization platform.
- Docker PHP Extension Installer - Easily install PHP extensions in Docker containers.
- Lando - Push-button development environments.
- Laravel Homestead - A local development environment for Laravel.
- 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
- Brew PHP Switcher - Brew PHP switcher.
- HomeBrew - A package manager for OSX.
- Laravel Valet - A development environment for macOS.
- 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.
- Laracasts - Screencasts about Laravel, Vue JS and more.
- SymfonyCasts - Screencasts and tutorials about PHP and Symfony.
-
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.
-
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
- Amazon Web Service SDK - The official PHP AWS SDK library.
- AsyncAWS - An unofficial asynchronous PHP AWS SDK.
- 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.
-
-
Contributing and Collaborating
- CONTRIBUTING - OF-CONDUCT](https://github.com/php-collective/awesome-php/blob/master/CODE-OF-CONDUCT.md) and [COLLABORATING](https://github.com/php-collective/awesome-php/blob/master/COLLABORATING.md) for details.
-
Table of Contents
-
API
- 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.
- Functional PHP - A functional programming library.
- Iter - A library that provides iteration primitives using generators.
- Patchwork - A library for redefining userland functions.
- 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
- 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
- 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.
- OAuth2 Server - An OAuth2 authentication server, resource server and client library.
- Opauth - A multi-provider authentication framework.
- Paseto - Platform-Agnostic Security Tokens.
- PHP oAuthLib - Another OAuth library.
- Sentinel Social - A library for social network authentication.
- Sentinel - A framework agnostic authentication & authorisation 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
- 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.
- Scrutinizer - A web tool to [scrutinise PHP code](https://github.com/scrutinizer-ci/php-analyzer).
- 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.
- Symfony Components - The components that make Symfony.
-
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.
- CraftCMS - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.
- Grav - A modern flat-file CMS.
- 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.
- Drupal - An enterprise level CMS.
- Backdrop - A CMS targeting small-to-medium-sized business and non-profits (a fork of Drupal).
-
Continuous Integration
- GitlabCi - Let GitLab CI test, build, deploy your code. TravisCi like.
- Jenkins - A continuous integration platform with [PHP support](https://www.jenkins.io/solutions/php/).
- JoliCi - A continuous integration client written in PHP and powered by Docker.
- PHPCI - An open-source continuous integration platform for PHP.
-
Programming Languages
Sub Categories
Testing
25
Debugging and Profiling
16
Security
15
Strings
15
Event
14
Database
14
Authentication and Authorization
13
Command Line
12
Content Management Systems (CMS)
12
Markup and CSS
12
Code Analysis
12
PHP Books
12
PHP Websites
12
Filtering and Validation
11
PHP Podcasts
11
Static Analysis
11
Data Structure and Storage
11
Dependency Management Extras
11
Web Applications
10
Email
9
Caching and Locking
8
Dependency Injection
8
Third Party APIs
8
Passwords
8
Architectural
8
API
8
Numbers
8
Development Environment
8
Frameworks
8
Miscellaneous
8
HTTP
8
Imagery
7
Queue
7
Serverless
7
Templating
7
Components
7
E-commerce
7
Code Quality
6
Scraping
6
Routers
5
Migrations
5
Date and Time
5
PHP Installation
5
Micro Frameworks
5
Geolocation
5
Notifications
5
Files
5
Continuous Integration
5
Asset Management
4
PHP Internals Reading
4
Task Runners
4
PDF
4
Build Tools
4
Composer Repositories
4
Documentation
4
Search
4
Dependency Management
4
Middlewares
4
URL
4
Framework Extras
4
Office
4
Micro Framework Extras
3
Infrastructure
3
Deployment
3
Text Editors and IDEs
3
PHP Videos
3
Virtual Machines
3
Extensions
2
Static Site Generators
2
Streams
2
Navigation
2
Internationalisation and Localisation
2
JSON
2
NoSQL
2
PHP Newsletters
1
Logging
1
PHP Reading
1
Keywords
php
190
symfony
16
composer
12
static-analysis
10
php7
9
testing
8
psr-7
8
php-library
7
component
7
cli
7
aura
7
markdown
6
laravel
6
library
6
http
6
symfony-component
6
json
6
phpunit
5
mysql
5
html
5
standalone-php-library
4
performance
4
parser
4
websocket
4
asynchronous
4
bdd
4
async
4
code-quality
4
php8
4
twig
4
redis
4
doctrine
4
filesystem
3
oauth2
3
office
3
server
3
static-analyzer
3
timer
3
configuration
3
test
3
dependency-injection
3
oembed
3
phar
3
amqp
3
ast
3
validation
3
currency
3
rabbitmq
3
validator
3
currency-converter
3