phpcs and phpcbf are readily available in up-to-date version of cli container.
It's recommended to see how to extend dsh with custom commands first.
From your project's root folder (where .drude folder is):
-
Download example
phpcscommandmkdir -p .drude/commands curl https://raw.githubusercontent.com/blinkreaction/drude/develop/examples/.drude/commands/phpcs -ko .drude/commands/phpcs chmod +x .drude/commands/phpcs -
Use as
dsh phpcs docroot/sites/all/modules/customor any path you want to run sniffer against. Seedsh help phpcs -
Modify
.drude/commands/phpcsscript as you need -
In the same way you can create script for
phpcbfas it uses the same set of parameters
Instead of installing custom command you can just enter it manually every time.
From your project's root folder run
dsh run phpcs \
--standard=Drupal -n \
--extensions="php,module,inc,install,test,profile,theme" \
--ignore="*.features.*,*.pages*.inc" \
docroot/sites/all/modules/customdsh run phpcbf \
--standard=Drupal -n \
--extensions="php,module,inc,install,test,profile,theme" \
--ignore="*.features.*,*.pages*.inc" \
docroot/sites/all/modules/custom