Skip to content

Commit 6928146

Browse files
reedyJeroenDeDauw
andauthored
Raise requirement to PHP 8.1, test on PHP 8.4 (#238)
* Raise requirement to PHP 8.1 Fixes #235 * Update mediawiki/mediawiki-codesniffer requirement ^48 * Test also with PHP 8.4 * Update composer.json * composer.json: Update dev dependancies * Code updates to make psalm happy --------- Co-authored-by: Jeroen De Dauw <[email protected]>
1 parent 0831a3c commit 6928146

22 files changed

+55
-16
lines changed

.github/workflows/php.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@ jobs:
1313
fail-fast: false
1414
matrix:
1515
php:
16-
- '8.0'
1716
- '8.1'
1817
- '8.2'
1918
- '8.3'
19+
- '8.4'
2020

2121
steps:
2222
- uses: actions/checkout@v5

composer.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -38,18 +38,18 @@
3838
"docs": "https://github.com/DataValues/Geo/#usage"
3939
},
4040
"require": {
41-
"php": ">=8.0",
41+
"php": ">=8.1",
4242
"data-values/data-values": "^3.0|^2.0|^1.0|~0.1",
4343
"data-values/interfaces": "^1.1.0"
4444
},
4545
"require-dev": {
4646
"phpunit/phpunit": "^9.4.1",
47-
"mediawiki/mediawiki-codesniffer": "^45",
47+
"mediawiki/mediawiki-codesniffer": "^48",
4848
"ockcyp/covers-validator": "^1.3.3",
4949
"phpstan/phpstan": "^0.12.68 || ^1.0.0",
5050
"phpmd/phpmd": "^2.9.1",
51-
"vimeo/psalm": "^4.4.1",
52-
"maglnet/composer-require-checker": "^3.0|^2.0"
51+
"vimeo/psalm": "^5.26.1||^6.13.1",
52+
"maglnet/composer-require-checker": "^4.7.1"
5353
},
5454
"autoload": {
5555
"psr-4": {

phpcs.xml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,5 +12,7 @@
1212
<rule ref="Generic.Metrics.CyclomaticComplexity" />
1313
<rule ref="Generic.Metrics.NestingLevel" />
1414
<rule ref="Squiz.Operators.ValidLogicalOperators" />
15-
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki"/>
15+
<rule ref="./vendor/mediawiki/mediawiki-codesniffer/MediaWiki">
16+
<exclude name="MediaWiki.Commenting.ClassAnnotations.UnrecognizedAnnotation" />
17+
</rule>
1618
</ruleset>

psalm.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,11 +17,16 @@
1717

1818
<MissingPropertyType errorLevel="suppress" />
1919
<DocblockTypeContradiction errorLevel="suppress" />
20+
<InvalidOperand errorLevel="suppress" />
21+
<UnusedClass errorLevel="suppress" />
22+
<MissingOverrideAttribute errorLevel="suppress" />
23+
<PossiblyUnusedMethod errorLevel="suppress" />
2024

2125
<!-- level 6 issues - really bad things -->
2226

2327
<MoreSpecificImplementedParamType errorLevel="suppress" />
2428
<InvalidReturnType errorLevel="suppress" />
29+
<DirectConstructorCall errorLevel="suppress" />
2530

2631
</issueHandlers>
2732
</psalm>

src/Formatters/GlobeCoordinateFormatter.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@
1919
* TODO: add formatting of globe and precision
2020
*
2121
* @since 0.1
22+
* @api
2223
*
2324
* @license GPL-2.0-or-later
2425
* @author Jeroen De Dauw < [email protected] >

src/Formatters/LatLongFormatter.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
* MapsCoordinateParser class of the Maps extension for MediaWiki.
2424
*
2525
* @since 0.1, renamed in 2.0
26+
* @api
2627
*
2728
* @license GPL-2.0-or-later
2829
* @author Jeroen De Dauw < [email protected] >

src/GlobeMath.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
* GlobeCoordinateValue objects.
1313
*
1414
* @since 0.2
15+
* @api
1516
*
1617
* @license GPL-2.0-or-later
1718
* @author Thiemo Kreuz

src/PackagePrivate/DmPrecisionDetector.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
namespace DataValues\Geo\PackagePrivate;
66

7+
/**
8+
* @api
9+
*/
710
class DmPrecisionDetector extends PrecisionDetector {
811

912
private DmsPrecisionDetector $dmsPrecisionDetector;

src/PackagePrivate/DmsPrecisionDetector.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
namespace DataValues\Geo\PackagePrivate;
66

7+
/**
8+
* @api
9+
*/
710
class DmsPrecisionDetector extends PrecisionDetector {
811

912
protected function detectDegreePrecision( float $degree ): float {

src/PackagePrivate/FloatPrecisionDetector.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
namespace DataValues\Geo\PackagePrivate;
66

7+
/**
8+
* @api
9+
*/
710
class FloatPrecisionDetector extends PrecisionDetector {
811

912
protected function detectDegreePrecision( float $degree ): float {

0 commit comments

Comments
 (0)