Skip to content

Commit f9a641f

Browse files
authored
Gitlab Worflow updates, composer requirements: support symfony v6 (#57)
* Support Symfony v6 * Diagnostics: little improvements * Composer: switch to contributte/code-rules * CI: improve scripts
1 parent 5279b3b commit f9a641f

File tree

6 files changed

+50
-17
lines changed

6 files changed

+50
-17
lines changed

.github/workflows/main.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ jobs:
5151
with:
5252
php-version: "${{ matrix.php-version }}"
5353
extensions: "${{ env.extensions }}"
54-
tools: "composer:${{ env.composer-version }} "
54+
tools: "composer:${{ env.composer-version }}, cs2pr"
5555

5656
- name: "Setup problem matchers for PHP"
5757
run: 'echo "::add-matcher::${{ runner.tool_cache }}/php.json"'
@@ -272,7 +272,7 @@ jobs:
272272
run: "${{ env.composer-install }}"
273273

274274
- name: "Tests"
275-
run: "make coverage-clover"
275+
run: "make coverage"
276276

277277
- name: "Coveralls.io"
278278
env:

Makefile

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,29 @@
1-
.PHONY: install qa cs csf phpstan tests coverage-clover coverage-html
1+
.PHONY: install qa cs csf phpstan tests coverage
22

33
install:
44
composer update
55

66
qa: phpstan cs
77

88
cs:
9-
vendor/bin/phpcs --standard=vendor/gamee/php-code-checker-rules/ruleset.xml --extensions=php,phpt --tab-width=4 --ignore=temp -sp src
9+
ifdef GITHUB_ACTION
10+
vendor/bin/phpcs --standard=ruleset.xml --extensions=php,phpt --tab-width=4 --ignore=temp -sp -q --report=checkstyle src | cs2pr
11+
else
12+
vendor/bin/phpcs --standard=ruleset.xml --extensions=php,phpt --tab-width=4 --ignore=temp -sp src
13+
endif
1014

1115
csf:
12-
vendor/bin/phpcbf --standard=vendor/gamee/php-code-checker-rules/ruleset.xml --extensions=php,phpt --tab-width=4 --ignore=temp -sp src
16+
vendor/bin/phpcbf --standard=vendor/contributte/code-rules/paveljanda/ruleset.xml --extensions=php,phpt --tab-width=4 --ignore=temp -sp src
1317

1418
phpstan:
15-
vendor/bin/phpstan analyse src -c vendor/gamee/php-code-checker-rules/phpstan.neon --level 7
19+
vendor/bin/phpstan analyse -c vendor/contributte/code-rules/paveljanda/phpstan.neon --level 8 src
1620

1721
tests:
1822
vendor/bin/tester -s -p php --colors 1 -C tests/Cases
1923

20-
coverage-clover:
21-
vendor/bin/tester -s -p phpdbg --colors 1 -C --coverage ./coverage.xml --coverage-src ./src ./tests/Cases
22-
23-
coverage-html:
24-
vendor/bin/tester -s -p phpdbg --colors 1 -C --coverage ./coverage.html --coverage-src ./src ./tests/Cases
24+
coverage:
25+
ifdef GITHUB_ACTION
26+
vendor/bin/tester -s -p phpdbg --colors 1 -C --coverage coverage.xml --coverage-src src tests/Cases
27+
else
28+
vendor/bin/tester -s -p phpdbg --colors 1 -C --coverage coverage.html --coverage-src src tests/Cases
29+
endif

composer.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@
3434
"require": {
3535
"php": ">=7.4",
3636
"bunny/bunny": "^0.2.4 || ^0.3 || ^0.4 || ^0.5",
37-
"symfony/console": "~3.3 || ^4.0 || ^5.0",
37+
"symfony/console": "~3.3 || ^4.0 || ^5.0 || ^6.0",
3838
"nette/di": "^2.4.17 || ^3.0.7",
3939
"nette/utils": "^2.5.4 || ^3.2.0"
4040
},
4141
"require-dev": {
4242
"ninjify/nunjuck": "^0.4",
4343
"nette/neon": "^2.4.3 || ^3.2.1",
4444
"mockery/mockery": "^1.3.3",
45-
"gamee/php-code-checker-rules": "^2.0|^3.0",
45+
"contributte/code-rules": "^1.1.0",
4646
"tracy/tracy": "^2.5"
4747
},
4848
"suggest": {

ruleset.xml

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<?xml version="1.0"?>
2+
<ruleset>
3+
<!-- Contributte Coding Standard -->
4+
<rule ref="./vendor/contributte/code-rules/paveljanda/ruleset.xml">
5+
<exclude name="SlevomatCodingStandard.Classes.ForbiddenPublicProperty.ForbiddenPublicProperty"/>
6+
</rule>
7+
8+
<!-- Specific rules -->
9+
<rule ref="SlevomatCodingStandard.Files.TypeNameMatchesFileName">
10+
<properties>
11+
<property name="rootNamespaces" type="array">
12+
<element key="src" value="Contributte\RabbitMQ"/>
13+
<element key="tests/cases" value="Tests\Cases"/>
14+
<element key="tests/fixtures" value="Tests\Fixtures"/>
15+
</property>
16+
</properties>
17+
</rule>
18+
19+
<!-- Exclude folders -->
20+
<exclude-pattern>/tests/tmp</exclude-pattern>
21+
</ruleset>

src/Diagnostics/BarPanel.php

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,13 @@ public function getTab(): string
6262
function getPanel(): string
6363
{
6464
ob_start(static function (): void {});
65+
66+
// @codingStandardsIgnoreStart
67+
$sentMessages = $this->sentMessages;
68+
$totalMessages = $this->totalMessages;
69+
$displayCount = self::$displayCount;
70+
// @codingStandardsIgnoreEnd
71+
6572
try {
6673
require __DIR__ . '/BarPanel.phtml';
6774

src/Diagnostics/BarPanel.phtml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
<h1>RabbitMq, total sent <?php echo $this->totalMessages; ?></h1>
1+
<h1>RabbitMq, total sent <?php echo $totalMessages; ?></h1>
22

3-
<?php if(self::$displayCount !== 0 && $this->totalMessages > self::$displayCount): ?>
4-
<p>Displayed only first <?php echo self::$displayCount ?> messages</p>
3+
<?php if($displayCount !== 0 && $totalMessages > $displayCount): ?>
4+
<p>Displayed only first <?php echo $displayCount ?> messages</p>
55
<?php endif; ?>
66

77
<div class="tracy-inner">
88
<table class="tracy-bs-main">
9-
<?php foreach ($this->sentMessages as $producerName => $producerMessages): ?>
9+
<?php foreach ($sentMessages as $producerName => $producerMessages): ?>
1010
<tr><th>Producer: <?php echo $producerName ?></th></tr>
1111
<?php foreach ($producerMessages as $producerMessage): ?>
1212
<tr>

0 commit comments

Comments
 (0)