78 lines
2.9 KiB
Markdown
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/`
|