Actualizando a Drupal 10 - entityQuery y comandos Drush

Enviado por christian el

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

 

Dinahosting: dominios y alojamiento web
My investor

Regístrate en MyInvestory tendrás un extra de 20€ ! :D

Usa el código U048395 y te llevas un regalo en tu primera inversión :)

Usa el código 22c80f y te llevas un regalo en tu primera inversión :)