Skip to content

Commit

Permalink
Rolled back SCSSPHP to 0.15 for PHP 5.2 compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
bfintal committed Aug 28, 2015
1 parent 8c3f465 commit d090732
Show file tree
Hide file tree
Showing 18 changed files with 5,421 additions and 8,196 deletions.
642 changes: 641 additions & 1 deletion inc/scssphp/LICENSE.md

Large diffs are not rendered by default.

33 changes: 10 additions & 23 deletions inc/scssphp/README.md
Original file line number Diff line number Diff line change
@@ -1,47 +1,34 @@
# scssphp
### <http://leafo.github.io/scssphp>
# scssphp v0.0.15
### <http://leafo.net/scssphp>

[![Build](https://travis-ci.org/leafo/scssphp.svg?branch=master)](http://travis-ci.org/leafo/scssphp)
[![License](https://poser.pugx.org/leafo/scssphp/license.svg)](https://packagist.org/packages/leafo/scssphp)
[![Build Status](https://secure.travis-ci.org/leafo/scssphp.png)](http://travis-ci.org/leafo/scssphp)

`scssphp` is a compiler for SCSS written in PHP.

Checkout the homepage, <http://leafo.github.io/scssphp>, for directions on how to use.
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.

## Running Tests

`scssphp` uses [PHPUnit](https://github.com/sebastianbergmann/phpunit) for testing.

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

vendor/bin/phpunit tests
phpunit tests

There are several tests in the `tests/` directory:
There are two kinds of 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
BUILD=true 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](http://www.php-fig.org/psr/psr-2/).

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

vendor/bin/phpcs --standard=PSR2 bin src tests
63 changes: 0 additions & 63 deletions inc/scssphp/classmap.php

This file was deleted.

32 changes: 8 additions & 24 deletions inc/scssphp/composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,10 +2,10 @@
"name": "leafo/scssphp",
"type": "library",
"description": "scssphp is a compiler for SCSS written in PHP.",
"keywords": ["css", "stylesheet", "scss", "sass", "less"],
"homepage": "http://leafo.github.io/scssphp/",
"homepage": "http://leafo.net/scssphp/",
"license": [
"MIT"
"MIT",
"GPL-3.0"
],
"authors": [
{
Expand All @@ -15,30 +15,14 @@
}
],
"autoload": {
"classmap": ["classmap.php"],
"psr-4": { TitanLeafo\\ScssPhp\\": "src/" }
},
"autoload-dev": {
"psr-4": { TitanLeafo\\ScssPhp\\Test\\": "tests/" }
"classmap": ["scss.inc.php"]
},
"require": {
"php": ">=5.3.0"
"php": ">=5.2.0"
},
"require-dev": {
"squizlabs/php_codesniffer": "~2.3",
"phpunit/phpunit": "~3.7",
"kherge/box": "~2.5"
"php": ">=5.3.0",
"phpunit/phpunit": "3.7.*"
},
"bin": ["bin/pscss"],
"archive": {
"exclude": [
"/Makefile",
"/.gitattributes",
"/.gitignore",
"/.travis.yml",
"/box.json.dist",
"/phpunit.xml.dist",
"/tests"
]
}
"bin": ["pscss"]
}
Loading

0 comments on commit d090732

Please sign in to comment.