Skip to content

Commit 1a1e4c8

Browse files
committed
Путь к конфигурации бандлов можно задать через конструктор
1 parent 4473f22 commit 1a1e4c8

File tree

3 files changed

+16
-4
lines changed

3 files changed

+16
-4
lines changed

readme.MD

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,10 @@ use Prokl\ServiceProvider\ServiceProvider;
2727
$serviceProvider = new ServiceProvider('local/configs/services.yaml');
2828

2929
```
30+
31+
Для обеспечения "преемственности" (похожести) с оригиналом можно задать путь к файлу конфигурации (скажем, `bundles.php`)
32+
бандлов вторым (необязательным) параметром конструктора.
33+
3034
## Конфигурирование
3135

3236
1) Опция `compile.container` в подтягиваемом конфиге - компилировать ли контейнер в файл. Если не задана, то "нет, не компилировать".
@@ -36,7 +40,7 @@ $serviceProvider = new ServiceProvider('local/configs/services.yaml');
3640

3741
## Поддержка бандлов
3842

39-
Файл конфигурации - `/config/standalone_bundles.php`.
43+
Файл конфигурации - `/config/standalone_bundles.php`. Этот путь можно изменить через конструктор.
4044

4145
Папка, где лежат конфигурации - `/local/configs`. Конфигурации бандлов - `/local/configs/packages`.
4246

src/Micro/AbstractStandaloneServiceProvider.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,8 @@ class AbstractStandaloneServiceProvider extends ServiceProvider
2929
/**
3030
* @inheritDoc
3131
*/
32-
public function __construct(string $filename) {
32+
public function __construct(string $filename)
33+
{
3334
$this->symfonyCompilerClass = SymfonyCompilerPassBagLight::class;
3435
parent::__construct($filename);
3536
}

src/ServiceProvider.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -164,12 +164,15 @@ class ServiceProvider
164164
/**
165165
* ServiceProvider constructor.
166166
*
167-
* @param string $filename Конфиг.
167+
* @param string $filename Конфиг.
168+
* @param string|null $pathBundlesConfig Путь к конфигурации бандлов.
168169
*
169170
* @throws Exception Ошибка инициализации контейнера.
171+
* @since 01.06.2021 Путь к конфигурации бандлов можно задать снаружи.
170172
*/
171173
public function __construct(
172-
string $filename = self::SERVICE_CONFIG_FILE
174+
string $filename = self::SERVICE_CONFIG_FILE,
175+
?string $pathBundlesConfig = null
173176
) {
174177
// Buggy local fix.
175178
$_ENV['DEBUG'] = env('DEBUG', false);
@@ -186,6 +189,10 @@ public function __construct(
186189
$filename = self::SERVICE_CONFIG_FILE;
187190
}
188191

192+
if ($pathBundlesConfig !== null) {
193+
$this->pathBundlesConfig = $pathBundlesConfig;
194+
}
195+
189196
$this->filename = $filename;
190197

191198
if (static::$containerBuilder !== null) {

0 commit comments

Comments
 (0)