@@ -188,31 +188,31 @@ public function dump(array $options = array())
188
188
foreach ($ this ->generateProxyClasses () as $ file => $ c ) {
189
189
$ files [$ file ] = "<?php \n" .$ c ;
190
190
}
191
- $ files [' Container .php ' ] = $ code ;
191
+ $ files [$ options [ ' class ' ]. ' .php ' ] = $ code ;
192
192
$ hash = ucfirst (strtr (ContainerBuilder::hash ($ files ), '._ ' , 'xx ' ));
193
193
$ code = array ();
194
194
195
195
foreach ($ files as $ file => $ c ) {
196
196
$ code ["Container {$ hash }/ {$ file }" ] = $ c ;
197
197
}
198
198
array_pop ($ code );
199
- $ code ["Container {$ hash }/Container .php " ] = implode ( "\n class Container { $ hash }" , explode ( "\n class { $ options ['class ' ]}" , $ files [ ' Container .php ' ], 2 ) );
199
+ $ code ["Container {$ hash }/ { $ options [ ' class ' ]} .php " ] = substr_replace ( $ files [ $ options ['class ' ]. ' .php ' ], " <?php \n\n namespace Container { $ hash } ; \n" , 0 , 6 );
200
200
$ namespaceLine = $ this ->namespace ? "\nnamespace {$ this ->namespace }; \n" : '' ;
201
201
202
202
$ code [$ options ['class ' ].'.php ' ] = <<<EOF
203
203
<?php
204
204
{$ namespaceLine }
205
205
// This file has been auto-generated by the Symfony Dependency Injection Component for internal use.
206
206
207
- if (!class_exists(Container {$ hash }::class, false)) {
208
- require __DIR__.'/Container {$ hash }/Container .php';
207
+ if (!class_exists(\\ Container {$ hash} \\ { $ options [ ' class ' ] }::class, false)) {
208
+ require __DIR__.'/Container {$ hash }/ { $ options [ ' class ' ]} .php';
209
209
}
210
210
211
211
if (!class_exists( {$ options ['class ' ]}::class, false)) {
212
- class_alias(Container {$ hash }::class, {$ options ['class ' ]}::class, false);
212
+ class_alias(\\ Container {$ hash} \\ { $ options [ ' class ' ] }::class, {$ options ['class ' ]}::class, false);
213
213
}
214
214
215
- return new Container {$ hash }();
215
+ return new \\ Container {$ hash} \\ { $ options [ ' class ' ] }();
216
216
217
217
EOF ;
218
218
} else {
@@ -908,7 +908,7 @@ private function addNewInstance(Definition $definition, $return, $instantiation,
908
908
private function startClass ($ class , $ baseClass )
909
909
{
910
910
$ bagClass = $ this ->container ->isCompiled () ? 'use Symfony\Component\DependencyInjection\ParameterBag\FrozenParameterBag; ' : 'use Symfony\Component\DependencyInjection\ParameterBag \\ParameterBag; ' ;
911
- $ namespaceLine = $ this ->namespace ? "\nnamespace {$ this ->namespace }; \n" : '' ;
911
+ $ namespaceLine = ! $ this -> asFiles && $ this ->namespace ? "\nnamespace {$ this ->namespace }; \n" : '' ;
912
912
913
913
$ code = <<<EOF
914
914
<?php
0 commit comments