Skip to content

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

License

Notifications You must be signed in to change notification settings

martin20140408/awesome-composer

 
 

Repository files navigation

Awesome Composer Awesome Build Status

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.

Composer

Support

Stack Overflow

IRC

Plugins

  • 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-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.

Tools

  • 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.

Scripts

  • 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.

Tutorials

Books

Blogs

Videos

Packagist

Packagist Mirrors

Satis

  • Gitlab-Composer - This is a branch/tag indexer for Gitlab repositories.
  • Satisfy - Satis composer repository manager with a Web UI.
  • Satis Control Panel - Is a simple web UI for managing your Satis Repository for Composer Packages.
  • Satis Go - Satis-go is a web server for hosting and managing your Satis Repository for Composer Packages.

Proxies

  • ToranProxy - ToranProxy acts as a proxy server for Packagist and GitHub.

License

CC0

To the extent possible under law, Jens A. Koch has waived all copyright and related or neighboring rights to this work.

About

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

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published