awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things.
https://github.com/mario-deluna/awesome-php
Last synced: 23 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
- PHP CPP - A C++ library for developing PHP extensions.
- Zephir - A compiled language between PHP and C++ for developing PHP 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.
- Scaling PHP Applications - An ebook about scaling PHP applications by Steve Corona.
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.
- 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.
- The Laracasts Snippet - The Laracasts snippet, each episode, offers a single thought on some aspect of web development.
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.
- PHP UG - A website to help people locate their nearest PHP user group (UG).
Serverless
-
PHP Dotenv
- Parse and load environment variables from
.envfiles. -
Symfony Dotenv
- Parse and load environment variables from
.envfiles. - Yo! Symfony TOML - A PHP parser for 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
- Hack - A programming language for HHVM.
- HHVM - A Virtual Machine, Runtime and JIT for PHP by Facebook.
- PeachPie - PHP compiler and runtime for .NET and .NET Core.
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 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 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.
- API Platform - Expose in minutes a hypermedia REST API that embraces JSON-LD, Hydra format.
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
- Box - A utility to build PHAR files.
- Construct - A PHP project/micro-package generator.
- Phing - A PHP project build system inspired by Apache Ant.
- RMT - A library for versioning and releasing software.
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.
- 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).