Skip to content

Commit cb6177e

Browse files
authored
Merge pull request #45 from jaylinski/release/6.1.0
Release version 6.1.0
2 parents 5d5ff67 + 661a022 commit cb6177e

File tree

7 files changed

+47
-20
lines changed

7 files changed

+47
-20
lines changed

.editorconfig

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,12 +10,12 @@ insert_final_newline = true
1010

1111
# Matches multiple files with brace expansion notation
1212
# Set default charset
13-
[*.{json,php}]
13+
[*.{json,php,xml}]
1414
charset = utf-8
1515
indent_style = space
1616
indent_size = 4
1717

18-
[*.{yml,yaml}]
18+
[*.{yml,yaml,yml.dist}]
1919
indent_style = space
2020
indent_size = 2
2121

.github/workflows/continuous-integration.yml

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,20 +47,16 @@ jobs:
4747
restore-keys: ${{ runner.os }}-composer-
4848

4949
- name: Install dependencies
50-
if: ${{ matrix.php-versions != '8.0' }} # Remove this as soon as `drupol/php-conventions` supports PHP 8
5150
run: composer install --no-progress --no-suggest --prefer-dist --optimize-autoloader
5251

5352
- name: Run Grumphp
54-
if: ${{ matrix.php-versions != '8.0' }} # Remove this as soon as `drupol/php-conventions` supports PHP 8
5553
run: vendor/bin/grumphp run --no-ansi -n
5654

5755
- name: Send PSALM data
58-
if: ${{ matrix.php-versions != '8.0' }} # Remove this as soon as `drupol/php-conventions` supports PHP 8
59-
run: vendor/bin/psalm --shepherd --stats
56+
run: vendor/bin/psalm --shepherd --stats src/
6057
continue-on-error: true
6158

6259
- name: Send Scrutinizer data
63-
if: ${{ matrix.php-versions != '8.0' }} # Remove this as soon as `drupol/php-conventions` supports PHP 8
6460
run: |
6561
wget https://scrutinizer-ci.com/ocular.phar
6662
php ocular.phar code-coverage:upload --format=php-clover build/logs/clover.xml

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ documented in this file.
66
The format is based on [Keep a Changelog](http://keepachangelog.com/)
77
and this project adheres to [Semantic Versioning](http://semver.org/).
88

9+
## [6.1.0] - 2021-03-30
10+
11+
- Added support for directory filtering #44
12+
913
## [6.0.0] - 2020-11-28
1014

1115
- Support PHP 8

composer.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@
3434
},
3535
{
3636
"name": "Jay Linski",
37-
"homepage": "https://twitter.com/jay_linski"
37+
"homepage": "https://github.com/jaylinski"
3838
}
3939
],
4040
"require": {
@@ -46,7 +46,8 @@
4646
"sebastian/comparator": "< 2.0"
4747
},
4848
"require-dev": {
49-
"drupol/php-conventions": "^1.7.1 || ^1.8.16"
49+
"drupol/php-conventions": "^3.0",
50+
"vimeo/psalm": "^4.7"
5051
},
5152
"suggest": {
5253
"ext-pcov": "Install PCov extension to generate code coverage.",

grumphp.yml.dist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
imports:
2-
- { resource: vendor/drupol/php-conventions/config/php71/grumphp.yml }
2+
- { resource: vendor/drupol/php-conventions/config/php73/grumphp.yml }
33

44
parameters:
55
extra_tasks:

psalm.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?xml version="1.0"?>
2+
<psalm
3+
errorLevel="7"
4+
totallyTyped="true"
5+
resolveFromConfigFile="true"
6+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
7+
xmlns="https://getpsalm.org/schema/config"
8+
xsi:schemaLocation="https://getpsalm.org/schema/config vendor/vimeo/psalm/config.xsd"
9+
>
10+
<projectFiles>
11+
<directory name="src" />
12+
<ignoreFiles>
13+
<directory name="vendor" />
14+
<directory name="spec" />
15+
</ignoreFiles>
16+
</projectFiles>
17+
</psalm>

src/CodeCoverageExtension.php

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616

1717
use FriendsOfPhpSpec\PhpSpec\CodeCoverage\Exception\NoCoverageDriverAvailableException;
1818
use FriendsOfPhpSpec\PhpSpec\CodeCoverage\Listener\CodeCoverageListener;
19+
use PhpSpec\Console\ConsoleIO;
1920
use PhpSpec\Extension;
2021
use PhpSpec\ServiceContainer;
2122
use RuntimeException;
@@ -24,6 +25,7 @@
2425
use SebastianBergmann\CodeCoverage\Filter;
2526
use SebastianBergmann\CodeCoverage\Report;
2627
use SebastianBergmann\CodeCoverage\Version;
28+
use Symfony\Component\Console\Input\InputInterface;
2729
use Symfony\Component\Console\Input\InputOption;
2830

2931
use function count;
@@ -50,7 +52,7 @@ public function load(ServiceContainer $container, array $params = []): void
5052
return new Filter();
5153
});
5254

53-
$container->define('code_coverage', static function ($container) {
55+
$container->define('code_coverage', static function (ServiceContainer $container) {
5456
/** @var Filter $filter */
5557
$filter = $container->get('code_coverage.filter');
5658

@@ -65,7 +67,7 @@ public function load(ServiceContainer $container, array $params = []): void
6567
}
6668
});
6769

68-
$container->define('code_coverage.options', static function ($container) use ($params) {
70+
$container->define('code_coverage.options', static function (ServiceContainer $container) use ($params) {
6971
$options = !empty($params) ? $params : $container->getParam('code_coverage');
7072

7173
if (!isset($options['format'])) {
@@ -100,7 +102,8 @@ public function load(ServiceContainer $container, array $params = []): void
100102
return $options;
101103
});
102104

103-
$container->define('code_coverage.reports', static function ($container) {
105+
$container->define('code_coverage.reports', static function (ServiceContainer $container) {
106+
/** @var array<string, mixed> $options */
104107
$options = $container->get('code_coverage.options');
105108

106109
$reports = [];
@@ -144,20 +147,26 @@ public function load(ServiceContainer $container, array $params = []): void
144147
return $reports;
145148
});
146149

147-
$container->define('event_dispatcher.listeners.code_coverage', static function ($container) {
150+
$container->define('event_dispatcher.listeners.code_coverage', static function (ServiceContainer $container) {
148151
$skipCoverage = false;
152+
153+
/** @var InputInterface $input */
149154
$input = $container->get('console.input');
150155

151156
if ($input->hasOption('no-coverage') && $input->getOption('no-coverage')) {
152157
$skipCoverage = true;
153158
}
154159

155-
$listener = new CodeCoverageListener(
156-
$container->get('console.io'),
157-
$container->get('code_coverage'),
158-
$container->get('code_coverage.reports'),
159-
$skipCoverage
160-
);
160+
/** @var ConsoleIO $consoleIO */
161+
$consoleIO = $container->get('console.io');
162+
163+
/** @var CodeCoverage $codeCoverage */
164+
$codeCoverage = $container->get('code_coverage');
165+
166+
/** @var array<string, object> $codeCoverageReports */
167+
$codeCoverageReports = $container->get('code_coverage.reports');
168+
169+
$listener = new CodeCoverageListener($consoleIO, $codeCoverage, $codeCoverageReports, $skipCoverage);
161170
$listener->setOptions($container->getParam('code_coverage', []));
162171

163172
return $listener;

0 commit comments

Comments
 (0)