An open API service indexing awesome lists of open source software.

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

      • Yii2 - A fast, secure, and efficient web framework.
      • Yii2 - A fast, secure, and efficient web framework.
    • 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

    • Micro Frameworks

      • Minicli - Minimalist, dependency-free framework for building CLI-centric PHP applications.
      • Silly - A micro-framework for CLI applications.
      • Minicli - Minimalist, dependency-free framework for building CLI-centric PHP applications.
      • Silly - A micro-framework for CLI applications.
    • Micro Framework Extras

    • 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

      • MtHaml - A PHP implementation of the HAML template language.
      • Mustache - A PHP implementation of the Mustache template language.
      • Plates - A native PHP templating library.
      • MtHaml - A PHP implementation of the HAML template language.
      • Plates - A native PHP templating library.
    • 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

    • 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

    • 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

      • JoliCi - A continuous integration client written in PHP and powered by Docker.
      • PHPCI - An open-source continuous integration platform for PHP.
      • Setup PHP - A GitHub Action for PHP.
    • 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.