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