core-bundle/src/DependencyInjection/Compiler/AddAssetsPackagesPass.php
private function addComponents(ContainerBuilder $container): void
    {
        $packages = $container->getDefinition('assets.packages');
        $context = new Reference('contao.assets.assets_context');

        foreach (Versions::VERSIONS as $name => $version) {
            if (0 !== strncmp('contao-components/', $name, 18)) {
                continue;
            }

            $serviceId = 'assets._package_'.$name;
            $basePath = 'assets/'.substr($name, 18);
            $version = $this->createVersionStrategy($container, $version, $name);

            $container->setDefinition($serviceId, $this->createPackageDefinition($basePath, $version, $context));
            $packages->addMethodCall('addPackage', [$name, new Reference($serviceId)]);
        }
    }
private function addComponents(ContainerBuilder $container): void
    {
        $packages = $container->getDefinition('assets.packages');
        $context = new Reference('contao.assets.assets_context');

        foreach (Versions::VERSIONS as $name => $version) {
            if (0 !== strncmp('contao-components/', $name, 18)) {
                continue;
            }

            $serviceId = 'assets._package_'.$name;
            $basePath = 'assets/'.substr($name, 18);
            $version = $this->createVersionStrategy($container, $version, $name);

            $container->setDefinition($serviceId, $this->createPackageDefinition($basePath, $version, $context));
            $packages->addMethodCall('addPackage', [$name, new Reference($serviceId)]);
        }
    }
Adds the Contao components as assets packages.