Skip to content

Commit 122476d

Browse files
committed
Use phpstan for static analysis
1 parent 86efe63 commit 122476d

File tree

10 files changed

+214
-31
lines changed

10 files changed

+214
-31
lines changed

build.xml

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<project name="Debug functions" default="all">
33

4-
<target name="all" depends="tests"/>
4+
<target name="all" depends="tests,analyse"/>
55

66
<target name="tests">
77
<exec
@@ -13,4 +13,17 @@
1313
</exec>
1414
</target>
1515

16+
<target name="analyse">
17+
<exec
18+
executable="vendor/bin/phpstan"
19+
logoutput="true"
20+
passthru="true"
21+
checkreturn="true"
22+
>
23+
<arg value="analyse"/>
24+
<arg value="-c"/>
25+
<arg path="phpstan.neon"/>
26+
</exec>
27+
</target>
28+
1629
</project>

composer.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@
1515
},
1616
"require-dev": {
1717
"phing/phing": "^2.16",
18+
"phpstan/phpstan": "^0.12",
19+
"phpstan/phpstan-deprecation-rules": "^0.12",
20+
"phpstan/phpstan-strict-rules": "^0.12",
1821
"phpunit/phpunit": "^8.0"
1922
},
2023
"autoload": {

composer.lock

Lines changed: 159 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

phpstan.neon

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
parameters:
2+
level: 0
3+
paths:
4+
- src
5+
- tests
6+
7+
includes:
8+
- vendor/phpstan/phpstan-strict-rules/rules.neon
9+
- vendor/phpstan/phpstan-deprecation-rules/rules.neon

src/Debug.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ class Debug
5454
*
5555
* @return void
5656
*/
57-
private function __construct(int $defaultFlags, LoggerInterface $Logger)
57+
final private function __construct(int $defaultFlags, LoggerInterface $Logger)
5858
{
5959
$this->defaultFlags = $defaultFlags;
6060
$this->Logger = $Logger;

tests/DbgTest.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,22 +20,22 @@ public function testPrintNumber()
2020
{
2121
$var = TestHelper::randomInt();
2222

23-
$this->assertEquals($var, $this->captureOutput($var));
23+
self::assertEquals($var, $this->captureOutput($var));
2424
}
2525

2626
public function testPrintString()
2727
{
2828
$var = TestHelper::randomString();
2929

30-
$this->assertEquals($var, $this->captureOutput($var));
30+
self::assertEquals($var, $this->captureOutput($var));
3131
}
3232

3333
public function testPrintArray()
3434
{
3535
$var = TestHelper::randomArray();
3636
$expected = TestHelper::makeArrayOutput($var);
3737

38-
$this->assertEquals($expected, $this->captureOutput($var));
38+
self::assertEquals($expected, $this->captureOutput($var));
3939
}
4040

4141
public function testPrintArrayNonCli()
@@ -45,7 +45,7 @@ public function testPrintArrayNonCli()
4545
$var = TestHelper::randomArray();
4646
$expected = '<pre>' . TestHelper::makeArrayOutput($var) . '</pre>';
4747

48-
$this->assertEquals($expected, $this->captureOutput($var));
48+
self::assertEquals($expected, $this->captureOutput($var));
4949
}
5050

5151
/**

tests/DbgThrowTest.php

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,22 +22,22 @@ public function testThrowNumber()
2222
{
2323
$var = TestHelper::randomInt();
2424

25-
$this->assertEquals($var, $this->captureException($var));
25+
self::assertEquals($var, $this->captureException($var));
2626
}
2727

2828
public function testThrowString()
2929
{
3030
$var = TestHelper::randomString();
3131

32-
$this->assertEquals($var, $this->captureException($var));
32+
self::assertEquals($var, $this->captureException($var));
3333
}
3434

3535
public function testThrowArray()
3636
{
3737
$var = TestHelper::randomArray();
3838
$expected = TestHelper::makeArrayOutput($var);
3939

40-
$this->assertEquals($expected, $this->captureException($var));
40+
self::assertEquals($expected, $this->captureException($var));
4141
}
4242

4343
/**

tests/DbglogTest.php

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public function testLogNumberWithLogFile()
2929
$var = TestHelper::randomInt();
3030
dbglog($var);
3131

32-
$this->assertRegExp(
32+
self::assertRegExp(
3333
TestHelper::makePattern($var),
3434
file_get_contents($logfile)
3535
);
@@ -45,7 +45,7 @@ public function testLogStringWithLogFile()
4545
$var = TestHelper::randomString();
4646
dbglog($var);
4747

48-
$this->assertRegExp(
48+
self::assertRegExp(
4949
TestHelper::makePattern($var),
5050
file_get_contents($logfile)
5151
);
@@ -62,7 +62,7 @@ public function testLogArrayWithLogFile()
6262
dbglog($var);
6363

6464
$expected = TestHelper::makeArrayOutput($var);
65-
$this->assertRegExp(
65+
self::assertRegExp(
6666
TestHelper::makePattern($expected),
6767
file_get_contents($logfile)
6868
);
@@ -78,7 +78,7 @@ public function testLogWithNoLogFile()
7878
$var = TestHelper::randomInt();
7979
dbglog($var);
8080

81-
$this->assertEmpty(file_get_contents($logfile));
81+
self::assertEmpty(file_get_contents($logfile));
8282
}
8383

8484
public function testLogNumberWithLogger()
@@ -91,7 +91,7 @@ public function testLogNumberWithLogger()
9191
$var = TestHelper::randomInt();
9292
dbglog($var);
9393

94-
$this->assertRegExp(
94+
self::assertRegExp(
9595
TestHelper::makePattern($var),
9696
file_get_contents($logfile)
9797
);
@@ -107,7 +107,7 @@ public function testLogStringWithLogger()
107107
$var = TestHelper::randomString();
108108
dbglog($var);
109109

110-
$this->assertRegExp(
110+
self::assertRegExp(
111111
TestHelper::makePattern($var),
112112
file_get_contents($logfile)
113113
);
@@ -125,7 +125,7 @@ public function testLogArrayWithLogger()
125125

126126
$expected = TestHelper::makeArrayOutput($var);
127127

128-
$this->assertRegExp(
128+
self::assertRegExp(
129129
TestHelper::makePattern($expected),
130130
file_get_contents($logfile)
131131
);
@@ -142,7 +142,7 @@ public function testLogWithLoggerAndCustomDateFormat()
142142
$var = TestHelper::randomInt();
143143
dbglog($var);
144144

145-
$this->assertRegExp(
145+
self::assertRegExp(
146146
TestHelper::makePattern($var, $dateFormat),
147147
file_get_contents($logfile)
148148
);
@@ -158,6 +158,6 @@ public function testLogWithNoLogger()
158158
$var = TestHelper::randomInt();
159159
dbglog($var);
160160

161-
$this->assertEmpty(file_get_contents($logfile));
161+
self::assertEmpty(file_get_contents($logfile));
162162
}
163163
}

0 commit comments

Comments
 (0)