Skip to content

Commit eef024e

Browse files
authored
Fix configuration file load order issues (#93)
1 parent b5bcd55 commit eef024e

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/Kernel/MonorepoBuilderKernel.php

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
namespace Symplify\MonorepoBuilder\Kernel;
66

77
use Psr\Container\ContainerInterface;
8+
use Symplify\MonorepoBuilder\Contract\Git\TagResolverInterface;
89
use Symplify\MonorepoBuilder\Release\Contract\ReleaseWorker\ReleaseWorkerInterface;
910
use Symplify\PackageBuilder\DependencyInjection\CompilerPass\AutowireInterfacesCompilerPass;
1011
use Symplify\PackageBuilder\ValueObject\ConsoleColorDiffConfig;
@@ -17,10 +18,14 @@ final class MonorepoBuilderKernel extends AbstractSymplifyKernel
1718
*/
1819
public function createFromConfigs(array $configFiles): ContainerInterface
1920
{
20-
$configFiles[] = __DIR__ . '/../../config/config.php';
21+
// Add default config BEFORE user configs so user configs can override defaults
22+
array_unshift($configFiles, __DIR__ . '/../../config/config.php');
2123
$configFiles[] = ConsoleColorDiffConfig::FILE_PATH;
2224

23-
$autowireInterfacesCompilerPass = new AutowireInterfacesCompilerPass([ReleaseWorkerInterface::class]);
25+
$autowireInterfacesCompilerPass = new AutowireInterfacesCompilerPass([
26+
ReleaseWorkerInterface::class,
27+
TagResolverInterface::class,
28+
]);
2429
$compilerPasses = [$autowireInterfacesCompilerPass];
2530

2631
return $this->create($configFiles, $compilerPasses, []);

0 commit comments

Comments
 (0)