Аргумент 3, передаваемый в twig_template_from_string (), должен иметь тип string или null - PullRequest
0 голосов
/ 02 марта 2020

Я сделал обновление моей Symfony версии (3.4.26 -> 3.4.37), и после этого обновления у меня появляется следующая ошибка:

Ошибка типа: аргумент 3 передан twig_template_from_string () должен иметь тип string или null, заданный объект, вызываемый в / var / www/html/var/cache/dev/twig/09/0965cdf4a4c2728abc6e3a7f526f3e5ee9321e47e22a23568e44c13454b5ad97.php в строке 132

Есть ли какие-либо обновления этой функции между версиями?

1 Ответ

0 голосов
/ 02 марта 2020

Из информации, которую вы дали, будет трудно понять, что именно произошло. Однако ...

  1. открыть /var/www/html/var/cache/dev/twig/09/0965cdf4a4c2728abc6e3a7f526f3e5ee9321e47e22a23568e44c13454b5ad97.php в строке 132

  2. Прокручивать более высокую строку за строкой, пока не появится комментарий типа

 // line 3

Теперь мы знаем, что речь идет о третьей строке файла X, но какой это файл X? Давайте выясним .... переходите к началу файла, пока не найдете что-то вроде

/* @WebProfiler/Collector/config.html.twig */

Это будет чуть выше объявления класса в вашем файле кэша. БОЛЬШОЙ, теперь вы знаете, какой это был исходный файл.

Откройте исходный файл в строке 3 (или в той строке, которая вызывала у вас проблемы). Теперь вы должны знать, что это за объект, и почему это не то, что описала функция.

Я вижу, что была реализована совместимость php 7.4 (https://github.com/symfony/symfony/blame/v3.4.37/composer.json#L23), что означает, что могут произойти некоторые изменения параметров и печатания шрифтов.

Если это не так Чтобы решить эту проблему для вас, просто добавьте еще один вопрос, который будет более наглядным и избегайте расспрашивать людей о ваших файлах кеша, которых у нас никогда не будет:

...