22
33A set of Magento rules for [ PHP_CodeSniffer] ( https://github.com/squizlabs/PHP_CodeSniffer ) tool.
44
5- ### Installation
6- For development puposes you can install Magento Coding Standard by cloning this GitHub repo
5+ #### Installation within a Magento 2 site
6+ To use within your Magento 2 project you can use:
7+ ````
8+ composer require --dev magento/magento-coding-standard
9+ ````
10+ Due to security, when installed this way the Magento standard for phpcs cannot be added automatically.
11+ You can achieve this by adding the following to your project's ` composer.json ` :
12+ ````
13+ "scripts": {
14+ "post-install-cmd": "vendor/bin/phpcs --config-set installed_paths ../../magento/magento-coding-standard/",
15+ "post-update-cmd": "vendor/bin/phpcs --config-set installed_paths ../../magento/magento-coding-standard/"
16+ }
17+ ````
18+
19+ ### Installation for development
20+ You can install Magento Coding Standard by cloning this GitHub repo
721```
822$ git clone git@github.com:magento/magento-coding-standard.git
923$ cd magento-coding-standard
@@ -13,17 +27,16 @@ It is possible also to install a standalone application via [Composer](https://g
1327```
1428$ composer create-project magento/magento-coding-standard --stability=dev magento-coding-standard
1529```
16- Or require ` magento/magento-coding-standard ` inside your project using ` composer require ` command.
1730
1831#### Verify installation
1932Command should return the list of installed coding standards including Magento.
2033```
21- $ bin/phpcs -i
34+ $ vendor/ bin/phpcs -i
2235```
2336### Usage
2437Once installed, you can run ` phpcs ` from the command-line to analyse your code ` MyAwesomeExtension `
2538```
26- $ bin/phpcs --standard=Magento app/code/MyAwesomeExtension
39+ $ vendor/ bin/phpcs --standard=Magento app/code/MyAwesomeExtension
2740```
2841## Where to contribute
2942- Documentation of existing rules. See [ ExtDN PHP CodeSniffer rules for Magento 2] ( https://github.com/extdn/extdn-phpcs ) as a good example.
@@ -43,7 +56,7 @@ $ bin/phpcs --standard=Magento app/code/MyAwesomeExtension
4356All rules should be covered by unit tests. Each ` Test.php ` class should be accompanied by a ` Test.inc ` file to allow for unit testing based upon the PHP CodeSniffer parent class ` AbstractSniffUnitTest ` .
4457You can verify your code by running
4558```
46- $ bin/phpunit
59+ $ vendor/ bin/phpunit
4760```
4861
4962## License
0 commit comments