webseite-grav/plugins/admin/vendor/scssphp/scssphp
GitSync c4ec32f50c init 2021-04-30 11:23:26 +02:00
..
bin init 2021-04-30 11:23:26 +02:00
src init 2021-04-30 11:23:26 +02:00
LICENSE.md init 2021-04-30 11:23:26 +02:00
README.md init 2021-04-30 11:23:26 +02:00
composer.json init 2021-04-30 11:23:26 +02:00
phpcs.xml.dist init 2021-04-30 11:23:26 +02:00
scss.inc.php init 2021-04-30 11:23:26 +02:00

README.md

scssphp

https://scssphp.github.io/scssphp

Build License

scssphp is a compiler for SCSS written in PHP.

Checkout the homepage, https://scssphp.github.io/scssphp, for directions on how to use.

Running Tests

scssphp uses PHPUnit for testing.

Run the following command from the root directory to run every test:

vendor/bin/phpunit tests

There are several tests in the tests/ directory:

  • ApiTest.php contains various unit tests that test the PHP interface.
  • ExceptionTest.php contains unit tests that test for exceptions thrown by the parser and compiler.
  • FailingTest.php contains tests reported in Github issues that demonstrate compatibility bugs.
  • InputTest.php compiles every .scss file in the tests/inputs directory then compares to the respective .css file in the tests/outputs directory.
  • SassSpecTest.php extracts tests from the sass/sass-spec repository.

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 tests/outputs. It also updates the list of excluded specs from sass-spec.

To enable the full sass-spec compatibility tests:

TEST_SASS_SPEC=1 vendor/bin/phpunit tests

Coding Standard

scssphp source conforms to PSR12.

Run the following command from the root directory to check the code for "sniffs".

vendor/bin/phpcs --standard=PSR12 --extensions=php bin src tests *.php