bugo / dart-sass-compiler
PHP compiler for SCSS/Sass to CSS
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 2
pkg:composer/bugo/dart-sass-compiler
Requires
- php: ^8.2
Requires (Dev)
- bugo/sass-embedded-php: ^0.4
- dg/bypass-finals: ^1.9
- friendsofphp/php-cs-fixer: ^3.92
- mockery/mockery: dev-bugfix/spy-generics
- pestphp/pest: ^3.8|^4.3
- rector/rector: ^2.3
- scssphp/scssphp: ^2.1
- symfony/var-dumper: ^7.4|^8.0
This package is auto-updated.
Last update: 2026-02-03 02:58:28 UTC
README
Features
- Sass/SCSS compilation to CSS
- No dependencies
Requirements
- PHP >= 8.2
Installation via Composer
composer require bugo/dart-sass-compiler
Usage examples
Compiling SCSS file
<?php require __DIR__ . '/vendor/autoload.php'; use DartSass\Compiler; $compiler = new Compiler([ 'loadPaths' => ['styles/'], 'style' => 'compressed', 'sourceMap' => true, ]); $css = $compiler->compileFile(__DIR__ . '/assets/app.scss'); file_put_contents(__DIR__ . '/assets/app.css', $css); echo "CSS compiled!\n";
Compiling SCSS from string
<?php require __DIR__ . '/vendor/autoload.php'; use DartSass\Compiler; use DartSass\Parsers\Syntax; $compiler = new Compiler(); // Scss $scss = <<<'SCSS' @use 'sass:color'; $color: red; body { color: $color; } footer { background: color.adjust(#6b717f, $red: 15); } SCSS; $css = $compiler->compileString($scss); var_dump($css); // Sass $sass = <<<'SASS' @use 'sass:color'; $color: red; body color: $color; footer background: color.adjust(#6b717f, $red: 15); SASS; $css = $compiler->compileString($sass, Syntax::SASS); var_dump($css);
Comparison with other packages
See the benchmark.md file for results.
Found a bug?
Paste the problematic code into the sandbox, copy and send the link.
Want to add something?
Don't forget to test (composer run tests) and lint/fix (composer run check, composer run fix) your code.