2.9 KiB
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 Symfonysrc/Controller/ConfigController.php- Controller Symfonysrc/Controller/AssetController.php- Controller Symfonytemplates/config/config.html.twig- Template Twigtemplates/server/server_form.html.twig- Template Twigtemplates/server/server_list.html.twig- Template Twigtemplates/asset/asset_tab.html.twig- Template Twigpublic/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/