A curated list of resources for Composer, Packagist, Satis, Plugins, Scripts, Videos, Tutorials.
You might also like awesome-php.
Please read the contribution guidelines before contributing.
- Official Website
- Issues
- Github
- Getting Started Guide and Installation Instructions
- Documentation
- API Documentation
- Find Packages on Packagist
- CheatSheet - Overview of CLI commands and
composer.json
schema. - Composer Installers - Composer installers for multiple frameworks.
- You might use the following tags:
composer-php
,packagist
,satis
+php
. - Ask a new question
- Find questions tagged
composer-php
- IRC channels are on
irc.freenode.org
: #composer for users and #composer-dev for development.
- Documentation for Plugins - This offical documentation is good starting point, when writing a Composer plugin.
- Composer-Asset-Plugin - A npm/Bower Dependencies Manager for Composer.
- Composer-AWS - The plugin loads repository data and downloads packages from Amazon S3 (with authentication support for private repositories).
- Composer-Composition - Provides an API, for checking your environment at runtime.
- Composer-Suggest - Enables you to install a custom group of suggested packages, based on keyword patterns.
- Climb - Climb is a "Composer version manager tool" inspired by
npm-check-updates
. It shows the outdates package version and indicates "upgrades" to latest versions. - Composer-Versions-Check - Shows outdated packages from last major versions after using the update command (showing "Latest is vX.Y.Z").
- Composer-Changelogs - 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 - Merges multiple
composer.json
files at Composer runtime. - Composer-MonoRepo-Plugin - The plugin adds support for managing dependencies for multiple packages in a single repository.
- Composer-Patches-Plugin - Enables you to provide patches for any package from any package. When the dependency is fetched, the patch is applied on top.
- Composer-Cleanup-Plugin - Removes tests & documentation folders from the vendor dir.
- Composer-Cleaner - The tool removes unnecessary files and directories from the vendor directory.
- Composer-Shared-Package-Plugin - Allows you to share your selected packages between your projects by creating symlinks.
- Composer-Symlinker - Enables you to load some packages from different directories (instead of loading them from /vendor).
- Prestissimo - A parallel downloader using
phpext_curl
. - Composer-FastFetch - Parallel Downloader using external download tools: Aria2.
- Composer-Curl-Plugin - The plugin use phpext_curl for downloading packages.
- Composer-Custom-Directory-Installer - A composer plugin, to install different types of composer packages in custom directories outside the default composer installation path (which is in the vendor folder).
- Composer-Dependency-Analyzer - Allows you to build a dependency graph for an installed composer project.
- PackageVersions - Provides a very quick and easy access to installed composer dependency versions.
- Composer Locator - Provides a means of locating the installation path for a given Composer package name.
- Composer SemVer Checker - Enables you identify constraint to version resolution issues, by doing a semantic version check for Packagist hosted packages.
- Composer-Yaml - This tool converts composer.yml to composer.json.
- Studio - A workbench for developing Composer packages. Its an alternative to editing dependencies in the vendor folder or using PathRepositories to load a local clone of your dependency into your project.
- OctoLinker Browser Extension - Enables you to navigate Composer/NPM dependencies on Github.
- ScriptsDev - Enables you to use a
scripts-dev
section, which triggers scripts only in dev mode. - ParameterHandler - Allows you to manage your ignored parameters when running a composer install or update.
- PhantomJS-Installer- A Composer Package which installs the PhantomJS binary (Linux, Windows, Mac) into /bin of your project.
- 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
- Slides by Nils Aderman
- Slides by Jordi Boggiano
- Jordi Boggiano (seldaek)
- Nils Adermann (naderman)
- Composer: Part 1 - What & Why
- Composer: Part 2 - Impact
- Composer Stability Flags
- Composer Versioning
- Composer Best Practices โ Jordi Boggiano @ php[tek] 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
- Packagist-Crawler - Script to mirror Packagist metadata.
- Europe
- France https://packagist.org/ - 87.98.253.214 (ovh.net).
- Asia
- Japan http://packagist.jp/ - 104.28.30.100 (CloudFlare, San Fransico, USA).
- China http://packagist.cn/ - 123.56.107.40 (Aliyun Computing; Alibaba, Hangzhou, China). (Abandoned)
- China http://www.phpcomposer.com/
- USA
- Give http://packagist.jp/ a try.
- Gitlab-Composer - This is a branch/tag indexer for Gitlab repositories.
- Satisfy - Satis composer repository manager with a Web UI.
- Satis Control Panel - A simple web UI for managing your Satis Repository with optional CI integration.
- Satis Go - A web server for managing Satis configuration and hosting the generated Composer repository.
- ToranProxy - ToranProxy acts as a proxy server for Packagist and GitHub.
To the extent possible under law, Jens A. Koch has waived all copyright and related or neighboring rights to this work.