Skip to content

Commit 7577999

Browse files
committed
Move array_merge calls out of loops to improve performance
1 parent 2c9e48d commit 7577999

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

DependencyInjection/AddAnnotatedClassesToCachePass.php

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,15 @@ public function __construct(Kernel $kernel)
3737
*/
3838
public function process(ContainerBuilder $container)
3939
{
40-
$annotatedClasses = $this->kernel->getAnnotatedClassesToCompile();
40+
$annotatedClasses = [];
4141
foreach ($container->getExtensions() as $extension) {
4242
if ($extension instanceof Extension) {
43-
$annotatedClasses = array_merge($annotatedClasses, $extension->getAnnotatedClassesToCompile());
43+
$annotatedClasses[] = $extension->getAnnotatedClassesToCompile();
4444
}
4545
}
4646

47+
$annotatedClasses = array_merge($this->kernel->getAnnotatedClassesToCompile(), ...$annotatedClasses);
48+
4749
$existingClasses = $this->getClassesInComposerClassMaps();
4850

4951
$annotatedClasses = $container->getParameterBag()->resolveValue($annotatedClasses);

0 commit comments

Comments
 (0)