scssphp is a compiler for SCSS written in PHP.
It implements SCSS 3.2.12. It does not implement the SASS syntax, only the SCSS syntax.
Checkout the homepage, http://leafo.net/scssphp, for directions on how to use.
scssphp uses PHPUnit for testing.
Run the following command from the root directory to run every test:
There are several tests in the
ApiTest.phpcontains various unit tests that test the PHP interface.
ExceptionTest.phpcontains unit tests that test for exceptions thrown by the parser and compiler.
FailingTest.phpcontains tests reported in Github issues that demonstrate compatibility bugs.
.scssfile in the
tests/inputsdirectory then compares to the respective
.cssfile in the
scsstests from the
ServerTest.phpcontains functional tests for the
When changing any of the tests in
tests/inputs, the tests will most likely
fail because the output has changed. Once you verify that the output is correct
you can run the following command to rebuild all the tests:
BUILD=1 vendor/bin/phpunit tests
This will compile all the tests, and save results into
To enable the
scss compatibility tests:
TEST_SCSS_COMPAT=1 vendor/bin/phpunit tests
scssphp source conforms to PSR2.
Run the following command from the root directory to check the code for "sniffs".
vendor/bin/phpcs --standard=PSR2 bin src tests