@@ -33,6 +33,12 @@ class NextrasMigrationsExtension extends Extension
33
33
'pgsql ' => 'Nextras\Migrations\Drivers\PgSqlDriver ' ,
34
34
];
35
35
36
+ /** @var array */
37
+ protected $ printers = [
38
+ 'console ' => 'Nextras\Migrations\Printers\Console ' ,
39
+ 'psrLog ' => 'Nextras\Migrations\Bridges\PsrLog\PsrLogPrinter ' ,
40
+ ];
41
+
36
42
37
43
public function load (array $ configs , ContainerBuilder $ container )
38
44
{
@@ -46,14 +52,20 @@ public function load(array $configs, ContainerBuilder $container)
46
52
$ driverDefinition = new Definition ($ this ->drivers [$ driverAlias ]);
47
53
$ driverDefinition ->setArgument ('$dbal ' , $ dbalDefinition );
48
54
55
+ $ printerAlias = $ config ['printer ' ];
56
+ $ printerDefinition = new Definition ($ this ->printers [$ printerAlias ]);
57
+ $ printerDefinition ->setAutowired (TRUE );
58
+
49
59
$ container ->addDefinitions ([
50
60
'nextras_migrations.dbal ' => $ dbalDefinition ,
51
61
'nextras_migrations.driver ' => $ driverDefinition ,
62
+ 'nextras_migrations.printer ' => $ printerDefinition ,
52
63
]);
53
64
54
65
$ container ->addAliases ([
55
66
'Nextras\Migrations\IDbal ' => 'nextras_migrations.dbal ' ,
56
67
'Nextras\Migrations\IDriver ' => 'nextras_migrations.driver ' ,
68
+ 'Nextras\Migrations\IPrinter ' => 'nextras_migrations.printer ' ,
57
69
]);
58
70
59
71
if ($ config ['diff_generator ' ] === 'doctrine ' ) {
@@ -77,15 +89,15 @@ public function load(array $configs, ContainerBuilder $container)
77
89
$ configurationDefinition ->addMethodCall ('setStructureDiffGenerator ' , [$ structureDiffGeneratorDefinition ]);
78
90
79
91
$ continueCommandDefinition = new Definition ('Nextras\Migrations\Bridges\SymfonyConsole\ContinueCommand ' );
80
- $ continueCommandDefinition ->setArguments ([$ driverDefinition , $ configurationDefinition ]);
92
+ $ continueCommandDefinition ->setArguments ([$ driverDefinition , $ configurationDefinition, $ printerDefinition ]);
81
93
$ continueCommandDefinition ->addTag ('console.command ' );
82
94
83
95
$ createCommandDefinition = new Definition ('Nextras\Migrations\Bridges\SymfonyConsole\CreateCommand ' );
84
- $ createCommandDefinition ->setArguments ([$ driverDefinition , $ configurationDefinition ]);
96
+ $ createCommandDefinition ->setArguments ([$ driverDefinition , $ configurationDefinition, $ printerDefinition ]);
85
97
$ createCommandDefinition ->addTag ('console.command ' );
86
98
87
99
$ resetCommandDefinition = new Definition ('Nextras\Migrations\Bridges\SymfonyConsole\ResetCommand ' );
88
- $ resetCommandDefinition ->setArguments ([$ driverDefinition , $ configurationDefinition ]);
100
+ $ resetCommandDefinition ->setArguments ([$ driverDefinition , $ configurationDefinition, $ printerDefinition ]);
89
101
$ resetCommandDefinition ->addTag ('console.command ' );
90
102
91
103
$ container ->addDefinitions ([
0 commit comments