|
1 | 1 | <?php |
2 | 2 |
|
3 | | -use staabm\PHPStanDba\QueryReflection\MysqliQueryReflector; |
4 | 3 | use staabm\PHPStanDba\QueryReflection\QueryReflection; |
5 | | -use staabm\PHPStanDba\QueryReflection\RecordingQueryReflector; |
6 | | -use staabm\PHPStanDba\QueryReflection\ReflectionCache; |
7 | | -use staabm\PHPStanDba\QueryReflection\ReplayQueryReflector; |
8 | 4 | use staabm\PHPStanDba\QueryReflection\RuntimeConfiguration; |
| 5 | +use staabm\PHPStanDba\Tests\ReflectorFactory; |
9 | 6 |
|
10 | 7 | require_once __DIR__.'/vendor/autoload.php'; |
11 | 8 |
|
|
21 | 18 | $config->errorMode(RuntimeConfiguration::ERROR_MODE_EXCEPTION); |
22 | 19 | // $config->debugMode(true); |
23 | 20 |
|
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); |
52 | 22 |
|
53 | 23 | QueryReflection::setupReflector( |
54 | 24 | $reflector, |
|
0 commit comments