Context
There are several ddev addons that help with developing drupal code.
Some are more for a standalone install to work on core or contrib code.
I want a quick way to set up code quality and test tools, with ddev commands to run them.
Currently using UltraBob/ddev-drupal-code-quality.
This sets up quality tools and ddev commands.
Questions
I have added a ddev mr command that clones an issue fork branch, and an ai skill for working with it. Would switching to another addon provide a command for this out of the box?
Running phpstan on UI Patterns didn't catch an error that the CI flagged. Do any of these addons use phpstan.neon from the project repo? How can I configure PHPStorm to do the same?
Working on a cloned project inside my project directory can confuse git in phpstorm. How can I set it up to be aware that I'm working on an external codebase?
Discovery
Uses contrib project repo as ddev root.
UltraBob/ddev-drupal-code-quality
Copies drupal CI templates into project.
Has settings for vscode, but not phpstorm.
Issue: Integrate with amateescu/ddev-drupal-dev
Combine tools for working on core and contrib code.
For developing drupal modules within an existing site.
Has many of the same code quality/test commands as ultrabob.
Does not have any commands for configuring contrib module repos.
Code quality commands can be run inside a module directory.
For working on contrib themes/modules in a standalone instance.
Not a ddev addon, but has commands for setting up issue forks.
Has an agent skill.
Issue checkout runs in current directory, doesn't automatically discover module location. Doesn't initialize a new repo, so can clobber a whole project.
Work on multiple contrib modules.
Clones module repos.
Work on core and contrib modules.
Analysis
Ultrabob and mandclu addons are quite similar, maybe differing on some tooling and ide integration.
drupalorg-cli is quite promising for loading project repos. It has an interactive UI for finding issues and picking the MR branch.