arlisaha/scssphp

源自 Leafo SCSS PHP 编译器(请参阅首页)。

v0.6.8 2017-10-13 07:45 UTC

README

http://leafo.github.io/scssphp

Build License

scssphp 是一个用 PHP 编写的 SCSS 编译器。

请访问首页,了解如何使用:http://leafo.github.io/scssphp

运行测试

scssphp 使用 PHPUnit 进行测试。

从根目录运行以下命令以运行所有测试

vendor/bin/phpunit tests

tests/ 目录中有几个测试

  • ApiTest.php 包含各种单元测试,用于测试 PHP 接口。
  • ExceptionTest.php 包含对解析器和编译器抛出的异常的单元测试。
  • FailingTest.php 包含在 Github 问题中报告的测试,这些测试演示了兼容性错误。
  • InputTest.php 编译 tests/inputs 目录中的每个 .scss 文件,然后将其与 tests/outputs 目录中的相应 .css 文件进行比较。
  • ScssTest.phptests/scss_test.rb 文件中提取(ruby)scss 测试。
  • ServerTest.php 包含 Server 类的功能测试。

当更改 tests/inputs 中的任何测试时,测试很可能会失败,因为输出已更改。一旦您验证输出是正确的,您可以运行以下命令来重建所有测试

BUILD=1 vendor/bin/phpunit tests

这将编译所有测试,并将结果保存到 tests/outputs

要启用 scss 兼容性测试

TEST_SCSS_COMPAT=1 vendor/bin/phpunit tests

编码规范

scssphp 源代码符合 PSR2

从根目录运行以下命令以检查代码的 "sniffs"。

vendor/bin/phpcs --standard=PSR2 bin src tests