Streamer - A simple object-orientated stream wrapper library.
Dependency Injection
Libraries that implement the dependency injection design pattern.
Aura.Di - A serializable dependency injection container with constructor and setter injection, interface and trait awareness, configuration inheritance, and much more.
Acclimate - A common interface to dependency injection containers and service locators.
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.
Cilex - A micro framework for building command line tools.
ISO-codes - A library for validating inputs according to standards from ISO, International Finance, Public Administrations, GS1, Book Industry, Phone numbers & Zipcodes for many countries.
LLPhant - A comprehensive PHP Generative AI Framework using OpenAI GPT 4. Inspired by Langchain.
OpenAI Client - OpenAI PHP is a supercharged community-maintained PHP API client that allows you to interact with OpenAI API.
OpenAI Client for Laravel - OpenAI PHP for Laravel is a supercharged PHP API client that allows you to interact with OpenAI API.
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.
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.
PHP Videos
Fantastic PHP-related videos.
Laracasts - Screencasts about Laravel, Vue JS and more.
SymfonyCasts - Screencasts and tutorials about PHP and Symfony.
PHP Conferences
PHP conferences.
Laracon EU - Laracon EU is a 2-day event for people who are interested in learning Laravel and related technologies, or who want to share their knowledge with others.
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.
PHP Podcasts
Podcasts with a focus on PHP topics.
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 Town Hall - A casual PHP podcast by Ben Edmunds and Phil Sturgeon.
php[podcast] episodes from php[architect] - 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 Laracasts Snippet - The Laracasts snippet, each episode, offers a single thought on some aspect of web development.
Awesome PHP
A curated list of awesome PHP libraries, resources, and useful tools.
Contributing and Collaborating
Please see CONTRIBUTING, CODE-OF-CONDUCT and COLLABORATING for details.
Table of Contents
Composer Repositories
Composer Repositories.
Dependency Management
Libraries for dependency and package management.
Dependency Management Extras
Extras related to dependency management.
composer.jsonfiles.composer.jsonfiles.Frameworks
Web development frameworks.
Framework Extras
Extras related to web development frameworks.
Content Management Systems (CMS)
Tools for managing digital content.
Components
Standalone components from web development frameworks and development groups.
Micro Frameworks
Micro frameworks and routers.
Micro Framework Extras
Extras related to micro frameworks and routers.
Routers
Libraries for handling application routing.
Templating
Libraries and tools for templating and lexing.
Static Site Generators
Tools for pre-processing content to generate web pages.
HTTP
Libraries for working with HTTP.
Scraping
Libraries for scraping websites and detecting crawlers.
Middlewares
Libraries for building application using middlewares.
URL
Libraries for parsing URLs.
Email
Libraries for sending and parsing email.
Files
Libraries for file manipulation and MIME type detection.
Streams
Libraries for working with streams.
Dependency Injection
Libraries that implement the dependency injection design pattern.
Imagery
Libraries for manipulating images.
Testing
Libraries for testing codebases and generating test data.
Continuous Integration
Libraries and applications for continuous integration.
Documentation
Libraries for generating project documentation.
Security
Libraries for generating secure random numbers, encrypting data and scanning and testing for vulnerabilities.
random_bytes()andrandom_int()Passwords
Libraries and tools for working with and storing passwords.
Code Analysis
Libraries and tools for analysing, parsing and manipulating codebases.
.editorconfigrules.Code Quality
Libraries for managing code quality, formatting and linting.
Static Analysis
Libraries for performing static analysis of PHP code.
Architectural
Libraries related to design patterns, programming approaches and ways to organize code.
Debugging and Profiling
Libraries and tools for debugging errors and profiling code.
Error Tracking and Monitoring Services
Self-hosted or cloud-based application performance monitoring & error tracking tools
Build Tools
Project build and automation tools.
Task Runners
Libraries for automating and running tasks.
Navigation
Tools for building navigation structures.
Asset Management
Tools for managing, compressing and minifying website assets.
Geolocation
Libraries for geocoding addresses and working with latitudes and longitudes.
Date and Time
Libraries for working with dates and times.
Event
Libraries that are event-driven or implement non-blocking event loops.
Logging
Libraries for generating and working with log files.
E-commerce
Libraries and applications for taking payments and building online e-commerce stores.
PDF
Libraries and software for working with PDF files.
Office
Libraries for working with office suite documents.
PHPPowerPoint - A library for working with Microsoft PowerPoint Presentations.
PHPWord - A library for working with Microsoft Word documents.
PHPSpreadsheet - A pure PHP library for reading and writing spreadsheet files (successor of PHPExcel).
OpenSpout - A community driven fork of
box/spout, a PHP library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way.Database
Libraries for interacting with databases using object-relational mapping (ORM) or datamapping techniques.*
Atlas.Orm - A data mapper implementation for your persistence model in PHP.
Aura.Sql - Provides an extension to the native PDO along with a profiler and connection locator.
Aura.SqlQuery - Independent query builders for MySQL, PostgreSQL, SQLite, and Microsoft SQL Server.
Baum - A nested set implementation for Eloquent.
CakePHP ORM - Object-Relational Mapper, implemented using the DataMapper pattern.
Cycle ORM - PHP DataMapper, ORM.
Doctrine Extensions - A collection of Doctrine behavioural extensions.
Doctrine - A comprehensive DBAL and ORM.
Laravel Eloquent - A simple ORM.
Pomm - An Object Model Manager for PostgreSQL.
ProxyManager - A set of utilities to generate proxy objects for data mappers.
RedBean - A lightweight, configuration-less ORM.
Slimdump - An easy dumper tool for MySQL.
Spot2 - A MySQL datamapper ORM.
Migrations
Libraries to help manage database schemas and migrations.
NoSQL
Libraries for working with “NoSQL” backends.
Queue
Libraries for working with event and task queues.
Search
Libraries and software for indexing and performing search queries on data.
Command Line
Libraries related to the command line.
Authentication and Authorization
Libraries for implementing user authentication and authorization.
Markup and CSS
Libraries for working with markup and CSS formats.
JSON
Libraries for working with JSON.
Strings
Libraries for parsing and manipulating strings.
Numbers
Libraries for working with numbers.
BigInteger,BigDecimalandBigRational.Filtering, Sanitizing and Validation
Libraries for filtering, sanitizing and validating data.
API
Libraries and web tools for developing APIs.
Caching and Locking
Libraries for caching data and acquiring locks.
Data Structure and Storage
Libraries that implement data structure or storage techniques.
foreachNotifications
Libraries for working with notification software.
Deployment
Libraries for project deployment.
Internationalisation and Localisation
Libraries for Internationalization (I18n) and Localization (L10n).
Serverless
Libraries and tools to help build serverless web applications.
Configuration
Libraries and tools for configuration.
.envfiles..envfiles.LLMs
Libraries for working with Large Language Models.
Third Party APIs
Libraries for accessing third party APIs.
Extensions
Libraries to help build PHP extensions.
Miscellaneous
Useful libraries or utilities that don’t fit into the categories above.
Software
Software for creating a development environment.
PHP Installation
Tools to help install and manage PHP on your computer.
Development Environment
Software and tools for creating and sharing a development environment.
Virtual Machines
Alternative PHP virtual machines.
Text Editors and IDEs
Text Editors and Integrated Development Environments (IDE) with support for PHP.
Web Applications
Web-based applications and tools.
Infrastructure
Infrastructure for providing PHP applications and services.
Resources
Various resources, such as books, websites and articles, for improving your PHP development skills and knowledge.
PHP Websites
Useful PHP-related websites.
PHP Books
Fantastic PHP-related books.
PHP Videos
Fantastic PHP-related videos.
PHP Conferences
PHP conferences.
PHP Podcasts
Podcasts with a focus on PHP topics.
PHP Newsletters
PHP-related news directly to your inbox.
PHP Reading
PHP-related reading materials.
PHP Internals Reading
Reading materials related to the PHP internals or performance.