En este articulo voy a explicar como crear y aplicar un parche a un modulo de drupal
¿Que es Github?
Es una de las principales plataformas para crear proyectos abiertos de herramientas y aplicaciones, y se caracteriza sobre todo por sus funciones colaborativas que ayudan a que todos puedan aportar su granito de arena para mejorar el código.
El código de los proyectos son abiertos y puede ser descargado y revisado por cualquier usuario, lo que ayuda a mejorar el producto. Y si lo prefieres también pueden crearse proyectos privados.
¿Como hacemos el parche?
Lo primero crearemos un repositorio de git, y luego nos situaremos en la carpeta raiz del módulo y en consola escribiremos
git init
git add –all
git commit -m «Nombre que quieras para el commit»
git status
git branch -M main
git remote add origin https://github.com/[NOMBRE_USUARIO]/[NOMBRE_REPOSITORIO].git
git push -u origin main
Ahora haremos las modificaciones que queramos en el módulo y cuando terminemos crearemos el parche escribiendo en consola lo siguiente:
git diff > my_custom_patch_file.patch
Aplicar el parche
Puedes crear un issue en la página de drupal y subir el parche a la comunidad. Al subirlo solo tendras que hacer click derecho y copiar la dirección del enlace.
Despues abre tu proyecto y busca el archivo composer.json Ahi busca el apartado de patch y encuentra el modulo que quieres parchear
Al final quedara algo por el estilo
"patches": {
"NOMBRE_MODULO": {
"AQUI ES RECOMENDABLE PONER EL NOMBRE DEL ISSUE":"https://www.drupal.org/XXXXX/issues/XXXXXXXXX.patch" #<-- Aqui añadimos el parche
}
Por último escribimos el comando composer install para que se aplique el parche a nuestro módulo