Skip to content

Commit cea4713

Browse files
clxmstaabstaabm
authored andcommitted
re-use ReflectorFactory in /bootstrap.php
1 parent 0d5d693 commit cea4713

File tree

1 file changed

+2
-32
lines changed

1 file changed

+2
-32
lines changed

bootstrap.php

Lines changed: 2 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
<?php
22

3-
use staabm\PHPStanDba\QueryReflection\MysqliQueryReflector;
43
use staabm\PHPStanDba\QueryReflection\QueryReflection;
5-
use staabm\PHPStanDba\QueryReflection\RecordingQueryReflector;
6-
use staabm\PHPStanDba\QueryReflection\ReflectionCache;
7-
use staabm\PHPStanDba\QueryReflection\ReplayQueryReflector;
84
use staabm\PHPStanDba\QueryReflection\RuntimeConfiguration;
5+
use staabm\PHPStanDba\Tests\ReflectorFactory;
96

107
require_once __DIR__.'/vendor/autoload.php';
118

@@ -21,34 +18,7 @@
2118
$config->errorMode(RuntimeConfiguration::ERROR_MODE_EXCEPTION);
2219
// $config->debugMode(true);
2320

24-
try {
25-
if (false !== getenv('GITHUB_ACTION')) {
26-
$mysqli = @new mysqli('127.0.0.1', 'root', 'root', 'phpstan_dba');
27-
} else {
28-
$mysqli = new mysqli('mysql80.ab', 'testuser', 'test', 'phpstan_dba');
29-
}
30-
31-
$reflector = new MysqliQueryReflector($mysqli);
32-
$reflector = new RecordingQueryReflector(
33-
ReflectionCache::create(
34-
$cacheFile
35-
),
36-
$reflector
37-
);
38-
} catch (mysqli_sql_exception $e) {
39-
if (MysqliQueryReflector::MYSQL_HOST_NOT_FOUND !== $e->getCode()) {
40-
throw $e;
41-
}
42-
43-
echo "\nWARN: Could not connect to MySQL.\nUsing cached reflection.\n";
44-
45-
// when we can't connect to the database, we rely on replaying pre-recorded db-reflection information
46-
$reflector = new ReplayQueryReflector(
47-
ReflectionCache::create(
48-
$cacheFile
49-
)
50-
);
51-
}
21+
$reflector = ReflectorFactory::create($cacheFile);
5222

5323
QueryReflection::setupReflector(
5424
$reflector,

0 commit comments

Comments
 (0)