install_phpcs.sh (1468B)
1 #!/bin/bash 2 # This file is in the public domain. 3 # Installs phpcs 4 5 set -e 6 7 echo "Installing PHP_CodeSniffer..." 8 composer require --dev "squizlabs/php_codesniffer=*" 9 10 # Install Composer Installer plugin (required for automatic sniff registration) 11 composer require --dev "dealerdirect/phpcodesniffer-composer-installer:^1.0" 12 13 echo "==> Making sure composer plugin is allowed" 14 composer config allow-plugins.dealerdirect/phpcodesniffer-composer-installer true 15 16 # Install WordPress Coding Standards (WPCS) 17 echo "Installing WordPress Coding Standards..." 18 composer require --dev "wp-coding-standards/wpcs=*" 19 20 # Install WooCommerce Coding Standards 21 echo "Installing WooCommerce Coding Standards..." 22 composer require --dev "woocommerce/woocommerce-sniffs=*" 23 composer require --dev "phpcsstandards/phpcsutils:*" 24 composer require --dev "phpcompatibility/phpcompatibility-wp:*" 25 26 # Install PHPCompatibility 27 echo "Installing PHPCompatibility..." 28 composer require --dev "phpcompatibility/phpcompatibility-all" 29 30 # Set installed paths for PHPCS 31 echo "Setting PHPCS installed paths..." 32 ./vendor/bin/phpcs --config-set installed_paths \ 33 "vendor/wp-coding-standards/wpcs, \ 34 vendor/woocommerce/woocommerce-sniffs, \ 35 vendor/phpcompatibility/phpcompatibility-php73" 36 37 echo "==> Running composer install / update" 38 composer update --with-all-dependencies 39 40 echo "Verifying installed standards..." 41 ./vendor/bin/phpcs -i 42 43 echo "Done! Your standards are installed and ready to use with phpcs.xml."