/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Integration/Support/Fixtures/MultipleInstanceManager.php
95 строк
2 KB
Lucas Michot
[13.x] Enable additional Rector rules (#60854)
22 июл 2026, 17:01
Не верифицирован
22 июл 2026, 17:01
b623055
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Integration\Support\Fixtures; use Illuminate\Support\MultipleInstanceManager as BaseMultipleInstanceManager; class MultipleInstanceManager extends BaseMultipleInstanceManager { protected $defaultInstance = 'foo'; protected function createFooDriver(array $config) { return new class($config) { public $config; public function __construct($config) { $this->config = $config; } }; } protected function createBarDriver(array $config) { return new class($config) { public $config; public function __construct($config) { $this->config = $config; } }; } protected function createMysqlDatabaseConnectionDriver(array $config) { return new class($config) { public function __construct(public $config) { } }; } /** * Get the default instance name. * * @return string */ public function getDefaultInstance() { return $this->defaultInstance; } /** * Set the default instance name. * * @param string $name * @return void */ public function setDefaultInstance($name) { $this->defaultInstance = $name; } /** * Get the instance specific configuration. * * @param string $name * @return array */ public function getInstanceConfig($name) { return match ($name) { 'foo' => [ 'driver' => 'foo', 'foo-option' => 'option-value', ], 'bar' => [ 'driver' => 'bar', 'bar-option' => 'option-value', ], 'mysql_database-connection' => [ 'driver' => 'mysql_database-connection', 'mysql_database-connection-option' => 'option-value', ], 'custom' => [ 'driver' => 'custom', ], default => [], }; } }