Lecteur Markdown
PACKAGE_MANAGER_DOCUMENTATION_FR
Fonctionnalité : Package Manager #
Navigateur de plugins disponibles sur le serveur de packages BeamReactor. Permet de consulter le catalogue distant et de télécharger des plugins sous forme d'archives ZIP. Affiche également les plugins dépréciés présents en local.
---
Installation et Configuration #
Par FTP : Déposer le répertoire `package_manager/` dans `/plugins/`.
Par package manager : Sélectionner `package_manager` dans la liste des plugins disponibles.
Chemins :
- Plugin principal : `/plugins/package_manager/package_manager.php`
- Configuration : `/plugins/package_manager/conf/package_manager.conf.inc.php`
Paramètres de configuration (`package_manager.conf.inc.php`) :
| Variable | Valeur par défaut | Description |
|---|---|---|
| `$basedatadisplay` | `'yes'` | Affichage dans l'interface de gestion |
| `$basedisplevel` | `BASE_LEVEL_OVERMIND` | Niveau minimum requis |
| `$ftype` | `3` | Type plugin (système) |
| `PACKAGE_SERVER` | `https://devarea.beamreactor.com` | Serveur de packages |
Authentification :
- `$site_id` = `$cfg[1]`
- `$auth_token` = `hash('sha256', $cfg[23] . $site_id)`
---
Utilisation #
Filtres disponibles #
- `filter=all` — Tous les plugins disponibles sur le serveur distant
- `filter=deprecated` — Plugins dépréciés présents dans `/plugins/Z_DEPRECATED/`
Processus de téléchargement #
1. Le plugin contacte `PACKAGE_SERVER` via cURL pour récupérer le manifeste.
2. L'authentification est vérifiée côté serveur via `site_id` et `auth_token`.
3. Les métadonnées des plugins (nom, version, description) sont affichées.
4. Le téléchargement se fait sous forme d'archive ZIP à déposer manuellement dans `/plugins/`.
---
Hooks et Points d'entrée #
?obj=package_manager.php — Vue générale
?obj=package_manager.php&filter=all — Tous les packages
?obj=package_manager.php&filter=deprecated — Plugins dépréciés
Endpoint distant consulté :
PACKAGE_SERVER/index.php?obj=package_downloader.mod&act=manifest
---
Dépendances #
- `Beamreactor\Sanitizer\Parser`
- Extension PHP cURL — requise pour la communication avec le serveur de packages
- `$cfg[1]` (site_id) et `$cfg[23]` (clé secrète) — doivent être configurés dans le fichier de configuration principal