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

863 stars
43 watching
54 forks
last commit: 11 months ago
Linked from 3 awesome lists

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

Awesome Composer / Composer

Official Website
GitHub 28,692 6 months ago
Issues 28,692 6 months ago
Source 28,692 6 months ago
Documentation
Getting Started Guide and Installation Instructions
Find Packages on Packagist
CheatSheet Overview of CLI commands and schema
Composer Installers 1,432 6 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 893 over 2 years ago A npm/Bower Dependencies Manager for Composer
Composer-AWS 77 over 4 years ago The plugin loads repository data and downloads packages from Amazon S3 (with authentication support for private repositories)
Composer-Composition 107 about 9 years ago Provides an API, for checking your environment at runtime
Composer-Suggest 5 almost 7 years ago Enables you to install a custom group of suggested packages, based on keyword patterns
Composer-Versions-Check 234 over 3 years ago Shows outdated packages from last major versions after using the update command (showing "Latest is vX.Y.Z")
Composer-Changelogs 588 over 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 941 over 1 year ago Merges multiple files at Composer runtime
Composer-Bin-Plugin 473 7 months ago Adds support for managing dependencies for multiple packages in a single repository or isolate bin dependencies
Composer-Inheritance-Plugin 28 over 3 years ago Opinionated version of Wikimedia composer-merge-plugin to work in pair with Bamarni composer-bin-plugin
Composer-MonoRepo-Plugin 305 over 1 year ago The plugin helps to manage dependencies for multiple packages in a single repository
Composer-Patches-Plugin 79 over 1 year 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,547 6 months ago The plugin applies a patch from a local or remote file to any required package
Composer-Patches 291 7 months ago Applies a patch from a local or remote file to any package that is part of a given composer project
Composer-Patchset 7 about 1 year 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 over 4 years ago Comprehensive Plugin for composer to execute PHP Quality assurance Tools
Composer-Cleanup-Plugin 145 about 1 year ago Removes tests & documentation folders from the vendor dir
Composer-Cleaner 134 about 3 years ago The tool removes unnecessary files and directories from the vendor directory
Composer-Ignore-Plugin 21 over 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 28 6 months ago Plugin removes unnecessary development files and directories from directory by glob pattern syntax
Composer-Skrub 86 over 2 years ago The plugin helps to remove junk from Composer installations and trim build sizes
Drupal Vendor Hardening Composer Plugin 14 5 months 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 over 7 years ago Allows you to share selected packages between your projects by creating symlinks
Composer-Symlinker 18 about 10 years ago Enables you to load packages from different directories (instead of loading them from /vendor)
Prestissimo 6,181 over 2 years ago A parallel downloader using
Composer-Curl-Plugin 5 almost 10 years ago The plugin uses for downloading packages
Composer-Custom-Directory-Installer 138 about 4 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 464 6 months 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 929 almost 2 years ago Provides a graph visualization for your project's and its dependencies
PackageVersions 3,212 5 months ago Provides a very quick and easy access to installed composer dependency versions
PackageVersions Deprecated 1,511 over 3 years ago Is a fork of Ocramius/PackageVersions providing compatibility with Composer 1 and 2 on PHP 7+
Composer-Locator 58 about 1 year ago Provides a means of locating the installation path for a given Composer package name
PackageInfo 7 almost 9 years ago Enables you to retrieve all package informations (like version, tag, release date, description)
Composer-Git-Hooks 1,055 11 months ago A library for easily managing git hooks in your composer config
Symfony-Flex 4,173 8 months ago Provides installation and configuration management for Symfony packages
Narrowspark-Automatic 12 over 2 years ago Automates the most common tasks of applications, boost package downloads, adds a composer security audit and more
PHPCodeSniffer-Composer-Installer 566 6 months ago The plugin enables you to install coding standards (rulesets)
Composer-Warmup 181 over 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 175 10 months ago Composer plugin that executes npm/yarn packages installation operations, when composer package is installed or updated
NodeJS-Installer 107 almost 3 years ago Installer for Node.js and npm
Node-Composer 6 about 3 years ago Installer for Node.js, npm and yarn
Imposter-Plugin 150 over 1 year ago Wrapping all composer vendor packages inside your own namespace. Intended for WordPress plugins
Composer Preload 205 about 3 years ago The plugin generates a file to warm up the Opcache
PHP Inc 5 almost 4 years ago Automatically includes files for autoload and autoload-dev to facilitate using functions and grouped definitions within composer loaded applications
Composer Registry Manager 557 about 2 years ago Enables you to switch between different composer repositories
Production-Dependencies-Guard 87 almost 3 years ago Prevents development packages from being added into require and getting into production environment
Composer-Plugin-Exclude-Files 36 6 months ago A plugin for excluding files required by packages using the 'files' autoloading mechanism
Composer-Downloads-Plugin 7 about 1 year ago Lightweight mechanism to download external resources (ZIP/TAR files) with only a and
Private-Composer-Installer 228 9 months ago Install helper outsourcing sensitive keys from the package URL into environment variables
CycloneDX-PHP-Composer 54 6 months 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 about 2 years ago Allow PHP libraries to define simple, freeform compilation tasks. Support post-install hooks in any package
Composer-Link 62 6 months ago Adds the ability to link local packages for development
Composer-REPL 102 about 2 years ago The plugin provides the command, which gives you a PHP language shell (read-eval-print loop)
Composer-Diff 147 6 months ago Compares changes and generates a Markdown report for usage in a pull request description
Composer-Velocita 28 about 1 year 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 over 8 years ago This tool converts to
Studio 1,139 about 1 year 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,287 over 1 year ago Enables you to navigate Composer/NPM dependencies on GitHub
ComposerRequireChecker 905 6 months 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,540 11 months ago A CLI tool, which scans your code and shows unused Composer dependencies
Composer-Normalize 1,057 6 months ago The plugin helps to keep your file(s) consistent by restructuring and sorting entries (normalizing)
Composer-Service 175 almost 4 years ago Enables you to run Composer as a service on a remote server
Composer PreferLowest Checker 20 over 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 over 3 years ago A Bash/Shell autocompletion script for Composer
Composer/Xdebug-Handler 2,521 9 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 930 over 1 year ago Allows you to manage your ignored parameters when running a composer install or update
Tooly 101 over 1 year 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 almost 6 years ago One-file composer scripts
Composer-Travis-Lint 6 over 7 years ago Allows you to lint the Travis CI configuration file ( )
Composer-Multitest 5 about 8 years ago Enables you to run a Composer script against multiple, locally installed PHP versions, which are managed by PHPBrew or phpenv
ScriptsDev 69 over 4 years ago Enables you to use a section, which triggers scripts only in dev mode
PhantomJS-Installer 151 11 months ago A Composer Package which installs the PhantomJS binary (Linux, Windows, Mac) into /bin of your project
Composer-Vendor-Cleanup 3 about 4 years ago A script which removes whitelisted unnecessary files (like tests/docs etc.) from the vendor directory
Composer-Substitution-Plugin 50 over 1 year 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 197 8 months ago This script helps to setup a packagist mirror. It is the maintained and stable version of
Docker Image 27 over 5 years ago This Docker image helps to create a customized packagist mirror
Packagist Mirror from Indonesia 31 about 6 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 557 about 2 years ago The plugin helps you to switch between different composer repositories

Awesome Composer / Composer Repositories / Private repositories

fxpio/tug 40 almost 3 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 6 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 11 over 1 year 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 over 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 almost 3 years ago Self–hosted Composer repository implementation to quickly integrate ZIP files of third party non–Composer releases
Packeton 420 7 months 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 almost 7 years ago This is a branch/tag indexer for GitLab repositories
Satisfy 521 about 1 year ago Satis composer repository manager with a Web UI
Satis Control Panel 151 over 6 years ago A simple web UI for managing your Satis Repository with optional CI integration
Satis Go 96 almost 5 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: