awesome-composer

Dependency manager resource

A curated collection of resources and tools for managing dependencies and building PHP projects with Composer.

sunglasses A curated awesome list for Composer, Packagist, Satis, Plugins, Scripts, Composer related resources, tutorials.

GitHub

862 stars
43 watching
55 forks
last commit: 5 months ago
Linked from 3 awesome lists

awesomeawesome-listcomposercomposer-best-practicescomposer-installerscomposer-packagescomposer-plugincomposer-tutorialdependency-managerlistpackagistphp

Awesome Composer / Composer

Official Website
GitHub 28,636 6 days ago
Issues 28,636 6 days ago
Source 28,636 6 days ago
Documentation
Getting Started Guide and Installation Instructions
Find Packages on Packagist
CheatSheet Overview of CLI commands and schema
Composer Installers 1,432 2 months ago Composer installers for multiple frameworks

Awesome Composer / Composer / Support

Ask a new question
Find questions tagged composer-php
#composer IRC channels are on : for users and for development

Awesome Composer / Plugins

Documentation for Plugins This offical documentation is good starting point, when writing a Composer plugin
Composer-Asset-Plugin 892 over 1 year ago A npm/Bower Dependencies Manager for Composer
Composer-AWS 77 about 4 years ago The plugin loads repository data and downloads packages from Amazon S3 (with authentication support for private repositories)
Composer-Composition 107 over 8 years ago Provides an API, for checking your environment at runtime
Composer-Suggest 5 over 6 years ago Enables you to install a custom group of suggested packages, based on keyword patterns
Composer-Versions-Check 234 almost 3 years ago Shows outdated packages from last major versions after using the update command (showing "Latest is vX.Y.Z")
Composer-Changelogs 589 about 1 year ago Provides a summary of the updates with links to changelog/releasenote/tag. The output is ready to be pasted into the commit message when updating the composer.lock file
Composer-Merge-Plugin 938 about 1 year ago Merges multiple files at Composer runtime
Composer-Bin-Plugin 468 16 days ago Adds support for managing dependencies for multiple packages in a single repository or isolate bin dependencies
Composer-Inheritance-Plugin 28 about 3 years ago Opinionated version of Wikimedia composer-merge-plugin to work in pair with Bamarni composer-bin-plugin
Composer-MonoRepo-Plugin 305 11 months ago The plugin helps to manage dependencies for multiple packages in a single repository
Composer-Patches-Plugin 79 10 months ago Enables you to provide patches for any package from any package. When the dependency is fetched, the patch is applied on top
Composer-Patches 1,530 8 days ago The plugin applies a patch from a local or remote file to any required package
Composer-Patches 290 15 days ago Applies a patch from a local or remote file to any package that is part of a given composer project
Composer-Patchset 7 7 months ago Automatically fetch, update and apply patches to any composer package with a twist - store the patchset as a composer package itself
Composer-Plugin-QA 25 about 4 years ago Comprehensive Plugin for composer to execute PHP Quality assurance Tools
Composer-Cleanup-Plugin 145 9 months ago Removes tests & documentation folders from the vendor dir
Composer-Cleaner 134 over 2 years ago The tool removes unnecessary files and directories from the vendor directory
Composer-Ignore-Plugin 21 about 1 year ago Enables you to remove files and folders from the vendor folder (to make a cleaner and smaller deployment to production). It's an alternative to
Composer-Vendor-Cleaner 27 8 days ago Plugin removes unnecessary development files and directories from directory by glob pattern syntax
Composer-Skrub 86 about 2 years ago The plugin helps to remove junk from Composer installations and trim build sizes
Drupal Vendor Hardening Composer Plugin 14 6 days ago Removes extraneous directories from the project's vendor directory & adds .htaccess and web.config files to the root of the project's vendor directory
Composer-Shared-Package-Plugin 165 almost 7 years ago Allows you to share selected packages between your projects by creating symlinks
Composer-Symlinker 18 over 9 years ago Enables you to load packages from different directories (instead of loading them from /vendor)
Prestissimo 6,185 almost 2 years ago A parallel downloader using
Composer-Curl-Plugin 5 over 9 years ago The plugin uses for downloading packages
Composer-Custom-Directory-Installer 138 over 3 years ago A composer plugin, to install different types of composer packages in custom directories outside the default composer installation path (vendor folder)
Composer-Dependency-Analyzer 426 9 days ago The plugin helps to find dependency issues, including dead, unused, shadow and misplaced dependencies
Composer-Dependency-Analyzer Allows you to build a dependency graph for an installed composer project
Graph-Composer 928 about 1 year ago Provides a graph visualization for your project's and its dependencies
PackageVersions 3,222 4 days ago Provides a very quick and easy access to installed composer dependency versions
PackageVersions Deprecated 1,509 almost 3 years ago Is a fork of Ocramius/PackageVersions providing compatibility with Composer 1 and 2 on PHP 7+
Composer-Locator 58 7 months ago Provides a means of locating the installation path for a given Composer package name
PackageInfo 7 over 8 years ago Enables you to retrieve all package informations (like version, tag, release date, description)
Composer-Git-Hooks 1,051 5 months ago A library for easily managing git hooks in your composer config
Symfony-Flex 4,164 about 2 months ago Provides installation and configuration management for Symfony packages
Narrowspark-Automatic 12 almost 2 years ago Automates the most common tasks of applications, boost package downloads, adds a composer security audit and more
PHPCodeSniffer-Composer-Installer 560 2 months ago The plugin enables you to install coding standards (rulesets)
Composer-Warmup 180 almost 4 years ago The plugin adds the command to Composer, which triggers the compilation of all PHP files discovered in your project into the Opcache
Foxy 173 4 months ago Composer plugin that executes npm/yarn packages installation operations, when composer package is installed or updated
NodeJS-Installer 107 about 2 years ago Installer for Node.js and npm
Node-Composer 6 over 2 years ago Installer for Node.js, npm and yarn
Imposter-Plugin 150 about 1 year ago Wrapping all composer vendor packages inside your own namespace. Intended for WordPress plugins
Composer Preload 204 over 2 years ago The plugin generates a file to warm up the Opcache
PHP Inc 5 about 3 years ago Automatically includes files for autoload and autoload-dev to facilitate using functions and grouped definitions within composer loaded applications
Composer Registry Manager 555 over 1 year ago Enables you to switch between different composer repositories
Production-Dependencies-Guard 87 over 2 years ago Prevents development packages from being added into require and getting into production environment
Composer-Plugin-Exclude-Files 36 13 days ago A plugin for excluding files required by packages using the 'files' autoloading mechanism
Composer-Downloads-Plugin 6 8 months ago Lightweight mechanism to download external resources (ZIP/TAR files) with only a and
Private-Composer-Installer 228 3 months ago Install helper outsourcing sensitive keys from the package URL into environment variables
CycloneDX-PHP-Composer 50 14 days ago Creates a "Software Bill-of-Materials" (SBOM) for the dependencies of a project. The SBOM enables dependency monitoring and risk analysis by
Composer-Compile-Plugin 12 over 1 year ago Allow PHP libraries to define simple, freeform compilation tasks. Support post-install hooks in any package
Composer-Link 59 11 months ago Adds the ability to link local packages for development
Composer-REPL 102 over 1 year ago The plugin provides the command, which gives you a PHP language shell (read-eval-print loop)
Composer-Diff 147 14 days ago Compares changes and generates a Markdown report for usage in a pull request description
Composer-Velocita 28 7 months ago Fast and reliable Composer package downloads using : a caching reverse proxy that does not require you to modify your projects

Awesome Composer / Tools

Composer SemVer Checker Enables you identify constraint to version resolution issues, by doing a semantic version check for Packagist hosted packages
Composer-Yaml 56 almost 8 years ago This tool converts to
Studio 1,138 7 months ago A workbench for developing Composer packages. Its an alternative to editing dependencies in the vendor folder or using to load a local clone of your dependency into your project
OctoLinker Browser Extension 5,284 about 1 year ago Enables you to navigate Composer/NPM dependencies on GitHub
ComposerRequireChecker 896 4 days ago A CLI tool to analyze dependencies and verify that no unknown imported symbols are used in the sources of a package
Composer-Unused 1,529 5 months ago A CLI tool, which scans your code and shows unused Composer dependencies
Composer-Normalize 1,047 6 days ago The plugin helps to keep your file(s) consistent by restructuring and sorting entries (normalizing)
Composer-Service 175 over 3 years ago Enables you to run Composer as a service on a remote server
Composer PreferLowest Checker 20 about 1 year ago Strictly compare the specified minimum versions of your composer.json with the ones actually used by the prefer-lowest composer update command option
Bramus/Composer-Autocomplete 95 almost 3 years ago A Bash/Shell autocompletion script for Composer
Composer/Xdebug-Handler 2,518 3 months ago Helps you to restart a CLI process without loading the xdebug extension
Composer Semver Range Checker A tool to help check the satisfiable ranges of a composer constraint

Awesome Composer / Scripts

ParameterHandler 929 12 months ago Allows you to manage your ignored parameters when running a composer install or update
Tooly 101 11 months ago Manage needed PHAR files in your project . Every PHAR file will be saved in the composer binary directory. Optional with GPG verification for every PHAR
Melody 396 over 5 years ago One-file composer scripts
Composer-Travis-Lint 6 almost 7 years ago Allows you to lint the Travis CI configuration file ( )
Composer-Multitest 5 over 7 years ago Enables you to run a Composer script against multiple, locally installed PHP versions, which are managed by PHPBrew or phpenv
ScriptsDev 69 almost 4 years ago Enables you to use a section, which triggers scripts only in dev mode
PhantomJS-Installer 151 5 months ago A Composer Package which installs the PhantomJS binary (Linux, Windows, Mac) into /bin of your project
Composer-Vendor-Cleanup 3 over 3 years ago A script which removes whitelisted unnecessary files (like tests/docs etc.) from the vendor directory
Composer-Substitution-Plugin 50 10 months ago A Composer plugin replacing placeholders in the section by dynamic values

Awesome Composer / Services

Dependabot Dependabot is a dependency update service. It monitors and updates your dependencies by sending a pull-request. The service is free for public repos and personal account repos

Awesome Composer / Tutorials

A beginners guide to Composer
A short & simple Composer tutorial
Easy package management with Composer
PHP Dependency Management with Composer
Composer Primer
PHP Composer Magento Tutorial by Alan Storm
Creating and Using Composer Packages

Awesome Composer / Blogs

Jordi Boggiano (seldaek)
Nils Adermann (naderman)
Composer Stability Flags
Composer Versioning
The long journey of making PHPs Composer memory-efficient and fast (toflar)

Awesome Composer / Videos

Composer Best Practices 2018 - Nils Adermann @ scotphp18
Composer Best Practices 2018 - Nils Adermann @ phpday 2018
Managing dependencies is more than running "composer update" - Nils Adermann @ phpsrb17
Composer Best Practices — Jordi Boggiano @ phptek 2015
Wonderful World of Composer
PHP Composer Quickstart
How Composer helped shape the new way of writing PHP - Nils Adermann @ Drupal Camp Frankfurt
Composer Package Management - Nils Adermann @ T3CON12DE
Composer 2 - Jordi Boggiano @ Symfony UK usergroup 2020
Lessons learned building the Composer internals - Jordi Boggiano @ CODEiD Odessa PHP Conference 2017

Awesome Composer / Slides / Slides by Nils Adermann

https://naderman.de/slippy/src/ Source:
PHP Reinvented - How Composer helped shape the new way of writing PHP
Composer Update
Dependency Management with Composer PHP Reinvented
Managing dependencies is more than running "composer update"
Composer Best Practices @ T3DD17
Gain Control over your Dependencies with Private Packagist
Composer.lock demystified
Compoer In-Depth @ Contao Konferenz 2018
Composer Best Practices 2018
Developing and Deploying Magento with Composer Best Practices
Composer Platform Config (check-platform-reqs) @ SymfonCon 2018

Awesome Composer / Slides / Slides by Jordi Boggiano

http://slides.seld.be/ Source:
Dependency Management with Composer (2013)
In Depth with Composer (2013)
Composer Best Practices (2015)
Introduction to Composer (2015)
Composer in 2016
Lessons Learned Building the Composer Internals (2018)

Awesome Composer / Packagist / Setup a Packagist Mirror

Packagist Mirror 196 2 months ago This script helps to setup a packagist mirror. It is the maintained and stable version of
Docker Image 27 almost 5 years ago This Docker image helps to create a customized packagist mirror
Packagist Mirror from Indonesia 31 over 5 years ago Another implementation for creating a packagist mirror

Awesome Composer / Packagist / Packagist Mirrors / North America

packagist.org Canada -

Awesome Composer / Packagist / Packagist Mirrors / South America

packagist.com.br Brazil -

Awesome Composer / Packagist / Packagist Mirrors / Africa

packagist.co.za South Africa -

Awesome Composer / Packagist / Packagist Mirrors / Asia

https://pkg.xyz/ China - ,
https://packagist.in/ India -
packagist.jp Japan -
https://packagist.kr/ Korea -

Awesome Composer / Composer Repositories / Registry Manager

https://github.com/slince/composer-registry-manager 555 over 1 year ago The plugin helps you to switch between different composer repositories

Awesome Composer / Composer Repositories / Private repositories

fxpio/tug 40 over 2 years ago Enables you to host a private Composer registry on AWS Serverless serving your private PHP packages, which are hosted on GitHub or GitLab services

Awesome Composer / Composer Repositories / Private Packagist

Private Packagist Cloud A Composer Repository as a Service for private packages and to mirror packages from other repositories
Private Packagist Enterprise On-premise self-hosted version of Private Packagist
Private Packagist API Client 33 3 months ago A PHP client for the Private Packagist API. The client handles authentication, signature generation and access to all endpoints

Awesome Composer / Composer Repositories / Repman

repman.io & - A Private PHP Package Repository Manager & Packagist Proxy
repman-io/composer-plugin 10 9 months ago This plugin enables downloading via Repman by adding a distribution mirror URL for all your dependencies (without need to update the file)

Awesome Composer / Packagist-compatible repositories

WordPress Packagist Mirrors the WordPress plugin and theme directories as a Composer repository
Asset Packagist Enables installation of Bower and NPM packages as native Composer packages
Firegento A Composer Repository providing Magento Modules
Drupal Packagist Composer repositories for Drupal 7 and 8 core, modules, and themes
Satis Server 113 about 3 years ago This docker container provides a Satis Server and enables you to run a private, self-hosted Composer repository with support for Git, Mercurial, and Subversion, HTTP API, HTTPs support, webhook handler and scheduled builds
Cloudsmith A fully managed package management SaaS with PHP/Composer support (and many others)
Release Belt 172 over 2 years ago Self–hosted Composer repository implementation to quickly integrate ZIP files of third party non–Composer releases
Packeton 413 8 days ago Private self-hosted Composer repository for vendors. Fork of packagist with adding support for authorization, customer users, groups, webhooks

Awesome Composer / Packagist-compatible repositories / Satis

GitLab-Composer 163 over 6 years ago This is a branch/tag indexer for GitLab repositories
Satisfy 520 8 months ago Satis composer repository manager with a Web UI
Satis Control Panel 151 almost 6 years ago A simple web UI for managing your Satis Repository with optional CI integration
Satis Go 96 over 4 years ago A web server for managing Satis configuration and hosting the generated Composer repository

Awesome Composer / Packagist-compatible repositories / Toran Proxy

ToranProxy (deprecated) - In addition to providing a composer repository ToranProxy acts as a proxy server for Packagist and GitHub

Backlinks from these awesome lists:

More related projects: