Skip to content
Extraits de code Groupes Projets
Valider 69a86360 rédigé par JamesRezo's avatar JamesRezo :tada:
Parcourir les fichiers

feat!: PHP mini 8.2

BREAKING CHANGE: SPIP requiert PHP 8.2 minimum

Fixes #5898
parent c3a11ef5
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -18,6 +18,7 @@
### Changed
- #5898 PHP MIN à 8.2
- !5708 Découpage des fichiers de démarrage de SPIP (non surchargeables) dans `ecrire/boostrap`
- !5765 Nettoyage des paramètres d’URI : la constante `_CONTEXTE_IGNORE_LISTE_VARIABLES` remplace `_CONTEXTE_IGNORE_VARIABLES` supprimée.
- #3637 Phraseur: Accepter des crochets dans la partie optionnelle d’une balise. `[hop] (#REM) [truc]` devient possible.
......
......@@ -2,7 +2,7 @@
## Préliminaires
SPIP 5.0 nécessite PHP 8.1 minimum.
SPIP 5.0 nécessite PHP 8.2 minimum.
### Migration BDD
......@@ -10,7 +10,7 @@ SPIP 5.0 ne contient pas les mises à jour de BDD antérieures à SPIP 4.0.
Pour rappel, SPIP 4.x ne contient pas les mises à jour antérieures SPIP 2.0.
Dit autrement, il faut a minima partir d’un SPIP 3.2 (ou supérieur donc) pour que la migration en SPIP 5.0 de la base de données s’effectue correctement.
Pour des questions de compatibilité de SPIP 5.0 avec PHP 8.1 minimum, il est conseillé (mais pas obligatoire) de partir au moins d’un SPIP 4.1.
Pour des questions de compatibilité de SPIP 5.0 avec PHP 8.2 minimum, il est conseillé (mais pas obligatoire) de partir au moins d’un SPIP 4.1.
### Déplacement plugins-dist
......
{
"license": "GPL-3.0-only",
"require": {
"php": "^8.1",
"php": "^8.2",
"ext-json": "*",
"ext-sodium": "*",
"ext-xml": "*",
......@@ -44,10 +44,10 @@
"lolli42/finediff": "^1.0",
"phpcompatibility/php-compatibility": "10.x-dev",
"phpstan/phpstan": "^1.10",
"phpunit/phpunit": "^10.2",
"phpunit/phpunit": "^11.0",
"spip/coding-standards": "^1.3",
"symplify/easy-coding-standard": "^11.5",
"symfony/var-dumper": "^6.4"
"symfony/var-dumper": "^6.4",
"symplify/easy-coding-standard": "^11.5"
},
"suggest": {
"ext-curl": "*",
......@@ -102,7 +102,7 @@
"spip/composer-installer": true
},
"platform": {
"php": "8.1.27"
"php": "8.2.17"
}
},
"extra": {
......
Ce diff est replié.
......@@ -48,8 +48,8 @@ define('_SPIP_VERSION_ID', 50000);
define('_SPIP_EXTRA_VERSION', '-dev');
/** version PHP minimum exigee (cf. inc/utils) */
define('_PHP_MIN', '8.1.0');
define('_PHP_MAX', '8.2.99');
define('_PHP_MIN', '8.2.0');
define('_PHP_MAX', '8.4.99');
// cette version dev accepte tous les plugins compatible avec la version ci-dessous
// a supprimer en phase beta/rc/release
......
parameters:
ignoreErrors:
-
message: "#^Call to function unset\\(\\) contains undefined variable \\$args\\.$#"
count: 1
path: ecrire/bootstrap/inc/logging.php
-
message: "#^Call to sprintf contains 0 placeholders, 2 values given\\.$#"
count: 1
path: ecrire/bootstrap/inc/logging.php
-
message: "#^Instantiated class csstidy not found\\.$#"
count: 1
......
......@@ -2,6 +2,7 @@ includes:
- phpstan-baseline.neon
parameters:
phpVersion: 80200
paths:
- ecrire
- prive
......
<?xml version="1.0" encoding="UTF-8"?>
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/11.0/phpunit.xsd"
bootstrap="ecrire/tests/bootstrap.php"
colors="true"
stopOnFailure="false"
xsi:noNamespaceSchemaLocation="https://schema.phpunit.de/10.1/phpunit.xsd"
cacheDirectory=".phpunit.cache"
>
<source>
<include>
<directory suffix=".php">plugins-dist/spip</directory>
<directory suffix=".php">prive</directory>
<directory suffix=".php">ecrire</directory>
<directory suffix=".php">squelettes-dist</directory>
</include>
<exclude>
<directory suffix=".php">ecrire/tests</directory>
<directory suffix=".php">ecrire/lang</directory>
<directory suffix=".php">plugins-dist/spip/*/lib</directory>
<directory suffix=".php">plugins-dist/spip/*/tests</directory>
<directory suffix=".php">plugins-dist/spip/*/lang</directory>
<directory suffix=".php">squelettes-dist/lang</directory>
</exclude>
</source>
<coverage>
<report>
<html outputDirectory=".phpunit.cache/html"/>
<text outputFile="php://stdout"/>
</report>
</coverage>
<testsuites>
<testsuite name="spip/spip">
<directory>./ecrire/tests</directory>
</testsuite>
<testsuite name="spip/compresseur">
<directory>./plugins-dist/spip/compresseur/tests</directory>
</testsuite>
<testsuite name="spip/images">
<directory>./plugins-dist/spip/images/tests</directory>
</testsuite>
<testsuite name="spip/porte-plume">
<directory>./plugins-dist/spip/porte-plume/tests</directory>
</testsuite>
<testsuite name="spip/sites">
<directory>./plugins-dist/spip/sites/tests</directory>
</testsuite>
<testsuite name="spip/tw">
<directory>./plugins-dist/spip/tw/tests</directory>
</testsuite>
</testsuites>
executionOrder="depends,defects"
requireCoverageMetadata="false"
beStrictAboutCoverageMetadata="false"
beStrictAboutOutputDuringTests="false"
failOnRisky="false"
failOnWarning="false"
colors="true">
<testsuites>
<testsuite name="default">
<directory>ecrire/tests</directory>
</testsuite>
<testsuite name="spip/compresseur">
<directory>./plugins-dist/spip/compresseur/tests</directory>
</testsuite>
<testsuite name="spip/images">
<directory>./plugins-dist/spip/images/tests</directory>
</testsuite>
<testsuite name="spip/porte-plume">
<directory>./plugins-dist/spip/porte-plume/tests</directory>
</testsuite>
<testsuite name="spip/sites">
<directory>./plugins-dist/spip/sites/tests</directory>
</testsuite>
<testsuite name="spip/tw">
<directory>./plugins-dist/spip/tw/tests</directory>
</testsuite>
</testsuites>
<source restrictDeprecations="false" restrictNotices="false" restrictWarnings="false">
<include>
<directory suffix=".php">plugins-dist/spip</directory>
<directory suffix=".php">prive</directory>
<directory suffix=".php">ecrire</directory>
<directory suffix=".php">squelettes-dist</directory>
</include>
<exclude>
<directory suffix=".php">ecrire/tests</directory>
<directory suffix=".php">ecrire/lang</directory>
<directory suffix=".php">plugins-dist/spip/*/lib</directory>
<directory suffix=".php">plugins-dist/spip/*/tests</directory>
<directory suffix=".php">plugins-dist/spip/*/lang</directory>
<directory suffix=".php">squelettes-dist/lang</directory>
</exclude>
</source>
<coverage>
<report>
<html outputDirectory=".phpunit.cache/html"/>
<text outputFile="php://stdout"/>
</report>
</coverage>
</phpunit>
......@@ -18,7 +18,8 @@ return static function (RectorConfig $rectorConfig): void {
]);
$rectorConfig->sets([
LevelSetList::UP_TO_PHP_81
LevelSetList::UP_TO_PHP_81,
LevelSetList::UP_TO_PHP_82,
]);
$rectorConfig->skip([
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter