Skip to content
forked from leafo/scssphp

SCSS compiler written in PHP . Abandonde version. For legacy, internal purposes only. Needed for maintaining PHP 8.x support.

License

Notifications You must be signed in to change notification settings

rockettheme/scssphp

This branch is 3 commits ahead of leafo/scssphp:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0a06cb2 · Oct 23, 2023
Aug 17, 2018
Apr 24, 2019
Oct 23, 2023
Jun 4, 2019
Oct 14, 2015
Oct 21, 2015
Oct 23, 2018
May 9, 2019
Jul 6, 2015
Dec 19, 2017
Oct 23, 2023
Jun 18, 2019
Sep 10, 2015
Jun 18, 2019

Repository files navigation

SCSS compiler written in PHP . Abandoned version. For legacy, internal purposes only. Needed for maintaining PHP 8.x support.


scssphp

License

scssphp is a compiler for SCSS written in PHP.

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.
  • ScssTest.php extracts (ruby) scss tests from the tests/scss_test.rb file.
  • ServerTest.php contains functional tests for the Server class.

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.

To enable the scss compatibility tests:

TEST_SCSS_COMPAT=1 vendor/bin/phpunit tests

Coding Standard

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

About

SCSS compiler written in PHP . Abandonde version. For legacy, internal purposes only. Needed for maintaining PHP 8.x support.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 57.3%
  • CSS 19.4%
  • SCSS 12.0%
  • Ruby 11.2%
  • Other 0.1%