summaryrefslogtreecommitdiff
path: root/.php-cs-fixer.php
diff options
context:
space:
mode:
authorDavid T. Sadler <davidtsadler@googlemail.com>2026-09-05 15:54:23 +0100
committerDavid T. Sadler <davidtsadler@googlemail.com>2026-09-05 15:55:20 +0100
commit32885ee1df94d8dbb3be5c5373dd304a53d4061c (patch)
tree241e9ad5edb0b8f63faf58eec8bc984db1c2e5ae /.php-cs-fixer.php
parent2b2f13eccf531843bdc8dff5ef6ead8e67bf91e8 (diff)
Add php-cs-fixer configuration
Diffstat (limited to '.php-cs-fixer.php')
-rw-r--r--.php-cs-fixer.php40
1 files changed, 40 insertions, 0 deletions
diff --git a/.php-cs-fixer.php b/.php-cs-fixer.php
new file mode 100644
index 0000000..c87e9f0
--- /dev/null
+++ b/.php-cs-fixer.php
@@ -0,0 +1,40 @@
+<?php
+
+declare(strict_types=1);
+
+use PhpCsFixer\Config;
+use PhpCsFixer\Finder;
+
+$finder = Finder::create()
+ ->in([
+ __DIR__ . '/public',
+ __DIR__ . '/src',
+ __DIR__ . '/tests',
+ ])
+ ->name('*.php')
+ ->ignoreDotFiles(true)
+ ->ignoreVCS(true);
+
+return (new Config())
+ ->setRules([
+ '@PSR12' => true,
+ 'declare_strict_types' => true,
+ 'array_syntax' => ['syntax' => 'short'],
+ 'single_quote' => true,
+ 'ordered_imports' => ['sort_algorithm' => 'alpha'],
+ 'no_unused_imports' => true,
+ 'trailing_comma_in_multiline' => [
+ 'elements' => ['arrays', 'arguments', 'parameters'],
+ ],
+ 'no_superfluous_phpdoc_tags' => [
+ 'remove_inheritdoc' => true,
+ 'allow_mixed' => true,
+ ],
+ 'strict_param' => true,
+ 'method_argument_space' => [
+ 'on_multiline' => 'ensure_fully_multiline',
+ ],
+ 'type_declaration_spaces' => true,
+ ])
+ ->setRiskyAllowed(true)
+ ->setFinder($finder);