Bonjour, après avoir migré de PHP 7.4 en PHP 8.2, j'ai ces messages d'erreur :
Hello, after migrating from PHP 7.4 to PHP 8.2, I have these error messages:
Deprecated
: Creation of dynamic property Smarty_Internal_Extension_Handler::$registerPlugin is deprecated in
/home/coda1141/public_html/lesamis/include/smarty/libs/sysplugins/smarty_internal_extension_handler.php
on line182
Deprecated
: Creation of dynamic property Smarty_Internal_Template::$compiled is deprecated in
/include/smarty/libs/sysplugins/smarty_internal_template.php
on line 719
Deprecated
: Creation of dynamic property Smarty_Variable::$do_else is deprecated in
/_data/templates_c/wkm0ha^443b977bb33fe48a64f53bd2dc62c8501291e8d3_0.file.mainpage_categories.tpl.php
on line 28
Deprecated
: Creation of dynamic property Smarty_Variable::$do_else is deprecated in
/_data/templates_c/wkm0ha^1b0ff93cb5c3fa12ddff3eba54cdab64fe936a92_0.file.menubar.tpl.php
on line 51
Deprecated
: Creation of dynamic property Smarty_Variable::$do_else is deprecated in
/_data/templates_c/wkm0ha^72fcd60ac7cac9311daaabb431a428f3e4d1146c_0.file.infos_errors.tpl.php
on line 29
Version de Piwigo: last
Version de PHP: 8.2
Maintenant que Debian 12 bookworm (stable) fournis php8.2 (et pas php8.1) est-ce qu'il est prévu une mise à jours de Piwigo ?
J'ai mis à jour mon serveur de Debian 11 en Debian 12 et je découvre tout ces ": Creation of dynamic property Smarty_Internal_Extension_Handler::$registerPlugin is deprecated in " et c'est pas bien joli.
Je viens d'installer la version 14.0.0.beta1 et ça marche beaucoup mieux avec php8.2.
J'ai encore des :
Deprecated: Creation of dynamic property CssAtMediaStartToken::$MediaTypes is deprecated in .../piwigo/include/cssmin.class.php on line 34
qui disparaissent quand je fais un reload de la page.
Bonjour,
j'ai les meme messages d'erreur
l'erreur s'annonce je crois dans tous les fichiers css quand le "@Media" avec php 8.2
Il y a la possibilité de cacher ces erreurs avec en ajoutant 1 ligne dans la config locale du plugin "localfiles editor"
$conf['show_php_errors'] = E_ALL & ~E_DEPRECATED;
A très vite
Hors ligne
pas cool cette erreur. Le fichier cssmin.class.php est minifié, ce qui rend les changements dedans assez pénibles à appliquer.
Hors ligne
k5 a écrit:
Bonjour,
j'ai les meme messages d'erreur
l'erreur s'annonce je crois dans tous les fichiers css quand le "@Media" avec php 8.2
Il y a la possibilité de cacher ces erreurs avec en ajoutant 1 ligne dans la config locale du plugin "localfiles editor"
Code:
$conf['show_php_errors'] = E_ALL & ~E_DEPRECATED;A très vite
Merci beaucoup, ça a marche pour moi !
For those who don't read French - you can fix the problem where errors are printed to output (i.e. the website) by adding the above line to `local/config/config.inc.php` using the LocalFiles plugin editor.
Bonjour
plg a écrit:
pas cool cette erreur. Le fichier cssmin.class.php est minifié, ce qui rend les changements dedans assez pénibles à appliquer.
Je lis ici https://drafts.csswg.org/mediaqueries/#media-types
j'essaierai de vérifier dans le fichier include/emogrifier.class.php
possible que ça soit vers la ligne 289 , 173, 230
petite idée : faudrait mettre une condition d'exception sur le deprecated
2ème idée : la class emogrifier est déprécié, maintenant faudrait utiliser class CssInliner si c'est possible
A très vite
Hors ligne
Bonjour
La suite...
3ème idée : changer d'un autre générateur css
par exemple -->
1. https://github.com/matthiasmullie/minify
2. https://github.com/parcel-bundler/lightningcss
3. https://github.com/tdewolff/minify
4ème idée : créer soit même un générateur css c'est à dire de A à Z
A très vite
Hors ligne
Hors ligne
Bonjour,
k5 a écrit:
5ème idée : passer smarty en 4.3.2
je ne l'ai pas testé
Pas une bonne idée, je viens de le tester du fait que le nom du sujet est "deprecated in PHP 8.2".
A très vite
Hors ligne