Mercurial > hg > cmmr2012-drupal-site
diff vendor/drupal/coder/README.md @ 4:a9cd425dd02b
Update, including to Drupal core 8.6.10
author | Chris Cannam |
---|---|
date | Thu, 28 Feb 2019 13:11:55 +0000 |
parents | |
children | 12f9dff5fda9 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/vendor/drupal/coder/README.md Thu Feb 28 13:11:55 2019 +0000 @@ -0,0 +1,125 @@ +# Coder + +[](https://travis-ci.org/pfrenssen/coder) + +Coder is a library for automated Drupal code reviews and coding standard fixes. It +defines rules for [PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer) + +Built-in support for: +- "Drupal": Coding Standards https://www.drupal.org/coding-standards +- "DrupalPractice": Best practices for Drupal module development + +Online documentation: https://www.drupal.org/node/1419980 + +Note that Javascript support has been removed. To check and fix Javascript files +please use [ESLint](http://eslint.org/) and see the +[Drupal ESLint](https://www.drupal.org/node/1955232) documentation. + + +## Installation + +First, make sure Composer is installed correctly: + + which composer + +If you get composer not found or similar, follow Composer's installation +instructions. + +Install Coder (8.x-2.x) in your global Composer directory in your home directory +(`~/.composer`): + + composer global require drupal/coder + +To make the `phpcs` and `phpcbf` commands available globally, add the Composer +bin path to your `$PATH` variable in `~/.profile`, `~/.bashrc` or `~/.zshrc`: + + export PATH="$PATH:$HOME/.composer/vendor/bin" + +Register the Drupal and DrupalPractice Standard with PHPCS: + + phpcs --config-set installed_paths ~/.composer/vendor/drupal/coder/coder_sniffer + + +### Composer Installer Plugins + +The Coder package (>= 8.2.11) now works with Composer Installer Plugins, +that find and register standards whenever packages are installed or updated. +To use such a plugin within your project, follow these steps. + + composer require --dev dealerdirect/phpcodesniffer-composer-installer + composer require --dev drupal/coder + +Now, you will see Drupal and DrupalPractice listed in the available PHP +CodeSniffer standards. + + vendor/bin/phpcs -i + +The same can be done for a Composer global installation. + + composer global require dealerdirect/phpcodesniffer-composer-installer + composer global require drupal/coder + + +## Usage + +Check Drupal coding standards + + phpcs --standard=Drupal /file/to/drupal/example_module + +Check Drupal best practices + + phpcs --standard=DrupalPractice /file/to/drupal/example_module + +Automatically fix coding standards + + phpcbf --standard=Drupal /file/to/drupal/example_module + + +## Working with Editors + +Drupal Code Sniffer can be used with various editors. + +Editors: + +- [Eclipse](https://www.drupal.org/node/1420004) +- [Komodo](https://www.drupal.org/node/1419996) +- [Netbeans](https://www.drupal.org/node/1420008) +- [PhpStorm](https://www.jetbrains.com/help/phpstorm/php-code-sniffer.html) +- [Sublime Text](https://www.drupal.org/node/1419996) +- [Vim](https://www.drupal.org/node/1419996) + + +## Automated Testing (PHPUnit + PHPCS) + +Coder Sniffer comes with a PHPUnit test suite to make sure the sniffs work correctly. +Use Composer to install the dependencies: + + composer install + +Then execute the tests: + + ./vendor/bin/phpunit + +Then execute the coding standards checker on Coder itself: + + ./vendor/bin/phpcs + + +## Contributing + +1. Make sure an issue exists at https://www.drupal.org/project/issues/coder +2. Create a [pull request](https://help.github.com/articles/using-pull-requests/) against https://github.com/pfrenssen/coder +3. Post a link to the pull request to the issue on drupal.org and set the issue to + "needs review" + +Thank you! + + +## Maintainers +Pieter Frenssen, https://www.drupal.org/u/pfrenssen + + +## Credits + +Greg Sherwood and Squiz Pty Ltd, many sniffs are modified copies of their original +work on [PHPCS](https://github.com/squizlabs/PHP_CodeSniffer).