Files
urbackup/CORREZIONI_NECESSARIE.md
mariano 1dc84aa5eb Stable
2026-05-20 09:20:27 +02:00

2.9 KiB

Correzioni Necessarie per Conformità GLPI 11

1. Permessi File (da eseguire come root)

sudo chown test:test /var/www/glpi/plugins/urbackup/src/Server.php
sudo chown test:test /var/www/glpi/plugins/urbackup/src/Profile.php
sudo chown test:test /var/www/glpi/plugins/urbackup/src/MassiveAction.php
sudo chown test:test /var/www/glpi/plugins/urbackup/src/AssetTab.php
sudo chown test:test /var/www/glpi/plugins/urbackup/hook.php
sudo chown test:test /var/www/glpi/plugins/urbackup/setup.php
sudo chown test:test /var/www/glpi/plugins/urbackup/front/server.php
sudo chown test:test /var/www/glpi/plugins/urbackup/front/profile.form.php___

2. Aggiungere declare(strict_types=1) ai file rimanenti

Dopo aver corretto i permessi, aggiungere la dichiarazione all'inizio di questi file:

  • src/Server.php (dopo <?php)
  • src/Profile.php (dopo <?php)
  • src/MassiveAction.php (dopo <?php)
  • src/AssetTab.php (dopo <?php)
  • hook.php (dopo <?php)
  • setup.php (dopo <?php)

3. Nuovi File Creati ( Completato)

  • src/Controller/ServerController.php - Controller Symfony
  • src/Controller/ConfigController.php - Controller Symfony
  • src/Controller/AssetController.php - Controller Symfony
  • templates/config/config.html.twig - Template Twig
  • templates/server/server_form.html.twig - Template Twig
  • templates/server/server_list.html.twig - Template Twig
  • templates/asset/asset_tab.html.twig - Template Twig
  • public/js/urbackup.js - JavaScript spostato

4. File da Rimuovere (Front/Ajax deprecati)

Eseguire lo script creato:

bash /var/www/glpi/plugins/urbackup/remove_deprecated_files.sh

Ooppure manualmente:

rm -f /var/www/glpi/plugins/urbackup/front/config.form.php
rm -f /var/www/glpi/plugins/urbackup/front/server.php
rm -f /var/www/glpi/plugins/urbackup/front/server.form.php
rm -f /var/www/glpi/plugins/urbackup/front/asset.form.php
rm -f /var/www/glpi/plugins/urbackup/ajax/server_test.php
rm -f /var/www/glpi/plugins/urbackup/ajax/server_clients.php
rm -f /var/www/glpi/plugins/urbackup/ajax/asset_action.php
rm -rf /var/www/glpi/plugins/urbackup/front
rm -rf /var/www/glpi/plugins/urbackup/ajax
rm -rf /var/www/glpi/plugins/urbackup/js

5. Aggiornare setup.php

Cambiare la riga:

$PLUGIN_HOOKS['config_page']['urbackup'] = 'front/config.form.php';

in:

$PLUGIN_HOOKS['config_page']['urbackup'] = '/plugin/urbackup/config';

6. Verificare Conformità

Dopo le correzioni, eseguire:

cd /var/www/glpi/plugins/urbackup
vendor/bin/phpstan analyse
vendor/bin/ecs check --fix

7. Note Importanti

  • GLPI 11 centralizza tutto su /public/index.php
  • Non devono esistere file PHP accessibili direttamente nella root del plugin
  • I Controller Symfony con Attributes gestiscono il routing
  • Twig gestisce i template in templates/
  • Tutti i file PHP devono avere declare(strict_types=1);
  • JavaScript e CSS vanno in public/