Snippets

¿Cómo puedo tener "minimum-stability": "stable" en mi composer.json e instalar la versión alfa de un módulo contribuido?

En algunas ocasiones, cuando instalamos versiones de Drupal siguiendo la recomendación de utilizar Composer, nos encontramos con algunas dependencias que bloquean la descarga o actualización, debido a que la estabilidad mínima está definida como "Estable". Para solucionarlo sigue los siguientes pasos:

The metadata storage is not up to date, please run the sync-metadata-storage command to fix this issue

A partir de la versión 5 de Symfony, cuando utilizamos el motor de base de datos con MariaDB, nos encontraremos con un error de actualización de datos, generalemente después de ejecutar los comandos para generar las entidades (console make:entity / console doctrine:migrations:migrate). Para corregir el error sigue los siguientes pasos.

Cómo habilitar la ejecución de scripts para Powershell

Si estás intentando ejecutar por primera vez algún script usando tu consola PowerShell en Windos, te encontrarás con un error parecido a este:

«No se puede cargar el archivo XXXX.ps1 porque en el sistema está deshabilitada la ejecución de scripts. Vea «get-help about_signing» para obtener más información».

Una vez cambies la configuración siguiendo los pasos que están en las instrucciones, podrás ejecutar código cada vez que lo necesites.

PHPStan and Doctrine: $id is never written, only read

Cuando trabajamos con PhpStand en Symfony, es posible que nos encontremos con una alerta que nos advierte sobre propiedades o campos como el $id, que nunca se han utilizado o leído, pero en realidad, en este caso, el $id, sólo se crea para la interacción entre Symfony y Doctrine, por lo que no hace falta Leerlo ni Usarlo más allá.

Así que para evitar esta alerta, que nos saltará siempre que ejecutemos la revisión con PhpStand, sigue los siguientes pasos:

Error: Call to a member function getPath() on null in Drupal\config_translation\ConfigNamesMapper->getOverviewRoute()

Significa que se está intentando llamar al método getPath() sobre un objeto que es null. Este objeto debería ser una instancia de Route, pero por alguna razón, no se ha inicializado correctamente. Este error generalmente ocurre cuando el sistema intenta generar una ruta de traducción para una configuración que no tiene definida una ruta asociada, o cuando se está intentando acceder a la traducción de una configuración que no está completa o no existe en la forma esperada.