Skip to content

Commit 06d7411

Browse files
committed
Restore strict_types enforcement in php-cs-fixer config
php-cs-fixer v3.95.0 added a `strategy` option to `declare_strict_types` and set `@Symfony:risky` to `'strategy' => 'remove'` (see PHP-CS-Fixer/PHP-CS-Fixer#9384), which causes the preset we inherit to strip `declare(strict_types=1);` from every file on the next CI run. Override with `'strategy' => 'enforce'` to keep the pre-v3.95 behavior — strict types stay declared. The one example file that didn't already have the declaration had it added by the fixer; it is not part of the library's public API. Closes STF-223.
1 parent bf4dd4f commit 06d7411

2 files changed

Lines changed: 3 additions & 0 deletions

File tree

.php-cs-fixer.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
'array_syntax' => ['syntax' => 'short'],
1616
'combine_consecutive_unsets' => true,
1717
'concat_space' => [ 'spacing' => 'one'],
18+
'declare_strict_types' => ['strategy' => 'enforce'],
1819
'explicit_string_variable' => false,
1920
'fopen_flags' => ['b_mode' => true],
2021
'heredoc_to_nowdoc' => true,

examples/benchmark.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
<?php
22

3+
declare(strict_types=1);
4+
35
require __DIR__ . '/../autoload.php';
46

57
use MaxMind\Db\Reader;

0 commit comments

Comments
 (0)