Krzysztof Sikorski c5f0fc164a | ||
---|---|---|
.. | ||
src | ||
tools | ||
.editorconfig | ||
.gitignore | ||
.php-cs-fixer.dist.php | ||
CHANGELOG.md | ||
LICENCE.txt | ||
Makefile | ||
README.md | ||
composer.json |
README.md
Coding standard
Helper classes for enforcing my personal coding standard in PHP code.
Licence
This mini-library is licensed under MIT License.
Full text of the licence is attached in LICENSE.txt file.
Installation
composer require --dev krzysztof-sikorski/coding-standard
Usage
Create or update a configuration file .php-cs-fixer.dist.php
in the root of your project:
use KrzysztofSikorski\CodingStandard\PhpCsFixer\RulesFactory;
use PhpCsFixer\Config;
use PhpCsFixer\Finder;
$configName = 'My personal coding standard';
$header = <<<'HEADER'
My personal coding standard
@author Krzysztof Sikorski
@copyright 2023 Krzysztof Sikorski
HEADER;
$finder = new Finder();
$finder->files();
$finder->in(dirs: __DIR__);
$finder->ignoreDotFiles(ignoreDotFiles: false);
$finder->ignoreVCSIgnored(ignoreVCSIgnored: true);
$finder->append(iterator: [__FILE__]);
$rules = PhpCsFixerRulesFactory::create(header: $header);
$config = new Config(name: $configName);
$config->setFinder(finder: $finder);
$config->setRiskyAllowed(isRiskyAllowed: true);
$config->setRules(rules: $rules);
return $config;
Source code
This repository is mirrored to multiple services for redundancy: