ideas
ideas copied to clipboard
Support aliases for `wp shell`
It would be hugely useful to allow for the wp-cli.yml
files to define "aliases" that work inside of the wp shell
REPL.
These could be defined globally or per site, and would reduce the amount of typing necessary for heavy debugging/testing sessions. So, something like $obj = new \Vendor\Package\Module\AwesomeClass();
could be simplified by providing an alias like \Vendor\Package\Module\AwesomeClass => MyAwesomeClass
, so that you can simply type: $obj = new MyAwesomeClass();
.
The aliases could even support entire code snippets, for setup code you often need.
It would be hugely useful to allow for the
wp-cli.yml
files to define "aliases" that work inside of thewp shell
REPL.
Can you share an example of how this might be formatted?
It would probably look something like this:
shell:
alias:
- MyAwesomeClass: \Vendor\Package\Module\AwesomeClass
It should probably be smart enough to detect whether it is dealing with a class, a method/function or a variable, and produce the aliases accordingly.
It could throw warnings when aliases are ambiguous, like when it finds both a class as well as a variable that would match.