Văd frecvent că instalarea și dezinstalarea modulelor eșuează cu eroarea
Excepție PHP neprinsă RuntimeException: „S-a detectat reconstrucția routerului recursiv”. la /path/to/drupal/web/core/lib/Drupal/Core/Routing/RouteBuilder.php linia 121
Se pare că problema de bază este că ceva nu merge bine, iar modul în care este tratată eroarea încearcă să obțină informații despre router care sunt deja modificate.
Faptul că produce această excepție fatală WSOD este o eroare de bază? Sau acesta este unul dintre acele lucruri în care ei vor transfera întotdeauna responsabilitatea oricărei persoane care cauzează eroarea inițială? Există o modalitate bună de a diagnostica aceste probleme?
Lasă modulele pe jumătate instalate, ca și în cazul tipurilor de entități înregistrate, dar fără schemă. Nu e grozav.
Un exemplu de eroare:
Site-ul web a întâmpinat o eroare neașteptată. Vă rugăm să încercați din nou mai târziu.
RuntimeException: Reconstrucție recurstivă a routerului a fost detectată. în Drupal\Core\Routing\RouteBuilder->rebuild() (linia 121 din core/lib/Drupal/Core/Routing/RouteBuilder.php).
Drupal\Core\ProxyClass\Routing\RouteBuilder->rebuild() (linia: 67)
Drupal\Core\Routing\RouteProviderLazyBuilder->getRouteProvider() (linia: 104)
Drupal\Core\Routing\RouteProviderLazyBuilder->getRoutesByPattern() (linia: 115)
Drupal\devel\EntityTypeInfo->getPathParts() (linia: 100)
Drupal\devel\EntityTypeInfo->setEntityTypeLinkTemplate() (linia: 75)
Drupal\devel\EntityTypeInfo->entityTypeAlter() (linia: 94)
devel_entity_type_alter() (linia: 539)
Drupal\Core\Extension\ModuleHandler->alter() (linia: 334)
Drupal\Core\Plugin\DefaultPluginManager->alterDefinitions() (linia: 127)
Drupal\Core\Entity\EntityTypeManager->findDefinitions() (linia: 175)
Drupal\Core\Plugin\DefaultPluginManager->getDefinitions() (linia: 22)
Drupal\Core\Plugin\DefaultPluginManager->getDefinition() (linia: 136)
Drupal\Core\Entity\EntityTypeManager->getDefinition() (linia: 257)
Drupal\Core\Entity\EntityTypeManager->getHandler() (linia: 196)
Drupal\Core\Entity\EntityTypeManager->getStorage() (linia: 497)
Drupal\Core\Entity\EntityBase::loadMultiple() (linia: 19)
Drupal\ggroup\Routing\SubgroupRouteProvider->getRoutes()
call_user_func() (linia: 146)
Drupal\Core\Routing\RouteBuilder->rebuild() (linia: 83)
Drupal\Core\ProxyClass\Routing\RouteBuilder->rebuild() (linia: 67)
Drupal\Core\Routing\RouteProviderLazyBuilder->getRouteProvider() (linia: 104)
Drupal\Core\Routing\RouteProviderLazyBuilder->getRoutesByPattern() (linia: 115)
Drupal\devel\EntityTypeInfo->getPathParts() (linia: 100)
Drupal\devel\EntityTypeInfo->setEntityTypeLinkTemplate() (linia: 75)
Drupal\devel\EntityTypeInfo->entityTypeAlter() (linia: 94)
devel_entity_type_alter() (linia: 539)
Drupal\Core\Extension\ModuleHandler->alter() (linia: 334)
Drupal\Core\Plugin\DefaultPluginManager->alterDefinitions() (linia: 127)
Drupal\Core\Entity\EntityTypeManager->findDefinitions() (linia: 175)
Drupal\Core\Plugin\DefaultPluginManager->getDefinitions() (linia: 22)
Drupal\Core\Plugin\DefaultPluginManager->getDefinition() (linia: 136)
Drupal\Core\Entity\EntityTypeManager->getDefinition() (linia: 257)
Drupal\Core\Entity\EntityTypeManager->getHandler() (linia: 196)
Drupal\Core\Entity\EntityTypeManager->getStorage() (linia: 247)
Drupal\views\EventSubscriber\ViewsEntitySchemaSubscriber->onEntityTypeDelete() (linia: 51)
Drupal\views\EventSubscriber\ViewsEntitySchemaSubscriber->onEntityTypeEvent()
call_user_func() (linia: 142)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch() (linia: 145)
Drupal\Core\Entity\EntityTypeListener->onEntityTypeDelete() (linia: 167)
Drupal\Core\Entity\EntityDefinitionUpdateManager->uninstallEntityType() (linia: 490)
Drupal\Core\Extension\ModuleInstaller->uninstall() (linia: 91)
Drupal\Core\ProxyClass\Extension\ModuleInstaller->uninstall() (linia: 174)
Drupal\system\Form\ModulesUninstallConfirmForm->submitForm()
call_user_func_array() (linia: 114)
Drupal\Core\Form\FormSubmitter->executeSubmitHandlers() (linia: 52)
Drupal\Core\Form\FormSubmitter->doSubmitForm() (linia: 592)
Drupal\Core\Form\FormBuilder->processForm() (linia: 320)
Drupal\Core\Form\FormBuilder->buildForm() (linia: 73)
Drupal\Core\Controller\FormController->getContentResult()
call_user_func_array() (linia: 123)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Linie: 564)
Drupal\Core\Render\Renderer->executeInRenderContext() (linia: 124)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->wrapControllerExecutionInRenderContext() (linia: 97)
Drupal\Core\EventSubscriber\EarlyRenderingControllerWrapperSubscriber->Drupal\Core\EventSubscriber\{closure}() (Linia: 158)
Symfony\Component\HttpKernel\HttpKernel->handleRaw() (linia: 80)
Symfony\Component\HttpKernel\HttpKernel->handle() (linia: 58)
Drupal\Core\StackMiddleware\Session->handle() (linia: 48)
Drupal\Core\StackMiddleware\KernelPreHandle->handle() (linia: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass() (linia: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle() (linia: 48)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle() (linia: 51)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle() (linia: 23)
Stack\StackedHttpKernel->handle() (linia: 708)
Drupal\Core\DrupalKernel->handle() (linia: 19)