Skip to content

Commit 730ffad

Browse files
committed
Updated coding standard
1 parent d566a08 commit 730ffad

File tree

5 files changed

+55
-32
lines changed

5 files changed

+55
-32
lines changed

build.xml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,11 +41,9 @@
4141
passthru="true"
4242
checkreturn="true"
4343
>
44-
<arg value="--standard=ruleset.xml"/>
4544
<arg value="--extensions=php"/>
4645
<arg value="--encoding=utf-8"/>
4746
<arg value="--tab-width=4"/>
48-
<arg value="--ignore=tests/*/data"/>
4947
<arg value="-sp"/>
5048
<arg path="src"/>
5149
<arg path="tests"/>
@@ -59,11 +57,9 @@
5957
passthru="true"
6058
checkreturn="true"
6159
>
62-
<arg value="--standard=ruleset.xml"/>
6360
<arg value="--extensions=php"/>
6461
<arg value="--encoding=utf-8"/>
6562
<arg value="--tab-width=4"/>
66-
<arg value="--ignore=tests/*/data"/>
6763
<arg value="-sp"/>
6864
<arg path="src"/>
6965
<arg path="tests"/>

composer.json

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,15 @@
1515
"dibi/dibi": "~3.0"
1616
},
1717
"require-dev": {
18-
"consistence/coding-standard": "~0.13.0",
19-
"jakub-onderka/php-parallel-lint": "^0.9.2",
18+
"consistence/coding-standard": "^3.0.1",
19+
"dealerdirect/phpcodesniffer-composer-installer": "^0.4.4",
20+
"jakub-onderka/php-parallel-lint": "^1.0",
2021
"phing/phing": "^2.13.0",
2122
"phpstan/phpstan-phpunit": "^0.10",
2223
"phpstan/phpstan-strict-rules": "^0.10",
2324
"phpunit/phpunit": "^7.0",
2425
"satooshi/php-coveralls": "^1.0",
25-
"slevomat/coding-standard": "^2.0"
26+
"slevomat/coding-standard": "^4.5.2"
2627
},
2728
"autoload": {
2829
"psr-4": {

phpcs.xml

Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
<?xml version="1.0"?>
2+
<ruleset name="PHPStan Doctrine">
3+
<rule ref="vendor/consistence/coding-standard/Consistence/ruleset.xml">
4+
<exclude name="Squiz.Functions.GlobalFunction.Found"/>
5+
<exclude name="SlevomatCodingStandard.Namespaces.FullyQualifiedClassNameAfterKeyword"/>
6+
<exclude name="SlevomatCodingStandard.Namespaces.FullyQualifiedClassNameInAnnotation"/>
7+
<exclude name="SlevomatCodingStandard.Namespaces.FullyQualifiedExceptions"/>
8+
<exclude name="SlevomatCodingStandard.Namespaces.ReferenceUsedNamesOnly"/>
9+
</rule>
10+
<rule ref="SlevomatCodingStandard.Namespaces.AlphabeticallySortedUses">
11+
<properties>
12+
<property name="caseSensitive" value="false"/>
13+
</properties>
14+
</rule>
15+
<rule ref="SlevomatCodingStandard.TypeHints.DeclareStrictTypes">
16+
<properties>
17+
<property name="newlinesCountBetweenOpenTagAndDeclare" value="0"/>
18+
</properties>
19+
</rule>
20+
<rule ref="SlevomatCodingStandard.TypeHints.TypeHintDeclaration">
21+
<properties>
22+
<property name="usefulAnnotations" type="array" value="
23+
@dataProvider,
24+
@requires
25+
"/>
26+
</properties>
27+
</rule>
28+
<rule ref="SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingTraversableReturnTypeHintSpecification">
29+
<exclude-pattern>tests/*</exclude-pattern>
30+
</rule>
31+
<rule ref="SlevomatCodingStandard.TypeHints.TypeHintDeclaration.MissingTraversableParameterTypeHintSpecification">
32+
<exclude-pattern>tests/*</exclude-pattern>
33+
</rule>
34+
<rule ref="SlevomatCodingStandard.ControlStructures.AssignmentInCondition"/>
35+
<rule ref="SlevomatCodingStandard.ControlStructures.DisallowEqualOperators"/>
36+
<rule ref="SlevomatCodingStandard.ControlStructures.EarlyExit"/>
37+
<rule ref="SlevomatCodingStandard.Classes.SuperfluousAbstractClassNaming"/>
38+
<rule ref="SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming"/>
39+
<!-- <rule ref="SlevomatCodingStandard.ControlStructures.DisallowShortTernaryOperator"/>-->
40+
<!-- <rule ref="SlevomatCodingStandard.Namespaces.RequireOneNamespaceInFile"/> -->
41+
<!-- <rule ref="SlevomatCodingStandard.PHP.ShortList"/> -->
42+
<rule ref="SlevomatCodingStandard.Files.TypeNameMatchesFileName">
43+
<properties>
44+
<property name="rootNamespaces" type="array" value="src=>PHPStan,tests=>PHPStan"/>
45+
</properties>
46+
</rule>
47+
<exclude-pattern>tests/*/data</exclude-pattern>
48+
</ruleset>

ruleset.xml

Lines changed: 0 additions & 22 deletions
This file was deleted.

tests/Reflection/Dibi/DibiFluentClassReflectionExtensionTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class DibiFluentClassReflectionExtensionTest extends \PHPStan\Testing\TestCase
1111
/** @var \PHPStan\Reflection\Dibi\DibiFluentClassReflectionExtension */
1212
private $extension;
1313

14-
protected function setUp()
14+
protected function setUp(): void
1515
{
1616
$this->broker = $this->createBroker();
1717
$this->extension = new DibiFluentClassReflectionExtension();
@@ -36,13 +36,13 @@ public function dataHasMethod(): array
3636
* @param string $className
3737
* @param bool $result
3838
*/
39-
public function testHasMethod(string $className, bool $result)
39+
public function testHasMethod(string $className, bool $result): void
4040
{
4141
$classReflection = $this->broker->getClass($className);
4242
self::assertSame($result, $this->extension->hasMethod($classReflection, 'select'));
4343
}
4444

45-
public function testGetMethod()
45+
public function testGetMethod(): void
4646
{
4747
$classReflection = $this->broker->getClass(\Dibi\Fluent::class);
4848
$methodReflection = $this->extension->getMethod($classReflection, 'select');

0 commit comments

Comments
 (0)