ideas icon indicating copy to clipboard operation
ideas copied to clipboard

Support aliases for `wp shell`

Open schlessera opened this issue 6 years ago • 3 comments

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.

schlessera avatar Oct 27 '17 14:10 schlessera

It would be hugely useful to allow for the wp-cli.yml files to define "aliases" that work inside of the wp shell REPL.

Can you share an example of how this might be formatted?

danielbachhuber avatar Dec 12 '17 15:12 danielbachhuber

It would probably look something like this:

shell:
    alias:
        - MyAwesomeClass: \Vendor\Package\Module\AwesomeClass

schlessera avatar Dec 14 '17 02:12 schlessera

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.

schlessera avatar Dec 14 '17 02:12 schlessera