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

78 lines
2.9 KiB
Markdown

# Correzioni Necessarie per Conformità GLPI 11
## 1. Permessi File (da eseguire come root)
```bash
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
bash /var/www/glpi/plugins/urbackup/remove_deprecated_files.sh
```
Ooppure manualmente:
```bash
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:
```php
$PLUGIN_HOOKS['config_page']['urbackup'] = 'front/config.form.php';
```
in:
```php
$PLUGIN_HOOKS['config_page']['urbackup'] = '/plugin/urbackup/config';
```
## 6. Verificare Conformità
Dopo le correzioni, eseguire:
```bash
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/`