Actualización a Drupal 9 desde la versión 8 con errores relacionados con Twig
Recientemente actualicé Drupal a 9 versiones mediante composer. Y estoy obteniendo el siguiente error en el comando drush watchdog:show.
Error: Clase ‘Twig_Function_Function’ no encontrada en
Drupal\bookmark_field\TwigExtension\BookmarkExtension->getFunctions()
davy.ai
Solución para el error en el comando Drush Watchdog:show después de actualizar Drupal a la versión 9 mediante Composer
El mensaje de error indica que falta una clase llamada
Twig_Function_Function
, lo que impide que la extensiónBookmarkExtension
recupere funciones. Para solucionar el problema, debes verificar si tu extensión Twig es compatible con Drupal 9.Dado que has actualizado la versión de Drupal mediante Composer, es posible que algunas de tus extensiones no sean totalmente compatibles con la nueva versión. Para confirmar esto, puedes ejecutar el comando
composer outdated
para verificar si hay alguna extensión desactualizada en tu proyecto.Si encuentras que una o más de tus extensiones están desactualizadas, puedes intentar actualizarlas ejecutando
composer update
con el nombre de la extensión o utilizando el comandocomposer require
para actualizar a la última versión de la extensión compatible con Drupal 9.En este caso específico, debes verificar la clase
BookmarkExtension
y su método correspondientegetFunctions()
para ver si son compatibles con Twig 2.x, que es la versión que se incluye en Drupal 9. Es posible que la claseTwig_Function_Function
se haya eliminado o renombrado, lo que provoca el mensaje de error que estás viendo.Para actualizar la clase
BookmarkExtension
, puedes consultar la documentación de Drupal y cambiar la implementación del métodogetFunctions()
para utilizar la nueva sintaxis de Twig 2.x para registrar funciones.Una vez que hayas actualizado la extensión y sus dependencias, puedes intentar ejecutar nuevamente el comando Drush
watchdog:show
para confirmar que se haya solucionado el error.En resumen, para solucionar el error en el comando Drush
watchdog:show
después de actualizar Drupal a la versión 9 mediante Composer, debes:composer outdated
.composer update
ocomposer require
.BookmarkExtension
y su métodogetFunctions()
son compatibles con Twig 2.x.getFunctions()
utilizando la nueva sintaxis si es necesario.watchdog:show
para confirmar que se haya solucionado el error.