Drupalcamp
-
Upload
raul-jimenez-ortega -
Category
Technology
-
view
292 -
download
1
Transcript of Drupalcamp
![Page 1: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/1.jpg)
http://ateneatech.com
![Page 2: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/2.jpg)
Drush Make y Feature Server
Luis Ortiz Ramos
![Page 3: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/3.jpg)
¡SIEMPRE A LA ÚLTIMA!Prólogo
![Page 4: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/4.jpg)
Exportables
![Page 5: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/5.jpg)
Un sistema está formado por
![Page 6: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/6.jpg)
¿Qué ganamos?
![Page 7: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/7.jpg)
¿Qué ganamos con muchas instancias?
• En el desarrollo concurrente• En el mantenimiento
![Page 8: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/8.jpg)
Problemas
• ¿Y si desarrollamos una nueva versión de un módulo?
• ¿Y si queremos crear una nueva instancia?
![Page 9: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/9.jpg)
DEFINICIONESLo solucionamos con Drush, Drush Make y Feature Server
![Page 10: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/10.jpg)
Drush
• Drupal Shell• Consola de comandos
![Page 11: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/11.jpg)
Comandos
• drush cache clear• drush cron• drush download modulename• drush enable/disable modulename• drush update
![Page 12: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/12.jpg)
![Page 13: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/13.jpg)
Drush Make
• Comando contribuido para Drush• Ficheros .make• Descarga, descomprime y posiciona proyectos.• Recursivo
![Page 14: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/14.jpg)
Directivas
• core = version• projects[] = projectname• projects[projectname][option] = value• libraries[libraryname][option] = value
![Page 15: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/15.jpg)
Algunas opciones para los proyectos
• version• patch• subdir• location• type• download
![Page 16: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/16.jpg)
Algunas opciones para los librerías
• download• destination
![Page 17: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/17.jpg)
![Page 18: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/18.jpg)
Feature Server
• Sistema basado en Drupal• Catálogo de proyectos y de sus versiones• Módulos, temas y perfiles de instalación
![Page 19: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/19.jpg)
![Page 20: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/20.jpg)
![Page 21: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/21.jpg)
![Page 22: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/22.jpg)
UPDATE XMLEmpieza la magia
![Page 23: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/23.jpg)
Update XML
• Describe un proyecto y sus versiones• En el archivo .info de cada proyecto se indica
como conseguirlo.• Lo utilizan:– Update Status– Drush– Drush Make
• Feature server los genera
![Page 24: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/24.jpg)
![Page 25: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/25.jpg)
ARQUITECTURA DE LA SOLUCIÓNJuntando piezas
![Page 26: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/26.jpg)
Feature server
Sistemas
![Page 27: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/27.jpg)
Rutina de instalación
• Un .make con:– core = 6.x– project[] = drupal– project[profile][location] = featureserverurl
![Page 28: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/28.jpg)
Perfil de instalación
• Activa los módulos y temas• Contiene un .make con sus referencias
![Page 29: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/29.jpg)
Módulos y temas
• En su .info contiene:– project = projectname– project status url = featureserverurl– version = version
![Page 30: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/30.jpg)
RESOLVIENDO PROBLEMASConclusión
![Page 31: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/31.jpg)
¿Y si desarrollamos una nueva versión de un módulo?
• Subimos la versión al Feature Sever• Update Status notificará a los responsables• Actualizarán:– Manualmente– Usando drush update
![Page 32: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/32.jpg)
¿Y si queremos crear una nueva instancia?
• Obtenemos la rutina de instalación• Ejecutamos:– drush make projectname_stub.make projectdir
![Page 33: Drupalcamp](https://reader036.fdocuments.net/reader036/viewer/2022062406/558e66e91a28ab9b218b46a0/html5/thumbnails/33.jpg)
http://ateneatech.com