Lecteur Markdown
CONFIG_DOCUMENTATION_FR
Fonctionnalité : Config #
Interface d'administration pour visualiser, modifier et supprimer des surcharges de configuration stockées en base de données. Permet de remplacer les valeurs par défaut du fichier de configuration sans modifier le code.
---
Installation et Configuration #
Par FTP : Déposer le répertoire `config/` dans `/plugins/`.
Par package manager : Sélectionner `config` dans la liste des plugins disponibles.
Chemins :
- Plugin principal : `/plugins/config/config.php`
- Configuration : `/plugins/config/conf/config.conf.inc.php`
- Bibliothèque : `/plugins/config/lib/config.lib.inc.php`
Paramètres de configuration (`config.conf.inc.php`) :
| Variable | Valeur par défaut | Description |
|---|---|---|
| `$basedatadisplay` | `'yes'` | Affichage dans l'interface de gestion |
| `$basedisplevel` | `BASE_LEVEL_ADMIN` | Niveau minimum requis |
| `$ftype` | `3` | Type plugin (système) |
Table SQL requise : `system_config`
---
Utilisation #
Interface administrateur #
- Visualiser toutes les clés de configuration avec leur valeur actuelle et leur source (défaut / surcharge BDD).
- Modifier une valeur via un formulaire d'édition.
- Supprimer une surcharge pour revenir à la valeur par défaut.
Clés protégées #
Les clés contenant les mots suivants ne peuvent pas être éditées via cette interface :
usr, user, login, key, passwd, password, pass, pwd,
secret, authenticate, token, api_key, private
Types supportés #
Le plugin détecte et restitue automatiquement le type PHP lors de la lecture : `bool`, `int`, `float`, `array`, `JSON`.
---
Hooks et Points d'entrée #
?obj=config.php — Liste des surcharges
?obj=config.php&cfgact=edit&name=X — Formulaire d'édition
?obj=config.php&cfgact=save — Sauvegarde (POST)
?obj=config.php&cfgact=delete&name=X — Suppression d'une surcharge
---
Dépendances #
- `Beamreactor\Database\SQL` — lecture/écriture dans `system_config`
- `Beamreactor\Sanitizer\Parser` — assainissement des valeurs soumises
Classe exposée #
`ConfigService` (namespace `Beamreactor\Config`) :
| Méthode | Description |
|---|---|
| `get(string $name, $default)` | Lit une valeur avec surcharge BDD |
| `getAll(bool $sanitized)` | Retourne toutes les clés avec métadonnées |
| `set(string $name, $value, string $about)` | Crée ou met à jour une surcharge |
| `delete(string $name)` | Supprime une surcharge |
| `isSensitive(string $name)` | Vérifie si la clé est protégée |