awesome-composer
Dependency manager resource
A curated collection of resources and tools for managing dependencies and building PHP projects with Composer.
A curated awesome list for Composer, Packagist, Satis, Plugins, Scripts, Composer related resources, tutorials.
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 |
More related projects:
- vinkla/wordplate
- laqul/laqul
- edgedesigncz/phpqa
- phpcompatibility/phpcompatibilitypasswordcompat
- phpcompatibility/phpcompatibilitywp
- phpcompatibility/phpcompatibilityjoomla
- ronanguilloux/isocodes
- eugene-manuilov/phalcon-vm
- phpcompatibility/phpcompatibilityparagonie
- phpcompatibility/phpcompatibilitysymfony
- tbali0524/advent-of-code-solutions
- devowlio/wp-react-starter