Skip to content

Releases: StratumCMS/StratumForge

Amélioration majeure - Stratum Forge v1.1.0

31 Oct 17:53

Choose a tag to compare

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_PHAR
    • STRATUM_NODE_BIN
    • STRATUM_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

22 Jul 08:31

Choose a tag to compare

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 install
    • npm 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 dossier vendor/ et du composer.json
  • Compatibilité :

    • Windows (permissions ignorées)
    • Linux (support chmod + chown www-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.