Deprecated function: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`

16 февраля 2023 в 0:45
Аватар пользователя DD 85 DD 85 0 2

Open Server
Drupal 8.9.20
Переключил PHP 7.3 на 7.4

Deprecated function: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)` in include() (line 444 of vendor\composer\ClassLoader.php).

include() (Line: 444)
Composer\Autoload\includeFile('D:\OpenServer\domains\conference\vendor\composer/../twig/twig/src\Node\Node.php') (Line: 322)
Composer\Autoload\ClassLoader->loadClass('Twig\Node\Node')
spl_autoload_call('Twig\Node\Node')
class_exists('Twig\Node\Node') (Line: 128)
include('D:\OpenServer\domains\conference\vendor\twig\twig\src\TwigFilter.php') (Line: 444)
Composer\Autoload\includeFile('D:\OpenServer\domains\conference\vendor\composer/../twig/twig/src\TwigFilter.php') (Line: 322)
Composer\Autoload\ClassLoader->loadClass('Twig\TwigFilter')
spl_autoload_call('Twig\TwigFilter') (Line: 166)
Twig\Extension\CoreExtension->getFilters() (Line: 1556)
Twig\Environment->initExtension(Object) (Line: 1543)
Twig\Environment->initExtensions() (Line: 1464)
Twig\Environment->getUnaryOperators() (Line: 389)
Twig\Lexer->getOperatorRegex() (Line: 72)
Twig\Lexer->__construct(Object) (Line: 702)
Twig\Environment->tokenize(Object) (Line: 802)
Twig\Environment->compileSource(Object) (Line: 482)
Twig\Environment->loadClass('__TwigTemplate_0ddda5a3cf1a103ab039276a2e61715d07e83f093da3e4678624979b69867d06', 'core/themes/seven/templates/classy/dataset/table.html.twig', NULL) (Line: 446)
Twig\Environment->loadTemplate('core/themes/seven/templates/classy/dataset/table.html.twig') (Line: 64)
twig_render_template('core/themes/seven/templates/classy/dataset/table.html.twig', Array) (Line: 384)
Drupal\Core\Theme\ThemeManager->render('table', Array) (Line: 431)
Drupal\Core\Render\Renderer->doRender(Array) (Line: 444)
Drupal\Core\Render\Renderer->doRender(Array, ) (Line: 200)
Drupal\Core\Render\Renderer->render(Array, ) (Line: 226)
Drupal\Core\Render\MainContent\HtmlRenderer->Drupal\Core\Render\MainContent\{closure}() (Line: 573)
Drupal\Core\Render\Renderer->executeInRenderContext(Object, Object) (Line: 227)
Drupal\Core\Render\MainContent\HtmlRenderer->prepare(Array, Object, Object) (Line: 117)
Drupal\Core\Render\MainContent\HtmlRenderer->renderResponse(Array, Object, Object) (Line: 90)
Drupal\Core\EventSubscriber\MainContentViewSubscriber->onViewRenderArray(Object, 'kernel.view', Object)
call_user_func(Array, Object, 'kernel.view', Object) (Line: 111)
Drupal\Component\EventDispatcher\ContainerAwareEventDispatcher->dispatch('kernel.view', Object) (Line: 156)
Symfony\Component\HttpKernel\HttpKernel->handleRaw(Object, 1) (Line: 68)
Symfony\Component\HttpKernel\HttpKernel->handle(Object, 1, 1) (Line: 57)
Drupal\Core\StackMiddleware\Session->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\KernelPreHandle->handle(Object, 1, 1) (Line: 106)
Drupal\page_cache\StackMiddleware\PageCache->pass(Object, 1, 1) (Line: 85)
Drupal\page_cache\StackMiddleware\PageCache->handle(Object, 1, 1) (Line: 47)
Drupal\Core\StackMiddleware\ReverseProxyMiddleware->handle(Object, 1, 1) (Line: 52)
Drupal\Core\StackMiddleware\NegotiationMiddleware->handle(Object, 1, 1) (Line: 23)
Stack\StackedHttpKernel->handle(Object, 1, 1) (Line: 708)
Drupal\Core\DrupalKernel->handle(Object) (Line: 19)

Комментарии

Переключить версию php мало. Нужно ещё и composer update выполнить, чтобы обновить зависимости ядра. Они часто гвоздями к конкретным версиям php приколочены

Ну и кэш друпала сбросить

А если проблемы с класс лоадером остаются, то нужно перезапускать apache/php-fpm в зависимости от того что используется

16 февраля 2023 в 6:13

DD 85 wrote: Deprecated function: Unparenthesized `a ? b : c ? d : e` is deprecated. Use either `(a ? b : c) ? d : e` or `a ? b : (c ? d : e)`

Строго говоря, я бы в любом случае не решился на такую конструкцию без скобок. ) Так как даже самому сложно понять, что будет происходить.

16 февраля 2023 в 19:26