Question

I am creating a Magento 2.3 website from scratch. I am having phpcs.xml file on Magento root which contains the rules for PHPCS. These rules get triggered when the build is executed. I am confused about which rules should I use for this XML file ? Thanks in advance!

Was it helpful?

Solution

Funnily enough this is something I came across today and wanted to experiment.

Took me a few mins to get my head around the setup. This should get you started:

Inside web root

composer require squizlabs/php_codesniffer:^3.4
composer require magento/magento-coding-standard
vendor/bin/phpcs -i
vendor/bin/phpcs --config-set installed_paths ../../magento/magento-coding-standard/
vendor/bin/phpcs --standard=Magento2 app/code/Xigen/Extension

or dump to file

vendor/bin/phpcs --standard=Magento2 app/code/Xigen/Extension --report-file="Extension.txt"

OTHER TIPS

Use the official Magento PHP CodeSniffer ruleset and standards, which you can find here: https://github.com/magento/magento-coding-standard

This repository includes its own ruleset XML file that should cover everything you need.

Installation and usage directions are on the linked github page. (Not copying them in since they're liable to change over time.)

Licensed under: CC-BY-SA with attribution
Not affiliated with magento.stackexchange
scroll top