Skip to content

Commit 4770002

Browse files
author
Eugene Matvejev
authored
Merge pull request #5 from learn-symfony/master
sync with main repository
2 parents 160bf0a + 465a738 commit 4770002

File tree

4 files changed

+39
-16
lines changed

4 files changed

+39
-16
lines changed

.scrutinizer.yml

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
checks:
2+
php: true
3+
4+
coding_style:
5+
php: { }
6+
7+
filter:
8+
excluded_paths: ["bin/*", "tests/*", "vendor/*"]
9+
10+
build:
11+
environment:
12+
php:
13+
version: "7.0.4"
14+
# tests:
15+
# override:
16+
# -
17+
# command: "php bin/phpunit -c phpunit.xml --colors=always --verbose --coverage-clover=coverage.xml"
18+
# coverage:
19+
# file: "coverage.xml"
20+
# format: "php-clover"

README.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
[![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/learn-symfony/css-compiler/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/learn-symfony/css-compiler/?branch=master)
2+
13
[![Latest Stable Version](https://poser.pugx.org/eugene-matvejev/css-compiler/version)](https://packagist.org/packages/eugene-matvejev/css-compiler)
24
[![Total Downloads](https://poser.pugx.org/eugene-matvejev/css-compiler/downloads)](https://packagist.org/packages/eugene-matvejev/css-compiler)
35
[![License](https://poser.pugx.org/eugene-matvejev/css-compiler/license)](https://packagist.org/packages/eugene-matvejev/css-compiler)

composer.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,8 @@
2323
"require": {
2424
"php": ">= 5.5.9",
2525
"leafo/lessphp": "^0.5",
26-
"leafo/scssphp-compass": "dev-master"
26+
"leafo/scssphp": "@dev",
27+
"leafo/scssphp-compass": "@dev"
2728
},
2829
"require-dev": {
2930
"composer/composer": "^1.1",

src/Container/File.php

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@ class File
1010
const TYPE_SASS = 'sass';
1111
const TYPE_COMPASS = 'compass';
1212
const TYPE_LESS = 'less';
13+
const TYPE_UNKNOWN = 'unknown';
14+
/**
15+
* @var string[]
16+
*/
17+
private static $extensions = [
18+
self::TYPE_SCSS,
19+
self::TYPE_SASS,
20+
self::TYPE_COMPASS,
21+
self::TYPE_LESS,
22+
];
1323
/**
1424
* @var string
1525
*/
@@ -157,21 +167,11 @@ public function setType($type)
157167
*/
158168
private function detectSourceTypeFromPath($path)
159169
{
160-
switch (true) {
161-
case 0 !== preg_match('/^.*\.' . static::TYPE_SCSS . '/', $path):
162-
$this->type = static::TYPE_SCSS;
163-
break;
164-
case 0 !== preg_match('/^.*\.' . static::TYPE_SASS . '/', $path):
165-
$this->type = static::TYPE_SASS;
166-
break;
167-
case 0 !== preg_match('/^.*\.' . static::TYPE_COMPASS . '/', $path):
168-
$this->type = static::TYPE_COMPASS;
169-
break;
170-
case 0 !== preg_match('/^.*\.' . static::TYPE_LESS . '/', $path):
171-
$this->type = static::TYPE_LESS;
172-
break;
173-
default:
174-
$this->type = 'unknown';
170+
$extension = strtolower(pathinfo($path, PATHINFO_EXTENSION));
171+
if (in_array($extension, static::$extensions)) {
172+
$this->type = $extension;
173+
} else {
174+
$this->type = static::TYPE_UNKNOWN;
175175
}
176176
}
177177

0 commit comments

Comments
 (0)