Download the PHP package dex/composer-plug-and-play without Composer
On this page you can find all versions of the php package dex/composer-plug-and-play. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dex/composer-plug-and-play
More information about dex/composer-plug-and-play
Files in dex/composer-plug-and-play
Package composer-plug-and-play
Short Description Plug and play packages for Composer
License MIT
Informations about the package composer-plug-and-play
Composer Plug and Play
Composer Plug and Play lets you develop local packages inside a project without modifying composer.json. Keep your
working packages in packages/, run composer plug-and-play, and get a fully resolved Composer environment — without
polluting your real lock file.
Table of Contents
- Why?
- Requirements
- Installation
- Quick Start
- Directories and Files
- Commands
- Configuration
- Contributing
- License
Why?
Working with local packages via path repositories in composer.json pollutes the project's composer.json and
composer.lock with development-only entries that must not be committed.
Composer Plug and Play keeps this configuration isolated in packages/composer.json and packages/plug-and-play.lock,
so your real composer.json stays clean.
Requirements
- PHP 8.3 or higher
- Composer 2.3.0 or higher
Installation
Global installation
You can install Composer Plug and Play globally to use its abilities in all your local projects.
Quick Start
-
Initialize the plug-and-play structure in your project:
-
Clone or create a package inside
packages/: - Run plug-and-play to resolve everything:
Your package is now available as if installed via Composer, without touching composer.json.
Directories and Files
Composer Plug and Play plugin needs a packages folder in
the project root directory where the plug and play structure will live.
Commands
All commands use the plug-and-play.json and plug-and-play.lock files as source to project dependencies instead of
composer.json and composer.lock original files.
You can use composer pp and composer pp:* as alias for all commands.
| Command | Description |
|---|---|
plug-and-play |
Installs plug and play dependencies together with project dependencies |
plug-and-play:add |
Require a package into packages/composer.json |
plug-and-play:dump |
Same as composer dump-autoload, but using plug-and-play files |
plug-and-play:init |
Initialize plug and play plugin |
plug-and-play:install |
Same as composer install, but using plug-and-play files |
plug-and-play:reset |
Remove plug-and-play files |
plug-and-play:run |
Same as composer run-script, but using plug-and-play files |
plug-and-play:update |
Same as composer update, but using plug-and-play files |
Configuration
You can add additional configuration in packages/composer.json under the extra.composer-plug-and-play key.
Ignore plugged packages
Sometimes you may need to ignore a package that is under development:
Require dev dependencies from plugged packages
When developing a package or library you may need to require its dev dependencies:
Autoload dev dependencies from plugged packages
When developing a package or library you may need to autoload its dev dependencies:
Contributing
Contributions are welcome. Please open an issue before submitting a pull request so the change can be discussed first.
License
Composer Plug and Play is licensed under the MIT license. See the license file for more details.
All versions of composer-plug-and-play with dependencies
ext-json Version *
composer-plugin-api Version ^2.3