PhpStorm external tools before commit

Viewed 1151

I have an External Tools entry php-cs-fixer and I want run it before commit. I found only after, but why after? I need before.

I want after work with file, commit it and don't worry about code style, I want to know that my PhpStorm run external tools php-cs-fixer before committed file.

enter image description here

How to add run external tools before commit ?

2 Answers

Checking PHP Coding Standards before commit

package.json

{
  "devDependencies": {
    "pre-commit": "^1.2.2"
  },
  "scripts": {
    "check-cs": "php ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --dry-run --stop-on-violation --using-cache=no",
    "fix-cs": "php ./vendor/bin/php-cs-fixer fix --config=.php-cs-fixer.dist.php -v --using-cache=no && exit 0"
  },
  "pre-commit": [
    "check-cs"
  ]
}

Install Node.js and npm

  • For Ubuntu
sudo apt update
sudo apt install nodejs npm
  • For Windows
npm install -g npm

Check the installed version

node -v
npm -v

Output:

v12.22.9
8.5.1

Install a package

npm install

enter image description here

Related