Pile technologique du plugin
Pour l’environnement d’hébergement WordPress, le thème et l’écosystème de plugins, voir Environnement WordPress.
Le plugin repose sur un backend PHP et un frontend JavaScript, s’appuyant sur un petit ensemble de packages Composer et trois services externes. Les sections ci-dessous listent chaque dépendance et son rôle.
- Namespace :
Irisolaris\Map\{Core, Admin, API, Frontend} - Autoloading : PSR-4 via Composer
- Prérequis minimum : WordPress 6.0, PHP 7.4
JavaScript (Frontend)
Section intitulée « JavaScript (Frontend) »Le frontend repose sur une seule bibliothèque externe pour le rendu cartographique ; tout le reste est du code personnalisé.
| Bibliothèque | Version | Source | Rôle |
|---|---|---|---|
| MapLibre GL JS | 2.4.0 | CDN (unpkg.com) | Rendu cartographique interactif |
Le frontend est construit à partir de fichiers source modulaires ES6+ (assets/src/js/) compilés via Webpack en un seul bundle (frontend.js) contenant les classes IrisolarisMap et IrisolarisGeocoder. Voir Frontend JavaScript pour plus de détails.
Dépendances PHP (Composer)
Section intitulée « Dépendances PHP (Composer) »PhpSpreadsheet est la seule dépendance directe ; les autres packages sont transitifs.
| Package | Version | Rôle |
|---|---|---|
phpoffice/phpspreadsheet | 1.29.11 | Lecture de fichiers XLSX/XLS/CSV pour l’import de centrales |
ezyang/htmlpurifier | 4.18.0 | Assainissement HTML (dépendance de phpspreadsheet) |
maennchen/zipstream-php | 3.1.2 | Streaming ZIP (dépendance de phpspreadsheet) |
markbaker/complex | 3.0.2 | Mathématiques de nombres complexes (dépendance de phpspreadsheet) |
markbaker/matrix | 3.0.1 | Mathématiques matricielles (dépendance de phpspreadsheet) |
composer/pcre | 3.3.2 | Wrappers PCRE typés |
Services externes
Section intitulée « Services externes »Le plugin communique avec trois services externes à l’exécution, dont aucun ne nécessite de clé API.
| Service | URL | Authentification | Rôle |
|---|---|---|---|
| Base Adresse Nationale (BAN) | api-adresse.data.gouv.fr | Aucune (public) | Géocodage gouvernemental français |
| HubSpot Forms API | api.hsforms.com | Portal + Form ID dans l’URL | Soumission de formulaire CRM |
| OpenFreeMap | tiles.openfreemap.org | Aucune (public) | Tuiles cartographiques (raster + vecteur) |