[scssphp ↪ scssphp2] 4 commits

spip-contrib-extensions/scssphp | 4 commits

Par Cerdic, le 19 août 2025 à 09h55min :

build: une nouvelle version majeure, compatible php 8.1+ uniquement (et SPIP 4.4)

Modifié
paquet.xml

Détails : build: une nouvelle version majeure, compatible php 8.1+ uniquement (et SPIP 4.4) (b5e743ee) · Validations · spip-contrib-extensions / scssphp · GitLab

==============================
Par Cerdic, le 19 août 2025 à 09h55min :

feat: timer le temps de compularion

Modifié
src/Compiler.php

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

==============================
Par Cerdic, le 19 août 2025 à 09h55min :

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. (d143b6dc) · Validations · spip-contrib-extensions / scssphp · GitLab

==============================
Par Cerdic, le 19 août 2025 à 09h55min :

refactor: declaration de find-in-path en utilisant l’API de scssphp 2 et plus la legacy

Modifié
inc/scssphp_compiler.php

Détails : refactor: declaration de find-in-path en utilisant l'API de scssphp 2 et plus la legacy (45dfe45d) · Validations · spip-contrib-extensions / scssphp · GitLab