4. Índice
- Introducción
- Entorno local (vagrant, chef...)
- Drupal 8 Básico en entorno local.
- Inicio de proyecto y cambios básicos.
- Despliegue de cambios a un nuevo entorno.
5. Introducción
Lenguaje claro, explicando las cosas de una forma cercana y siendo conscientes
de que estamos rayando la superficie de algo en lo que se puede profundizar
infinitamente más.
6. Introducción.
Conocimientos básicos requeridos:
Git: básico.
Conceptos básicos de virtualización.
Manejo de terminal (línea de comandos linux).
Idealmente:
php, html, css, ruby, chef, mysql, servidores web (apache), magia negra...
7. Entorno local
Virtualbox: software de virtualización para arquitecturas x86/amd64. Actualmente es
desarrollado por Oracle Corporation. Por medio de esta aplicación es posible instalar sistemas
operativos adicionales, conocidos como «sistemas invitados», dentro de otro sistema operativo
«anfitrión», cada uno con su propio ambiente virtual.
https://www.virtualbox.org/wiki/Downloads
Vagrant: Herramienta de línea de comandos para controlar el ciclo de vida de máquinas virtuales.
https://www.vagrantup.com/downloads.html
8. Entorno local
Visitar la siguiente URL:
https://github.com/adoltole/vdd_workshop
(Basado en https://github.com/drupalprojects/vdd)
Siguiendo las instrucciones del propio README del repositorio, se puede llegar a
tener la máquina virtual instalada y funcionando.
9. Entorno Local - Máquina Virtual
Vagrantfile: La función principal del Vagrantfile es indicar el tipo de máquina requerida para
un proyecto y cómo configurarla y provisionarla. Vagrant está destinado a funcionar con un
Vagrantfile por proyecto (máquina virtual), y la gran ventaja que tiene es que puede ser
versionado y reutilizado por otros (equipo de trabajo).
Config.json: Archivo utilizado para definir parámetros de configuración de la máquina
10. Entorno Local - Máquina Virtual
Comandos para guardarnos en la cabeza ¡A FUEGO!:
vagrant up: enciende la máquina (si es la primera vez que se enciende, lleva un provision
implícito).
vagrant halt: apaga la máquina.
vagrant reload: reinicia la máquina, aplicando cambios que haya podido sufrir el Vagrantfile.
vagrant provision: pone en marcha el provisioner que estemos usando para configurar la
máquina virtual.
12. CHEF como provisioner
Variante chef-solo para provisionar las máquinas.
Cookbooks como unidad fundamental de chef (enlace de interés: https://docs.chef.io/cookbooks.html).
Principales archivos de un cookbook: Attributes, Recipes y Templates.
Run list: listado de recetas que se ejecutan en la máquina virtual en cada
provisionamiento.
13. Drupal 8 básico
-
-
- www.drupal.org
- -
- DRUPAL ES COMUNIDAD.
- ¿Qué hace a Drupal diferente?
- https://www.drupal.org/project/issues
14. Drupal 8 básico
- Herramienta drush.
Drush es una interfaz de línea de comandos para drupal, es decir, un lugar desde
donde podemos manejar nuestro drupal usando comandos de consola.
15. Drupal 8 básico
- Módulos básicos e importantes (core y no core).
Módulos importantes:
- Pathauto.
- SMTP.
- Devel.
- Backup and migrate.
16. Drupal 8 básico
- COMPOSER MANAGER.
- https://packagist.drupal-composer.org/
- Herramienta de gestor de módulos.
17. Drupal 8 básico
- Theming.
- Utilizamos el tema para tener un control de la interfaz visual de nuestro
portal.
- Dentro podemos personalizarlo.
- Herramientas en theming (Sass, gulp, compass).
- TEMPLATES, PREPROCESS, ETC ...
18. Drupal 8 básico
- CONFIGURATION MANAGER.
- LLevar la configuración entre distintos
entornos de manera limpia.
21. COMIENZO DEL PROYECTO
- Nos dirigimos a /var/www/drupal8 y hacemos una
descarga con drush de un drupal:
“drush dl drupal” → “rm -r drupal && mv drupal* drupal”
- Añadir al archivo /etc/hosts de nuestro anfitrión (fuera de
vagrant) la siguiente línea:
“ 192.168.44.44 drupal8.dev ”
22. COMIENZO DEL PROYECTO
- Instalación de drupal usando drush y el alias @drupal8:
- “drush @drupal8 si ”
23. COMIENZO DEL PROYECTO
- Creamos un directorio al nivel de drupal, llamado
“configuration”.
-
- Cambiamos el valor esta variable en
sites/default/settings.php del siguiente modo:
$config_directories['sync'] = '../configuration';
24. COMIENZO DEL PROYECTO
- Tras hacer algunos cambios de estructura (por ejemplo
nuevo tipo de contenido y una vista) podemos exportar
estos cambios a archivos .yml a la carpeta configuration:
“drush cex”
- Lo mismo para el efecto contrario, importar desde
archivos a nuestro drupal:
“drush cim”
25. COMIENZO DEL PROYECTO
- Si queremos montar un portal copia del que estamos
creando y que utilice la configuración que hemos salvado,
el uuid del mismo debe coincidir (localizar en
/configuration/system.site.yml):
“ drush config-set system.site uuid XXXXXX ”