2
2
3
3
A set of Magento rules for [ PHP_CodeSniffer] ( https://github.com/squizlabs/PHP_CodeSniffer ) tool.
4
4
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
7
21
```
8
22
$ git clone [email protected] :magento/magento-coding-standard.git
9
23
$ cd magento-coding-standard
@@ -13,17 +27,16 @@ It is possible also to install a standalone application via [Composer](https://g
13
27
```
14
28
$ composer create-project magento/magento-coding-standard --stability=dev magento-coding-standard
15
29
```
16
- Or require ` magento/magento-coding-standard ` inside your project using ` composer require ` command.
17
30
18
31
#### Verify installation
19
32
Command should return the list of installed coding standards including Magento.
20
33
```
21
- $ bin/phpcs -i
34
+ $ vendor/ bin/phpcs -i
22
35
```
23
36
### Usage
24
37
Once installed, you can run ` phpcs ` from the command-line to analyse your code ` MyAwesomeExtension `
25
38
```
26
- $ bin/phpcs --standard=Magento app/code/MyAwesomeExtension
39
+ $ vendor/ bin/phpcs --standard=Magento app/code/MyAwesomeExtension
27
40
```
28
41
## Where to contribute
29
42
- 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
43
56
All 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 ` .
44
57
You can verify your code by running
45
58
```
46
- $ bin/phpunit
59
+ $ vendor/ bin/phpunit
47
60
```
48
61
49
62
## License
0 commit comments