Add a command to generate new rules #298
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.
Why
It's very difficult to add new rules to the repository, every time you have to copy an existing one and change everything.
I think we should implement a way to generate the base scaffolding needed for writing a new rule.
Modifying the
CustomRuleCommand
in the core Rector repository would make it unnecessarily complicated (rectorphp/rector-src#6676).Changes
RectorConfig
run user-defined commands. I think they need to be configured in the core Rector implementation somehow.Commands
, registered inautoload-dev
so it doesn't make it to the users' vendor.composer make:rule
.@peterfox what do you think? Can we use something like this? Is there a better way to generate new rules?