Stable
This commit is contained in:
@@ -0,0 +1,77 @@
|
||||
# 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/`
|
||||
Reference in New Issue
Block a user