8. 23/06/2016
Drupal Console
Ensalada Variada
Drupal Console
Ensalada Variada
Ventajas
● APRENDER
● Programadores: el tiempo es dinero. Además, los programadores pueden hacer más cosas
● Sistemas, Site-builders & Themers: pueden hacer cosas ellos mismos
● Buena documentacion
● Soporte
10. 23/06/2016
Drupal Console
Ensalada Variada
Drupal Console
Ensalada Variada
La complejidad de la tecnología es exponencial
Drupal Console es una meta-herramienta moderadamente
compleja para manejar algo (Drupal8) bastante complicado
13. 23/06/2016
Drupal Console
Ensalada Variada
Drupal Console
Ensalada Variada
CAMBIO DE PARADIGMA: SE INSTALA/ACTUALIZA TODO CON COMPOSER
● Descarga manual con Drush
(incluye make files)
● Descarga manual con Drupal Composer
(incluye chain files)
● Instalar o actualizar via interfaz web del
de Drupal
● DESCARGA MANUAL
● Instalar/desinstalar
MANUAL
● Composer require
● Composer remove
● Composer install
● Composer update
● Drush via composer
● Drupal Console via composer
● Composer a pelo
PACKAGIST
● https://packagist.org/packages/drupal/drupal
● https://packages.drupal.org/8
● https://packagist.drupal-composer.org/
https://github.com/drupal-composer/dru
Se comitean composer.json y composer.lock !
¡ los módulos custom propios
también se registran con Composer !
https://www.drupal.org/node/2404989
17. 23/06/2016
Drupal Console
Ensalada Variada
Drupal Console
Ensalada Variada
https://packages.drupal.org/8
The new Composer service will also
allow contrib project maintainers to
using composer.json files to define the
requirements for their modules and
themes. The service even translates
project release versions into semantic
versioning. Semantic versioning was
the biggest reason we could not "just"
use Packagist.org like other projects in
the PHP community.
https://packagist.drupal-composer.org/
https://www.drupal.org/node/2713789
28. 23/06/2016
Drupal Console
Ensalada Variada
Drupal Console
Ensalada Variada
1) cd /ruta/al/proyecto
2) --root
3) --uri
4) --target ó @misitio
DC tiene que boostrapear Drupal en prácticamente
todos los comandos
¡ No se puede instalar módulos sin instalar Drupal previamente !
~/.console/sites/misitio.yml
¡ obligatorio si llamamos a DC desde un script bash !
29. 23/06/2016
Drupal Console
Ensalada Variada
Drupal Console
Ensalada Variada
Se puede preconfigurar por defecto cualquier opción como –root o --target
drush use @aliasname.dev
Establecer que DC use siempre un parámetro por defecto:
~/.console/commands.yml
60. 23/06/2016
Drupal Console
Ensalada Variada
Drupal Console
Ensalada Variada
TRADUCIR DC Y EL LIBRO
drupal settings:set develop true
drupal translation:sync
drupal translation:clean
drupal translation:pending es
[traducir los ficheros .yml en /config/translations/es]
¡ el libro se traduce sólo !
drupal @blog.local chain
--file="~/.console/chain/update-gitbook.yml"
--placeholder="book_path:~/git/drupal-console-book"
http://blog.leandro.vc/translating-drupal-console
61. 23/06/2016
Drupal Console
Ensalada Variada
Drupal Console
Ensalada Variada
Help us complete the Drupal Console stable release
https://drupalconsole.com/articles/help-us-complete-drupal-console-stable-release
63. 23/06/2016
● Comandos con composer
● Exportar/importar configuraciones
● Anotaciones
● Comandos como servicios
● Idiomas por composer
● Migraciones
64. 23/06/2016
Drupal Console
Ensalada Variada
Drupal Console
Ensalada Variada
//@TODO
● Convertir los Traits y Helpers en Servicios
https://github.com/hechoendrupal/DrupalConsole/issues/2225
● Se extiende de SymfonyComponentConsoleCommandCommand
y no de DrupalConsoleCommand
● ContainerAwareCommandTrait es el que da acceso ahora al
contenedor
● Se eliminan Helpers y Traits y se crean en /Utils/ registrándose como
servicios