[Info] Modifications du comportement de twig lors du chargement de fichiers dans la version 3.3.9

Documentations sur les versions de phpBB
3.0.x
3.1.x
3.2.x
3.3.x

Avatar du membre
Fred Fred
Fondateur
Messages: 3205
Enregistré depuis: 4 ans 3 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

[Info] Modifications du comportement de twig lors du chargement de fichiers dans la version 3.3.9

Message par Fred »

À partir de la version twig utilisée dans phpBB 3.3.9, certaines extensions peuvent afficher des messages d'erreur comme celui-ci :

Code: Tout sélectionner

Fatal error: Uncaught Twig\Error\LoaderError: Looks like you try to load a template outside configured directories (../theme/some_file.css) in "@some_extension/some_other_file.html"
Cela est dû à la gestion plus restrictive des fichiers autorisés à être chargés par twig.

Les lignes qui peuvent en être la cause sont par exemple :

Code: Tout sélectionner

<!-- INCLUDECSS ../theme/foobar.css -->

Code: Tout sélectionner

{% INCLUDECSS '../theme/foobar.css' %}


On peut facilement résoudre ce problème en utilisant le préfixe d'extension au lieu des chemins relatifs :

Code: Tout sélectionner

<!-- INCLUDECSS @some_extension/foobar.css -->

Code: Tout sélectionner

{% INCLUDECSS '@some_extension/foobar.css' %}

D'autres inclusions comme INCLUDEJS ou l'inclusion de twig ( twig include ) seront également affectées par ce comportement. Il est recommandé de toujours utiliser le préfixe de votre extension comme indiqué ci-dessus.


Source :
Avatar du membre
Fred Fred
Fondateur
Messages: 3205
Enregistré depuis: 4 ans 3 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: [Info] Modifications du comportement de twig lors du chargement de fichiers dans la version 3.3.9

Message par Fred »

En principe, le message d'erreur en question existe depuis longtemps, précisément depuis phpBB 3.1.0 (Twig 1.13.2). Cependant, la vérification associée a changé plusieurs fois au fil des ans et est restée inchangée pendant longtemps avec phpBB 3.3 jusqu'à phpBB 3.3.8 (Twig 2.15.1). Cependant, avec phpBB 3.3.9 (Twig 2.15.3), il y a eu un petit changement dans le fichier suivant, qui, en combinaison avec les spécifications de chemin relatif, conduit alors au message d'erreur mentionné :

vendor\twig\twig\src\Loader\FilesystemLoader.php

Il s'agit donc d'un changement inaperçu dans Twig, pas d'un changement intentionnel dans phpBB 3.3.9.

En principe le mieux est d'attendre que les développeurs des extensions,impactées par cette erreur, fassent leur mise à jour, cependant vous pouvez faire les corrections vous-même avec les informations laissées dans le premier message.
Avatar du membre
Fred Fred
Fondateur
Messages: 3205
Enregistré depuis: 4 ans 3 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: [Info] Modifications du comportement de twig lors du chargement de fichiers dans la version 3.3.9

Message par Fred »

Voici un exemple avec l'extension Advanced Polls
Avatar du membre
Fred Fred
Fondateur
Messages: 3205
Enregistré depuis: 4 ans 3 mois
Identité: Fred Rimbert
Forum phpBB: https://caforum.fr
Localisation: Le Lude - Pays de la Loire
Intérêt: GitHub

Re: [Info] Modifications du comportement de twig lors du chargement de fichiers dans la version 3.3.9

Message par Fred »

Quelques corrections seront apportées dans ce sujet en attendant les correctifs des développeurs.