phpcs and phpcbf are readily available in the cli container.
It’s recommended to see how to extend fin with custom commands first.
From your project’s root folder (where the .docksal folder is) download the sample phpcs command:
mkdir -p .docksal/commands
curl -fsSL https://raw.githubusercontent.com/docksal/docksal/master/examples/.docksal/commands/phpcs -o .docksal/commands/phpcs
chmod +x .docksal/commands/phpcs
Run fin phpcs docroot/sites/all/modules/custom or any path you want to run sniffer against.
See fin help phpcs for options.
Modify .docksal/commands/phpcs script as you see fit.
A command for phpcbf can be created in a similar fashion.
Instead of installing or creating custom commands you can use phpcs/phpcbf directly every time.
From your project’s root folder run:
fin run phpcs \
--standard=Drupal -n \
--extensions="php,module,inc,install,test,profile,theme" \
--ignore="*.features.*,*.pages*.inc" \
docroot/sites/all/modules/custom
fin run phpcbf \
--standard=Drupal -n \
--extensions="php,module,inc,install,test,profile,theme" \
--ignore="*.features.*,*.pages*.inc" \
docroot/sites/all/modules/custom