#!/bin/sh # # Fetch PHP_CodeSniffer and the WordPress standard into .phpcs/. # # Not a dependency of the plugin: nothing here ships, and a bare checkout lints # with `php -l` alone. Run this once to get the full WordPress review that # `make lint` will then include. set -eu root=$(cd "$(dirname "$0")/.." && pwd) target="$root/.phpcs" mkdir -p "$target" docker run --rm -v "$target":/app -w /app composer:2 sh -c ' composer config --no-plugins allow-plugins.dealerdirect/phpcodesniffer-composer-installer true && composer require --dev --no-interaction --quiet \ squizlabs/php_codesniffer \ wp-coding-standards/wpcs \ dealerdirect/phpcodesniffer-composer-installer ' printf 'phpcs installed in .phpcs/ — `make lint` will use it\n'