v4: Exception with "Twig_Extensions_Extension_Debug"
With the latest dependency updates to the v4 branch, I get an exception when loading timetracker:
Attempted to load class "Twig_Extensions_Extension_Debug" from the global namespace. Did you forget a "use" statement?
This was caused by one of the renovate-bot-pull requests that nobody tested.
Possible causes
renovate[bot] o chore(deps): lock file maintenance
renovate[bot] o fix(deps): update dependency guzzlehttp/oauth-subscriber to ^0.8
renovate[bot] o fix(deps): update dependency phpoffice/phpspreadsheet to v1.29.10
renovate[bot] o fix(deps): update dependency twig/extensions to 1.5.*@dev
renovate[bot] o chore(deps): update actions/checkout action to v4
renovate[bot] o chore(deps): update docker/build-push-action digest to 471d1dc
renovate[bot] o chore(deps): update docker/login-action digest to 327cd5a
renovate[bot] o chore(deps): update docker/metadata-action digest to 902fa8e
renovate[bot] o chore(deps): update docker/setup-buildx-action digest to b5ca514
renovate[bot] o chore(deps): update sigstore/cosign-installer digest to d7d6bc7
renovate[bot] o fix(deps): update dependency twig/twig to v1.44.8
renovate[bot] o fix(deps): update dependency guzzlehttp/guzzle to v7.9.2
Stack trace
Symfony\Component\Debug\Exception\ClassNotFoundException:
Attempted to load class "Twig_Extensions_Extension_Debug" from the global namespace.
Did you forget a "use" statement?
at app/cache/dev/ContainerS5mwhr5/appDevDebugProjectContainer.php:876
at ContainerS5mwhr5\appDevDebugProjectContainer->getTwigService()
(app/cache/dev/ContainerS5mwhr5/getAssetic_AssetManagerService.php:8)
at require('/var/www/timetracker/app/cache/dev/ContainerS5mwhr5/getAssetic_AssetManagerService.php')
(app/cache/dev/ContainerS5mwhr5/appDevDebugProjectContainer.php:732)
at ContainerS5mwhr5\appDevDebugProjectContainer->load()
(app/cache/dev/ContainerS5mwhr5/getRouting_LoaderService.php:19)
at require('/var/www/timetracker/app/cache/dev/ContainerS5mwhr5/getRouting_LoaderService.php')
(app/cache/dev/ContainerS5mwhr5/appDevDebugProjectContainer.php:732)
at ContainerS5mwhr5\appDevDebugProjectContainer->load()
(vendor/symfony/symfony/src/Symfony/Component/DependencyInjection/Container.php:304)
at Symfony\Component\DependencyInjection\Container->get()
(vendor/symfony/symfony/src/Symfony/Bundle/FrameworkBundle/Routing/Router.php:56)
at Symfony\Bundle\FrameworkBundle\Routing\Router->getRouteCollection()
(vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php:371)
at Symfony\Component\Routing\Router->getMatcherDumperInstance()
(vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php:289)
at Symfony\Component\Routing\Router->Symfony\Component\Routing\{closure}()
(vendor/symfony/symfony/src/Symfony/Component/Config/ResourceCheckerConfigCacheFactory.php:43)
at Symfony\Component\Config\ResourceCheckerConfigCacheFactory->cache()
(vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php:302)
at Symfony\Component\Routing\Router->getMatcher()
(vendor/symfony/symfony/src/Symfony/Component/Routing/Router.php:256)
at Symfony\Component\Routing\Router->matchRequest()
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/EventListener/RouterListener.php:113)
at Symfony\Component\HttpKernel\EventListener\RouterListener->onKernelRequest()
(vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/WrappedListener.php:115)
at Symfony\Component\EventDispatcher\Debug\WrappedListener->__invoke()
(vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:214)
at Symfony\Component\EventDispatcher\EventDispatcher->doDispatch()
(vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/EventDispatcher.php:44)
at Symfony\Component\EventDispatcher\EventDispatcher->dispatch()
(vendor/symfony/symfony/src/Symfony/Component/EventDispatcher/Debug/TraceableEventDispatcher.php:143)
at Symfony\Component\EventDispatcher\Debug\TraceableEventDispatcher->dispatch()
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:127)
at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/HttpKernel.php:68)
at Symfony\Component\HttpKernel\HttpKernel->handle()
(vendor/symfony/symfony/src/Symfony/Component/HttpKernel/Kernel.php:200)
at Symfony\Component\HttpKernel\Kernel->handle()
(web/app_dev.php:32)
Aha:
$ git bisect good
e6315af3978d9062392ac84091acd342e02b05ea is the first bad commit
commit e6315af3978d9062392ac84091acd342e02b05ea
Author: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Date: Thu Feb 27 07:15:04 2025 +0000
fix(deps): update dependency twig/extensions to 1.5.*@dev
So it's e6315af3978d9062392ac84091acd342e02b05ea, #161.
fixed in ~symfony4~ main branch, see #54 for details
So v4 stays broken?
Reverted twig to 1.0 in https://github.com/netresearch/timetracker/commit/268b91f8ea3ed9ad7e5f3944476c9126a71a9c47
should be fixed with 4.4.2
Thanks! Works fine now.