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
phpcs
commandmkdir -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/custom
or any path you want to run sniffer against. Seedsh help phpcs
-
Modify
.drude/commands/phpcs
script as you need -
In the same way you can create script for
phpcbf
as 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/custom
dsh run phpcbf \
--standard=Drupal -n \
--extensions="php,module,inc,install,test,profile,theme" \
--ignore="*.features.*,*.pages*.inc" \
docroot/sites/all/modules/custom