in(__DIR__ . '/' . $directory) ->files() ->name('*.php'); foreach ($files as $file) { $class = 'Drupal\opdavies_blog\\' . $directory . '\\' . str_replace('/', '\\', substr($file->getRelativePathname(), 0, -4)); if ($container->hasDefinition($class)) { continue; } $definition = new Definition($class); $definition->setAutowired(TRUE); if ($directory == 'EventSubscriber') { $definition->addTag('event_subscriber'); } $container->setDefinition($class, $definition); } } } }