You are not logged in.

Announcement

 Téléchargez la dernière version stable de GLPI      -     Et vous, que pouvez vous faire pour le projet GLPI ? :  Contribuer
 Download last stable version of GLPI                      -     What can you do for GLPI ? :  Contribute

#1 2023-02-15 00:15:19

FredericR
Member
Registered: 2023-02-09
Posts: 11

GLPi Inventory + GLPI 10.0.6 + php 8.2

Bonjour,

iis + php 8.2 + GLPi 10.0.6

Je rencontrais un problème sur l'inventaire, mais c'est probablement juste révélateur du problème.

PHP Deprecated:  Creation of dynamic property PluginGlpiinventoryDeployGroup::$grouptypes is deprecated in D:\APP\glpi\plugins\glpiinventory\inc\deploygroup.class.php on line 84
PHP Deprecated:  Creation of dynamic property PluginGlpiinventoryDeployGroup::$grouptypes is deprecated in D:\APP\glpi\plugins\glpiinventory\inc\deploygroup.class.php on line 84
PHP Deprecated:  Creation of dynamic property PluginGlpiinventoryDeployGroup::$grouptypes is deprecated in D:\APP\glpi\plugins\glpiinventory\inc\deploygroup.class.php on line 84
PHP Deprecated:  Creation of dynamic property PluginGlpiinventoryDeployGroup::$grouptypes is deprecated in D:\APP\glpi\plugins\glpiinventory\inc\deploygroup.class.php on line 84
PHP Deprecated:  Creation of dynamic property PluginGlpiinventoryDeployGroup::$grouptypes is deprecated in D:\APP\glpi\plugins\glpiinventory\inc\deploygroup.class.php on line 84
PHP Deprecated:  Creation of dynamic property PluginGlpiinventoryDeployGroup::$grouptypes is deprecated in D:\APP\glpi\plugins\glpiinventory\inc\deploygroup.class.php on line 84
PHP Deprecated:  Creation of dynamic property PluginGlpiinventoryDeployGroup::$grouptypes is deprecated in D:\APP\glpi\plugins\glpiinventory\inc\deploygroup.class.php on line 84

sur plugins/glpiinventory/front/deploygroup.php

Cette erreur est liée à php8.2 qui refuse d'autoriser la création de propriétés dynamiques dans les classes.

J'ai été obligé de rajouter

#[AllowDynamicProperties]

à src/CommonGLPI.php, ligne 43 avant la déclaration de la classe CommonGLPI

Avant :

/**
 *  Common GLPI object
 **/
class CommonGLPI implements CommonGLPIInterface
{

Après :

/**
 *  Common GLPI object
 **/
#[AllowDynamicProperties]
class CommonGLPI implements CommonGLPIInterface
{

Avec l'arrivée de PHP 9 ce problème va devenir critique. Si pour l'instant la création de propriétés dynamiques entraine un warning, sur php9 ça sera une erreur critique.

Bien cordialement à tous

Offline

Board footer

Powered by FluxBB