Releases: StratumCMS/StratumForge
Releases · StratumCMS/StratumForge
Amélioration majeure - Stratum Forge v1.1.0
Notes:
Cette mise à jour apporte des améliorations cruciales pour la fiabilité et l'expérience utilisateur, avec un focus sur le support Windows et le feedback en temps réel.
🚀 Principales améliorations
🔥 Streaming Temps Réel
- Sortie en direct de Composer, NPM et Artisan via streaming HTTP
- Indicateur visuel pendant les étapes longues (heartbeat)
- Plus de silences - suivi complet de la progression
🖥️ Support Windows Étendu
- Détection automatique des binaires PHP, Node.js, NPM
- Support des chemins Program Files, NVM et installations Git
- Gestion native des commandes CMD, PowerShell et Batch
🛠️ Robustesse Améliorée
- Gestion du buffering désactivé (no-gzip, output_buffering=0)
- Timeouts adaptatifs selon les étapes
- Téléchargement auto de composer.phar si manquant
🔧 Nouvelles fonctionnalités
📊 Vérification des prérequis avancée
- Détection précise des chemins de binaires
- Variables d'environnement personnalisables :
STRATUM_COMPOSER_PHARSTRATUM_NODE_BINSTRATUM_NPM_BIN
⚡ Optimisations techniques
- Extraction ZIP avec conversion CRLF→LF pour les fichiers texte
- Cache Composer isolé par installation
- Headers HTTP optimisés pour streaming longue durée
🎨 Interface utilisateur
- Terminal JavaScript avec récupération chunk par chunk
- Bouton de rechargement manuel en cas de besoin
- Gestion des timeouts côté client (10 minutes/étape)
🔄 Changements techniques
- Refonte API : Gestion unifiée des étapes d'installation
- Gestion des chemins : Utilisation de
DIRECTORY_SEPARATOR - Méthode pathJoin() pour construction robuste des chemins
🐛 Corrections importantes
- Buffering de sortie résolu sur tous les serveurs
- Détection PHP_BINARY fiable sous Windows
- Permissions fichiers pendant la copie
- Gestion erreurs améliorée avec retry sur échecs
Première release stable - Stratum Forge v1.0.0
Cette première version stable du Bootstrapper Stratum Forge permet l'installation automatique du CMS Stratum en quelques étapes, via une interface interactive et moderne.
🚀 Fonctionnalités principales
-
Vérification système complète avant installation :
- PHP ≥ 8.1
- Extensions requises (mbstring, curl, etc.)
- Composer, Node.js (≥ 16), npm
- Permissions d’écriture
-
Téléchargement automatique de la dernière release GitHub de Stratum CMS
-
Installation automatisée :
composer installnpm install+ compilation (dev:install,dev:admin,dev:default)- Génération de la clé Laravel (
php artisan key:generate) - Création du lien de stockage (
php artisan storage:link) - Configuration du fichier
.env
-
Remplacement du bootstrapper par le CMS :
- Le contenu du projet (CMS) est déplacé à la racine
- Suppression automatique des fichiers temporaires, du bootstrapper (
views/,src/, etc.) - Remplacement du
public/index.php, du dossiervendor/et ducomposer.json
-
Compatibilité :
- Windows (permissions ignorées)
- Linux (support
chmod+chownwww-data)
🖥️ Interface installateur :
- Terminal dynamique affichant chaque étape
- Détection et affichage des erreurs en temps réel
- Barre de progression interactive
- Redirection automatique vers l'installation finale
📦 Structure minimale du bootstrapper :
├── public/
│ └── index.php (+ api/)
├── src/
│ └── Downloader.php
│ └── RequirementsChecker.php
├── views/
│ └── home.php, check.php, install.php, layout.php
├── vendor/
└── index.php
✨ Ce bootstrapper est conçu pour offrir une expérience de déploiement rapide, moderne et sans friction pour les utilisateurs de Stratum CMS.