leafo/scssphp

此包已被放弃且不再维护。作者建议使用 scssphp/scssphp 包。

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

安装数: 9,291,644

依赖项: 231

建议者: 59

安全性: 0

星标: 1,377

关注者: 74

分支: 232

开放问题: 8

v0.8.4 2019-06-18 21:15 UTC

README

请访问 https://github.com/scssphp/scssphp

scssphp

License

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

运行测试

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