timetracker icon indicating copy to clipboard operation
timetracker copied to clipboard

v4: Exception with "Twig_Extensions_Extension_Debug"

Open cweiske opened this issue 11 months ago • 3 comments

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)

cweiske avatar Mar 05 '25 09:03 cweiske

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.

cweiske avatar Mar 05 '25 09:03 cweiske

fixed in ~symfony4~ main branch, see #54 for details

CybotTM avatar Mar 20 '25 19:03 CybotTM

So v4 stays broken?

cweiske avatar May 09 '25 08:05 cweiske

Reverted twig to 1.0 in https://github.com/netresearch/timetracker/commit/268b91f8ea3ed9ad7e5f3944476c9126a71a9c47

CybotTM avatar May 31 '25 05:05 CybotTM

should be fixed with 4.4.2

CybotTM avatar Jun 02 '25 06:06 CybotTM

Thanks! Works fine now.

cweiske avatar Jun 12 '25 11:06 cweiske