fucking-awesome-php
A curated list of amazingly awesome PHP libraries, resources and shiny things. With repository stars⭐ and forks🍴
https://github.com/correia-jpv/fucking-awesome-php
Last synced: 14 days ago
JSON representation
-
Table of Contents
-
Dependency Management
- Composer Installers - A multi-framework Composer library installer.
- Pie - The official PHP installer for extensions.
- Pickle - A PHP extension installer.
- Composer Installers - A multi-framework Composer library installer.
- Pie - The official PHP installer for extensions.
- Pickle - A PHP extension installer.
-
Dependency Management Extras
- Composed - A library to parse your project's Composer environment at runtime.
- 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.
- Composed - A library to parse your project's Composer environment at runtime.
- Composer Merge Plugin - A composer plugin to merge several `composer.json` files.
- Tooly - A library to manage PHAR files in a project using Composer.
- 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.
-
Frameworks
-
Framework Extras
- CakePHP CRUD - A Rapid Application Development (RAD) plugin for CakePHP.
- LaravelS - An out-of-the-box adapter between Laravel/Lumen and Swoole.
- CakePHP CRUD - A Rapid Application Development (RAD) plugin for CakePHP.
- LaravelS - An out-of-the-box adapter between Laravel/Lumen and Swoole.
-
Content Management Systems (CMS)
- CraftCMS - A flexible, user-friendly CMS for creating custom digital experiences on the web and beyond.
- Grav - A modern flat-file CMS.
- Magento - The most popular e-commerce platform.
- 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.
- Magento - The most popular e-commerce platform.
- WordPress - A blogging platform and CMS.
-
Components
- Laravel Components - The Laravel Framework components.
- Laravel Components - The Laravel Framework components.
-
Micro Frameworks
-
Micro Framework Extras
- Slim Skeleton - A skeleton for Slim.
- Slim Twig View - Integrate Twig into Slim.
- Slim PHP View - A simple PHP renderer for Slim.
- Slim Skeleton - A skeleton for Slim.
- Slim Twig View - Integrate Twig into Slim.
- Slim PHP View - A simple PHP renderer for Slim.
-
Routers
- Aura.Router - A full-featured routing library.
- Fast Route - A fast routing library.
- Klein - A flexible router.
- Pux - Another fast routing library.
- Route - A routing library built on top of Fast Route.
- Aura.Router - A full-featured routing library.
- Fast Route - A fast routing library.
- Klein - A flexible router.
- Pux - Another fast routing library.
- Route - A routing library built on top of Fast Route.
-
Templating
-
HTTP
- Buzz - Another HTTP client.
- Guzzle - A comprehensive HTTP client.
- Nyholm PSR-7 - A super lightweight PSR-7 implementation. Very strict and very fast.
- Requests - A simple HTTP library.
- Retrofit - A library to ease creation of REST API clients.
- Symfony HTTP Client - A component to fetch HTTP resources synchronously or asynchronously.
- Laminas Diactoros - PSR-7 HTTP Message implementation.
-
Scraping
- Chrome PHP - Instrument headless Chrome/Chromium instances from PHP.
- PHP Spider - A configurable and extensible PHP web spider.
- Symfony Panther - A browser testing and web crawling library for PHP and Symfony.
- CrawlerDetect - A PHP class for detecting bots/crawlers/spiders via the user agent.
- DiDOM - A super-fast HTML scrapper and parser.
- Embed - An information extractor from any web service or page.
-
Middlewares
- PSR-15 Middlewares - Inspiring collection of handy middlewares.
- Relay - A PHP 5.5 PSR-7 middleware dispatcher.
- Stack - A library of stackable middleware for Symfony.
- Laminas Stratigility - Middleware for PHP built on top of PSR-7.
-
URL
- PHP Domain Parser - A domain suffix parser library.
- Purl - A URL manipulation library.
- sabre/uri - A functional URI manipulation library.
- Uri - Another URL manipulation library.
-
Email
- CssToInlineStyles - A library to inline CSS in email templates.
- Email Reply Parser - An email reply parser library.
- Email Validator - A small email address validation library.
- Fetch - An IMAP library.
- Mautic - Email marketing automation
- PHPMailer - Another mailer solution.
- PHP IMAP - A library to access mailboxes via POP3, IMAP and NNTP.
- Stampie - A library for email services such as 🌎 [SendGrid](sendgrid.com/en-us), 🌎 [PostMark](postmarkapp.com), 🌎 [MailGun](www.mailgun.com/) and 🌎 [MailChimp](mailchimp.com/features/transactional-email/).
- Symfony Mailer - A powerful library for creating and sending emails.
-
Files
- CSV - A CSV data manipulation library.
- Flysystem - Abstraction for local and remote filesystems.
- Gaufrette - A filesystem abstraction layer.
- PHP FFmpeg - A wrapper for the 🌎 [FFmpeg](www.ffmpeg.org/) video library.
- UnifiedArchive - A unified reader and writer of compressed archives.
- Parquet - PHP implementation of Parquet file format
-
Streams
- Streamer - A simple object-orientated stream wrapper library.
-
Dependency Injection
- 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.
- Auryn - A recursive dependency injector.
- Container - Another flexible dependency injection container.
- Disco - A PSR-11 compatible, annotation-based dependency injection container.
- Pimple - A tiny dependency injection container.
- Symfony DI - A dependency injection container component.
-
Imagery
- Color Extractor - A library for extracting colours from images.
- Glide - An on-demand image manipulation library.
- Image Hash - A library for generating perceptual image hashes.
- Image Optimizer - A library for optimizing images.
- Intervention Image - Another image manipulation library.
- PHP Image Workshop - Another image manipulation library.
-
Testing
- Alice - An expressive fixture generation library.
- Atoum - A simple testing library.
- Codeception - A full stack testing framework.
- Faker - A fake data generator library.
- Foundry - A fixture factory generation library for Doctrine.
- Infection - An AST-based PHP Mutation testing framework.
- Kahlan - Full stack Unit/BDD testing framework with built-in stub, mock and code-coverage support.
- Mockery - A mock object library for testing.
- Nette Tester - A productive and enjoyable parallel unit testing framework.
- ParaTest - A parallel testing library for PHPUnit.
- Phake - Another mock object library for testing.
- PHP-Mock - A mock library for built-in PHP functions (e.g. time()).
- PHP MySQL Engine - A MySQL engine written in pure PHP.
- PHPSpec - A design by specification unit testing library.
- PHPUnit - A unit testing framework.
- Prophecy - A highly opinionated mocking framework.
- VFS Stream - A virtual filesystem stream wrapper for testing.
-
Continuous Integration
-
Documentation
- APIGen - Another API documentation generator.
- daux.io - A documentation generator that uses Markdown files.
- zircote/swagger-php - Generate OpenAPI documentation for your RESTful API.
-
Security
- AntiXSS - A library that tries to preventing Cross-Site Scripting (XSS) attacks by blacklisting.
- Optimus - Id obfuscation based on Knuth's multiplicative hashing method.
- PHPGGC - A library of PHP unserializable payloads along with a tool to generate them.
- PHP Encryption - Secure PHP Encryption Library.
- random_compat - PHP 5.x support for `random_bytes()` and `random_int()`
- Roave Security Advisories - This package ensures that your application doesn't have installed dependencies with known security vulnerabilities.
- Secure Headers - A package that adds security related headers to HTTP response.
- SQLMap - An automatic SQL injection and database takeover tool.
- Zap - An integrated penetration testing tool for web applications.
-
Passwords
- GenPhrase - A library for generating secure random passphrases.
- Password Compat - A compatibility library for the new PHP 5.5 password functions.
- Password Policy - A password policy library for PHP and JavaScript.
- Password Validator - A library for validating and upgrading password hashes.
- Password-Generator - PHP library to generate random passwords.
- PHP Password Lib - A library for generating and validating passwords.
- Zxcvbn PHP - A realistic PHP password strength estimate library based on Zxcvbn JS.
-
Code Analysis
- Better Reflection - AST-based reflection library that allows analysis and manipulation of code
- Editorconfig-Checker - A command line utility which verifies that your files implement your `.editorconfig` rules.
- GrumPHP - A PHP code-quality tool.
- PHP Magic Number Detector - A library that detects magic numbers in code.
- 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).
- Rector - A tool to upgrade and refactor code.
- UBench - A simple micro-benchmark library.
-
Code Quality
- CaptainHook - An easy-to-use and flexible Git hook library.
- PHP CodeSniffer - A library that detects and can auto-fix 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.
- Laravel Pint - A coding standards fixer library for Laravel.
-
Static Analysis
- Exakat - A static analysis engine for PHP.
- Deptrac - A static code analysis tool that helps to enforce rules for dependencies between software layers.
- Mondrian - A code analysis tool using Graph Theory.
- phan - A static analyzer based on PHP 7+ and the php-ast extension.
- PHP Architecture Tester - Easy-to-use architecture testing tool for PHP.
- PHPCompatibility - A PHP compatibility checker for PHP CodeSniffer.
- PhpDependencyAnalysis - A tool to create customizable dependency graphs.
- PHPDoc Parser - Next-gen phpDoc parser with support for intersection types and generics
- PHP Metrics - A static metric library.
- PHP Migration - A static analyzer for PHP version migration.
- PHPStan - A PHP Static Analysis Tool.
- Psalm - A static analysis tool for finding errors in PHP applications.
-
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.
- IterTools PHP - A library that provides functionality for working with iterable entities (similar to itertools library in Python).
- 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.
-
Debugging and Profiling
- Barbushin PHP Console - Another web debugging console using Google Chrome.
- Kint - A debugging and profiling tool.
- Metrics - A simple metrics API library.
- PCOV - A self-contained code coverage compatible driver.
- PHP Console - A web debugging console.
-
Programming Languages
Categories
Sub Categories
Testing
17
Dependency Management Extras
17
Static Analysis
12
Code Analysis
11
Routers
10
Email
9
Security
9
Content Management Systems (CMS)
8
Architectural
8
Code Quality
7
Passwords
7
Dependency Injection
7
HTTP
7
Files
6
Micro Framework Extras
6
Dependency Management
6
Imagery
6
Scraping
6
Templating
5
Debugging and Profiling
5
URL
4
Micro Frameworks
4
Framework Extras
4
Middlewares
4
Continuous Integration
3
Documentation
3
Components
2
Frameworks
2
Streams
1
Keywords
php
97
composer
18
static-analysis
12
symfony
8
testing
7
php7
7
code-quality
6
http
6
phpunit
6
twig
6
cli
6
psr-7
5
dependency-injection
4
routing
4
router
4
static-analyzer
4
php8
4
content-management
4
cms
4
composer-scripts
4
laravel
4
static-code-analysis
3
linter
3
composer-plugin
3
automation
3
analysis
3
clean-code
3
mock
3
ast
3
phar
3
unit-testing
3
test
3
image
3
performance
3
filesystem
3
php-library
3
parser
3
symfony-component
3
component
3
aura
3
doctrine
3
markdown
3
magento
2
ecommerce-platform
2
ecommerce
2
git-hooks
2
yaml
2
website-generation
2
website-builder
2
website
2