awesome-php
forked from ziadoz/awesome-php
https://github.com/johnroyer/awesome-php
Last synced: about 5 hours ago
JSON representation
-
Ecosystem
-
Build Tool
-
Dependency Management
- Composer Installers - A multi-framework Composer library installer.
- Composer - A package and dependency manager.
- Pie - The official PHP installer for extensions.
- Phive - A PHAR manager.
- Pickle - A PHP extension installer.* [Composed](https://github.com/joshdifabio/composed) - A library to parse your project's Composer environment at runtime.
- Composer Merge Plugin - A composer plugin to merge several `composer.json` files.
- Composer Normalize - A plugin for normalizing `composer.json` files.
- Composer Patches - A plugin for Composer to apply patches.
- Composer Prefer Lowest Validator - A plugin to check if minimum dependencies can be installed and tested.
- Composer Require Checker - CLI tool to analyze composer dependencies and verify that no unknown symbols are used in the sources of a package.
- Composer Unused - A CLI Tool to scan for unused composer packages.
- Satis - A static Composer repository generator.
- Tooly - A library to manage PHAR files in a project using Composer.
- Toran Proxy - A Composer proxy for speed and reliability. (:warning: Toran Proxy is being phased out.)
-
Development tool / environment
- Ansible - A radically simple orchestration framework.
- CaptainHook - very flexible git hook manager for software developers that makes sharing git hooks with your team a breeze (MIT)
- DDEV - a local web development environment system for PHP.
- Deployer - deployment tool with support for popular frameworks out of the box (MIT)
- Docker - A containerization platform.
- Docker PHP Extension Installer - Easily install PHP extensions in Docker containers.
- Docksal - Unified, Docker :whale: powered web development environments for macOS, Windows, and Linux.
- Expose - An open-source PHP tunneling service.
- Lando - Push-button development environments.
- Laravel Homestead - A local development environment for Laravel.
- Laravel Herd - A one click PHP development environment for macOS and Windows.
- PHPMon - A macOS menu bar app for managing PHP installations (works with [Laravel Valet](https://laravel.com/docs/master/valet)).
- Puppet - A server automation framework and application.
- Rocketeer - Send your projects up in the clouds (MIT)
- Laravel Sail - Docker files for running a basic Laravel application (MIT)
- Takeout - A Docker-based development-only dependency manager.
- Vagrant - A portable development environment utility.
- ClassPreloader - A library for optimizing autoloading.
-
Editor and IDE
- Eclipse for PHP Developers - A PHP IDE based on the Eclipse platform.
- Apache NetBeans - An IDE with support for PHP and HTML5.
- PhpEd - An IDE with professional commercial debugger.
- PhpStorm - A commercial PHP IDE.
- VS Code - An open source code editor.
- Laminas API Tool Skeleton - An API builder built with the Laminas Framework.
-
PHP Installation
- Brew PHP Switcher - Brew PHP switcher.
- HomeBrew - A package manager for OSX.
- PHP Brew - A PHP version manager and installer.
- PHP Build - Another PHP version installer.
- Static PHP CLI - Build or [download](https://dl.static-php.dev/static-php-cli/) static versions of PHP CLI and FPM.
- PCEL - repository for PHP Extensions, providing a directory of all known extensions
-
Server
- amphp/http-server - An advanced async HTTP server library for PHP, perfect for real-time apps and APIs with high concurrency demands (MIT)
- 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.
- FrankenPHP - The modern PHP app server written in Golang (MIT)
- Ratchet - Asynchronous WebSocket server (MIT)
- Restler - A lightweight framework to expose PHP methods as RESTful web API.
-
Utility
- PackageGenerator - Package Generator generates a PHP SDK from any WSDL.
-
Virtual Machines
-
Web Application
- 3V4L - An online PHP & HHVM shell.
- Adminer - Database management in a single PHP file.
- 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.
-
-
Resources
-
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.
- Mastering Object-Orientated PHP - A book about object-orientated PHP by Brandon Savage.
- PHP Cookbook - This cookbook provides code recipes to help you resolve a variety of coding issues.
- Modernizing Legacy Applications in PHP - A book about modernizing legacy PHP applications by Paul M. Jones.
- 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.
- 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.
-
Conferences
- PHP[TEK - The longest-running web developer conference in the United States that has a focus on the PHP programming language.
- PHP UK Conference - A collection of videos from the PHP UK Conference.
-
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).
-
Newsletters
- PHP Weekly - A weekly newsletter about PHP.
-
Package Repository
- Firegento - Magento Module Composer Repository.
- Packagist - The PHP Package Repository.
- Packalyst - The Laravel Package Repository
- Private Packagist - Composer package archive as a service for PHP.
- WordPress Packagist - Manage your plugins with Composer.
-
Podcasts
- Laravel News Podcast - The Laravel News Podcast brings you all the latest news and events related to the Laravel PHP Framework.
- Mostly Technical - Hosted by Ian Landsman and Aaron Francis, Mostly Technical is a lively discussion on Laravel, business, and an eclectic mix of related topics.
- 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.
- Over Engineered - A podcast in mini-series where we explore unimportant programming questions in extreme detail.
- PHP Internals News - A podcast about PHP internals.
- PHP Town Hall - A casual PHP podcast by Ben Edmunds and Phil Sturgeon.
- php[podcast - The official podcast of php[architect] the industry's leading tech magazine and publisher focused on PHP and web development.
- PHPUgly - The ramblings of a few overworked PHP Developers.
- The Laravel Podcast - Laravel and PHP development news and discussion.
- The PHP Roundtable - The PHP Roundtable is a casual gathering of developers discussing topics that PHP nerds care about.
-
Reading
- php[architect - A monthly magazine dedicated to PHP.
-
Tutorial / Learning
- Design Patterns PHP - A repository of software patterns implemented in PHP.
- Nomad PHP - A online PHP learning resource.
- Laravel News - The official Laravel blog.
- PHP Annotated Monthly - A monthly digest of PHP news.
- PHP FIG - The PHP Framework Interoperability Group.
- PHP School - Open Source Learning for PHP.
- PHP The Right Way - A PHP best practice quick reference guide.
- PHP Watch - PHP articles, news, upcoming changes, RFCs and more.
- Unit Testing Tips - Unit Testing Tips by examples in PHP.
- PHP Internals Book - An online book about PHP internals, written by three core developers.
- Mastering PHP
-
Videos
- Laracasts - Screencasts about Laravel, Vue JS and more.
- Programming with Anthony - A video series by Anthony Ferrara.
- SymfonyCasts - Screencasts and tutorials about PHP and Symfony.
-
Web Service
- Code Climate - An automated code review.
- CircleCI
- Gitlab CI/CD
- Jenkins
- Laravel Vapor - serverless deployment platform for Laravel, powered by AWS
- SemaphoreCI
- BugSnag - Error and Real User Monitoring.
- Honeybadger - Error Tracking & Application Monitoring for Developers.
- Rollbar - Error Logging & Tracking Service for Software Teams.
- Sentry - Application Performance Monitoring & Error Tracking Software.
- Tideways - Monitoring and profiling tool.
- Bldr - A PHP Task runner built on Symfony components.
- API Platform - Expose in minutes a hypermedia REST API that embraces JSON-LD, Hydra format.
-
-
Table of Contents
-
Extensions
- PHP APM - Monitoring extension collecting errors and statistics into SQLite/MySQL/StatsD (PHPv3)
- PHP CPP - monitoring extension enabling native Application Performance Management (APM) for PHP (PHPv3)
- Phalcon - A framework implemented as a C extension. (MIT)
- Zephir - compiled high-level language aimed to ease the creation of C-extensions (MIT)
- ext-php-rs - Bindings for the Zend API to build PHP extensions natively in Rust (Apachev2)
-
Framework
- AMP - non-blocking concurrency framework for PHP applications (MIT)
- BotMan - framework agnostic PHP library to build chat bots (MIT)
- CakePHP - rapid application development framework (MIT)
- CakePHP CRUD - production-grade rapid controller development with built in love for API and Search (MIT)
- CodeIgniter - Open Source PHP Framework (originally from EllisLab) (MIT)
- FuelPHP - simple, flexible, community driven PHP 5.3+ (MIT)
- Laminas - enterprise-ready PHP Framework and components (BSDv3)
- Laravel - web application framework with expressive, elegant syntax (MIT)
- Laravel Zero - micro-framework that provides an elegant starting point for your console application (MIT)
- LaravelS - out-of-the-box adapter between Laravel/Lumen and Swoole (MIT)
- Livewire - full-stack framework for Laravel that takes the pain out of building dynamic UIs (MIT)
- Mezzio - PSR-15 Middleware Microframework (BSDv3)
- Minicli - minimal framework for command-line applications in PHP (MIT)
- Nette - framework speaks your language and helps you to easily build better websites (GPL, BSD)
- Phalcon - High performance, full-stack PHP framework delivered as a C extension (BSDv3)
- ReactPHP - event-driven, non-blocking I/O with PHP (MIT)
- Silly - CLI micro-framework based on Symfony Console (MIT)
- Slim - micro framework that helps you quickly write simple yet powerful web applications and APIs (MIT)
- Spiral - high-performance PHP framework (MIT)
- Swoole - coroutine-based concurrency library for PHP (Apache)
- Symfony - framework for web and console applications and a set of reusable PHP components (MIT)
- TinnkPHP - simple, lightweight framework (Apache2)
- Workerman - asynchronous event driven PHP socket framework (MIT)
- Yii2 - modern framework designed to be a solid foundation for your PHP application (BSDv3)
-
Geolocation
- Country List - List of all countries with names and ISO 3166-1 codes in all languages and data formats (MIT)
- GeoCoder - The most featured Geocoder library written in PHP (MIT)
- GeoJSON - GeoJSON implementation for PHP (MIT)
- GeoTools - Geo-related tools PHP 7.3+ library built atop Geocoder and React libraries (MIT)
- PHPGeo - Simple Yet Powerful Geo Library for PHP (MIT)
-
Globalization
- Aura.Intl - Internationalization tools, particularly message translation (MIT)
- CakePHP I18n - Provides support for message translation and localization for dates and numbers (MIT)
- Buzz - PHP's lightweight HTTP client (MIT)
- Guzzle - extensible PHP HTTP client (MIT)
- HTTPlug - HTTPlug, the HTTP client abstraction for PHP (MIT)
- Nyholm PSR-7 - A super lightweight PSR-7 implementation (MIT)
- PHP VCR - Record your test suite's HTTP interactions and replay them during future test runs for fast, deterministic, accurate tests (MIT)
- Requests - Requests for PHP is a humble HTTP request library. It simplifies how you interact with other sites and takes away all your worries (BSD liked)
- Retrofit - Retrofit implementation in PHP. A REST client for PHP (MIT)
- Symfony HTTP Client - Provides powerful methods to fetch HTTP resources synchronously or asynchronously (MIT)
- Laminas Diactoros - PSR HTTP Message implementations (BSDv3)
- Amazon Web Service SDK - Official repository of the AWS SDK (Apachev2)
- AsyncAWS - AWS SDK with readable code and async responses (MIT)
- Bref - helps you go serverless on AWS with PHP (MIT)
- createsend-php - library for the Campaign Monitor API (MIT,BSDv2)
- Elastica - PHP client for elasticsearch (MIT)
- ElasticSearch PHP - Official PHP client for Elasticsearch (MIT)
- Ganesha - Circuit Breaker pattern implementation for PHP applications (MIT)
- Gotenberg - PHP client for interacting with Gotenberg
- Github - simple PHP GitHub API client, Object Oriented, tested and documented (MIT)
- Instructor for PHP - Unified LLM API, structured data outputs with LLMs, and agent SDK (MIT)
- Mailgun
- meilisearch-php - PHP client for Meilisearch (MIT)
- OpenAI Client - supercharged community-maintained PHP API client that allows you to interact with OpenAI API (MIT)
- OpenAI Client for Laravel - OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with OpenAI API (MIT)
- Pheanstalk - client for beanstalkd queue (MIT)
- PHP AMQP - most widely used PHP client for RabbitMQ (LGPL)
- PHP Mistral AI SDK - A powerful and easy-to-use PHP SDK for the Mistral AI API, allowing seamless integration of advanced AI-powered features into your PHP projects (ISC)
- Square - client library for the Square Connect APIs (Apachev2)
- Stripe - library for the Stripe API (MIT)
- Solarium - Solr client library (BSDv2)
- Tarantool Queue - bindings for Tarantool Queue (MIT)
- Twilio - library for communicating with the Twilio REST API and generating TwiML (MIT)
- Color Extractor - Extract colors from an image like a human would do (MIT)
- Glide - Wonderfully easy on-demand image manipulation library with an HTTP based API (MIT)
- Image Hash - Perceptual image hashing (MIT)
- Image Optimizer - Image optimization / compression library (MIT)
- Imagine - PHP Object Oriented image manipulation library (MIT,Adobe ICC)
-
Programming Languages
Categories
Sub Categories
Globalization
222
Library
159
Platforms
33
Framework
24
Development tool / environment
18
Dependency Management
14
Web Service
13
Tutorial / Learning
11
Podcasts
11
Web Application
10
Books
9
Server
7
PHP Installation
6
Editor and IDE
6
Geolocation
5
Package Repository
5
Extensions
5
Build Tool
4
Videos
3
Virtual Machines
3
Internals Reading
3
Conferences
2
Static Site Generators
2
Reading
1
Newsletters
1
Utility
1
Keywords
php
259
symfony
20
laravel
19
composer
18
static-analysis
12
php7
12
framework
10
html
10
cli
10
php-library
9
psr-7
9
php8
9
testing
8
mysql
8
markdown
8
aura
7
async
7
component
7
phpunit
7
http
7
json
7
symfony-component
6
parser
6
security
6
twig
6
library
6
docker
6
cms
6
code-quality
5
content-management
5
authentication
5
magento
5
performance
5
dependency-injection
5
nette
5
nette-framework
4
doctrine
4
asynchronous
4
sdk
4
standalone-php-library
4
standalone
4
validation
4
client
4
oauth2
4
command-line
4
redis
4
static-analyzer
4
websocket
4
markdown-to-html
3
timer
3