Ya va siendo hora de ir actualizando todo los sitios basados en Drupal a su última versión estable. La 10
En general, si tienes tu sitio actual en la versión 9 no tendrás muchos problemas para actualizar a 10. Hoy voy a comentar un par de puntos que he tenido que resolver en varios sitios y que, son muy muy sencillos de solucionar, pero que me ha costado bastante sacarlos en claro.
AccessCheck en entityQuery
En Drupal 10, toda consulta a la base de datos que use el wrapper EntityQuery, requiere que indiques si en la consulta desees filtrar los datos según permisos, lo que viene siendo el parámetro accessCheck(). En versiones de 9 era opcional pero en 10 ya es obligatorio. Solucionarlo es muy sencillo, solo añade ese parametro con "TRUE" o "FALSE" según tu caso. Ejemplo:
ANTES:
$blog_ids = \Drupal::entityQuery('node')
->condition('type', 'blog')
->execute();
DESPUÉS:
$blog_ids = \Drupal::entityQuery('node')
->condition('type', 'blog')
->accessCheck(TRUE)
->execute();
Comandos Drush personalizados
Otra pijada de cambio, pero que me ha costado bastante encontrarlo y no recuerdo realmente donde lo he visto (creo que ha sido en la propia documentación de drush) es que cambia el directorio del fichero "DrushCommand.php". Simplemente tenemos que crear una nueva subcarpeta y ahí será donde se almacene el fichero. Claro está que también hay que actualizar todos los "use" y require que uses dentro de estos directorios
ANTES:
modulo_custom/src/Commands/DrushCustomCommands.php
DESPUÉS:
modulo_custom/src/Drush/Commands/DrushCustomCommands.php