Forward specified Composer commands #154
Draft
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This is a proof of concept and open to feedback or closing if not desired.
The change enables the user to configure which Composer commands are forwarded, allowing the user to customise the default behaviour of either forwarding nothing or forwarding both the
install
andupdate
commands.Personally I find the default behaviour of forwarding
update
annoying as generally I only intending to run the update on the root package, the current behaviour means my commands take longer and sometimes result in unintended changes to my tools lock files.In this proof of concept I've added another configuration setting which takes a list of command names, keeping the existing boolean flag as a global on/off. However there is some overlap here, I could just use the existing property and make it accept both
array
andbool
.Related to #149 unfortunately it does not fix this use case as only some Composer commands actually raise a
CommandEvent
changing to usePreCommandRunEvent
might be an option to fix this, as that runs on all commands.