[scssphp ↪ scssphp2] 8 commits

spip-contrib-extensions/scssphp | 8 commits

Par Cerdic, le 18 août 2025 à 10h37min :

feat: timer le temps de compularion

Modifié
src/Compiler.php

Détails : feat: timer le temps de compularion (ba16e086) · Validations · spip-contrib-extensions / scssphp · GitLab

==============================
Par Cerdic, le 18 août 2025 à 10h37min :

perf: SCSSPHP2 ne gère plus aucun cache, est c’est donc bien lent.

On fork légèrement pour pouvoir réintegrer un cache parsing + un cache compilation, ce qui permet de retrouver le même type de caching qu’avec la v1 se la lib.
Cependant avec la v2 on note que le ratio de temps de processing est plutot de 20% dans le parsing et le reste dans la compilation, du coup la modification d’une feuille de BS, entraine toujours un temps assez long puisque le cache parsing ne permet d’éviter que 20% du temps de processing

Ajouté
src/Cache.php
src/CachedCompilationResult.php
src/Compiler.php
update-scssphp.sh
Modifié
inc/scssphp_compiler.php
scssphp_fonctions.php
vendor/scssphp/scssphp/src/Compiler.php
vendor/scssphp/scssphp/src/Importer/ImportCache.php

Détails : perf: SCSSPHP2 ne gère plus aucun cache, est c'est donc bien lent. (36952bfd) · Validations · spip-contrib-extensions / scssphp · GitLab

==============================
Par Cerdic, le 18 août 2025 à 10h37min :

fix: support de la fonction spip find-in-path dans les scss

Modifié
inc/scssphp_compiler.php

Détails : fix: support de la fonction spip find-in-path dans les scss (e7e349ec) · Validations · spip-contrib-extensions / scssphp · GitLab

==============================
Par Cerdic, le 18 août 2025 à 10h37min :

fix: support des scss.html dynamiques importables via @import

Modifié
inc/scssphp_compiler.php

Détails : fix: support des scss.html dynamiques importables via @import (8c9fdf4c) · Validations · spip-contrib-extensions / scssphp · GitLab

==============================
Par Cerdic, le 18 août 2025 à 10h37min :

fix: prise en compte des variables personalisées

Modifié
inc/scssphp_compiler.php

Détails : fix: prise en compte des variables personalisées (a2868861) · Validations · spip-contrib-extensions / scssphp · GitLab

==============================
Par Cerdic, le 18 août 2025 à 10h37min :

fix: compilation avec SCSSPHP v2 qui marche, mais toutes les features du plugin ne sont pas encore ré-implémentées

Modifié
inc/scssphp_compiler.php

Détails : fix: compilation avec SCSSPHP v2 qui marche, mais toutes les features du... (3409e112) · Validations · spip-contrib-extensions / scssphp · GitLab

==============================
Par Cerdic, le 18 août 2025 à 10h37min :

chores: petouilles old school

Modifié
spip-cli/ScssphpCompile.php

Détails : chores: petouilles old school (e7ba621e) · Validations · spip-contrib-extensions / scssphp · GitLab

==============================
Par Cerdic, le 18 août 2025 à 10h37min :

fix: configurer composer pour PHP 8.1+

Modifié
composer.json
composer.lock
vendor/composer/installed.json
vendor/composer/installed.php
vendor/composer/platform_check.php
vendor/symfony/filesystem/CHANGELOG.md
vendor/symfony/filesystem/Exception/IOException.php
vendor/symfony/filesystem/Filesystem.php
vendor/symfony/filesystem/Path.php
vendor/symfony/filesystem/composer.json

Détails : fix: configurer composer pour PHP 8.1+ (5c131c61) · Validations · spip-contrib-extensions / scssphp · GitLab