Skip to content

Commit 376346e

Browse files
committed
Introduce PHPStan
1 parent 423472b commit 376346e

14 files changed

+35
-13
lines changed

Diff for: .travis.yml

+3-1
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,19 @@ php:
44
- 7.1
55
- 7.2
66
- 7.3
7+
78
services:
89
- redis
10+
911
install:
1012
- echo 'no' | pecl install -f redis
1113
- wget https://github.com/swoole/swoole-src/archive/v4.3.3.tar.gz -O swoole.tar.gz && mkdir -p swoole && tar -xf swoole.tar.gz -C swoole --strip-components=1 && rm swoole.tar.gz && cd swoole && phpize && ./configure && make -j$(nproc) && make install && cd -
1214
- echo "extension = swoole.so" >> ~/.phpenv/versions/$(phpenv version-name)/etc/php.ini
1315

1416
before_script:
1517
- composer config -g process-timeout 900 && composer update
18+
- composer require --dev phpstan/phpstan-shim
1619
- phpenv config-rm xdebug.ini
1720

18-
1921
script:
2022
- composer test

Diff for: app/Console/Command/AgentCommand.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -76,7 +76,7 @@ public function updateConfigFile(array $data): void
7676
// $server = bean('rpcServer');
7777
// $server->restart();
7878

79-
/* @var WebSocketServer $server */
79+
/** @var WebSocketServer $server */
8080
$server = bean('wsServer');
8181
$server->restart();
8282
}

Diff for: app/Http/Controller/BeanController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ public function request(): array
3232
{
3333
$id = (string)Co::tid();
3434

35-
/* @var RequestBean $request*/
35+
/** @var RequestBean $request*/
3636
$request = BeanFactory::getRequestBean('requestBean', $id);
3737
return $request->getData();
3838
}

Diff for: app/Http/Controller/DbModelController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ public function batchUpdate()
130130
$users = User::find(array_column($values, 'id'));
131131

132132
$updateResults = [];
133-
/* @var User $user */
133+
/** @var User $user */
134134
foreach ($users as $user) {
135135
$updateResults[$user->getId()] = true;
136136
if ($user->getAge() != $values[$user->getId()]['age']) {

Diff for: app/Http/Controller/RespController.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class RespController
2424
*/
2525
public function cookie(): Response
2626
{
27-
/* @var Response $resp */
27+
/** @var Response $resp */
2828
$resp = Context::mustGet()->getResponse();
2929

3030
return $resp->setCookie('c-name', 'c-value')->withData(['hello']);

Diff for: app/Listener/DeregisterServiceListener.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ class DeregisterServiceListener implements EventHandlerInterface
4444
*/
4545
public function handle(EventInterface $event): void
4646
{
47-
/* @var HttpServer $httpServer */
47+
/** @var HttpServer $httpServer */
4848
$httpServer = $event->getTarget();
4949

5050
// $this->agent->deregisterService('swoft');

Diff for: app/Listener/ModelSavedListener.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class ModelSavedListener implements EventHandlerInterface
2424
*/
2525
public function handle(EventInterface $event): void
2626
{
27-
/* @var Model $modelStatic */
27+
/** @var Model $modelStatic */
2828
$modelStatic = $event->getTarget();
2929

3030
if ($modelStatic instanceof User) {

Diff for: app/Listener/RanListener.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class RanListener implements EventHandlerInterface
2828
*/
2929
public function handle(EventInterface $event): void
3030
{
31-
/* @var Connection $connection */
31+
/** @var Connection $connection */
3232
$connection = $event->getTarget();
3333

3434
$querySql = $event->getParam(0);

Diff for: app/Listener/RegisterServiceListener.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class RegisterServiceListener implements EventHandlerInterface
3636
*/
3737
public function handle(EventInterface $event): void
3838
{
39-
/* @var HttpServer $httpServer */
39+
/** @var HttpServer $httpServer */
4040
$httpServer = $event->getTarget();
4141

4242
$service = [

Diff for: app/Listener/UserSavingListener.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class UserSavingListener implements EventHandlerInterface
2323
public function handle(EventInterface $event): void
2424
{
2525

26-
/* @var User $user */
26+
/** @var User $user */
2727
$user = $event->getTarget();
2828

2929
/**

Diff for: app/WebSocket/Chat/HomeController.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public function index(): void
2727
/**
2828
* Message command is: 'home.echo'
2929
*
30-
* @param $data
30+
* @param string $data
3131
* @MessageMapping()
3232
*/
3333
public function echo($data): void
@@ -38,7 +38,7 @@ public function echo($data): void
3838
/**
3939
* Message command is: 'home.ar'
4040
*
41-
* @param $data
41+
* @param string $data
4242
* @MessageMapping("ar")
4343
*
4444
* @return string

Diff for: composer.json

+4-1
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,10 @@
5454
"post-root-package-install": [
5555
"@php -r \"file_exists('.env') || copy('.env.example', '.env');\""
5656
],
57-
"test": "./vendor/bin/phpunit -c phpunit.xml",
57+
"test": [
58+
"./vendor/bin/phpstan analyze",
59+
"./vendor/bin/phpunit -c phpunit.xml",
60+
],
5861
"cs-fix": "./vendor/bin/php-cs-fixer fix $1"
5962
}
6063
}

Diff for: phpstan.neon.dist

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
includes:
2+
- phar://phpstan.phar/conf/bleedingEdge.neon
3+
parameters:
4+
level: max
5+
inferPrivatePropertyTypeFromConstructor: true
6+
paths:
7+
- %currentWorkingDirectory%/app/
8+
autoload_files:
9+
- %currentWorkingDirectory%/test/bootstrap.php
10+
autoload_directories:
11+
- %currentWorkingDirectory%/vendor/swoft/swoole-ide-helper/src/namespace/
12+
dynamicConstantNames:
13+
- APP_DEBUG
14+
ignoreErrors:
15+
# Variable type
16+
- '#^Call to an undefined method Swoft\\Contract\\ContextInterface::get\S+\(\)\.$#'

Diff for: test/bootstrap.php

+1
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
<?php
22

3+
define('APP_DEBUG', true);

0 commit comments

Comments
 (0)