Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Drupal Console Es

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 276

Drupal Console

Tabla de contenido
Documentación de Drupal Console 0
Guía de Estilo para Traductores 1
Qué es la Drupal Console 2
¿Por qué debería interesarse en este proyecto? 2.1
¿Cómo ayuda la Drupal Console? 2.2
¿Dónde encuentro el proyecto? 2.3
Obteniendo el proyecto 3
Utilizando el Instalador 3.1
Utilizando Composer 3.2
Descargando el archivo phar 3.3
Instalación en Windows 3.4
Actualizar la Drupal Console 3.5
Usando el proyecto 4
Cómo copiar los ficheros de documentación 4.1
Cómo descargar, instalar y servir Drupal 8 4.2
Cómo usar la Drupal Console en una instalación multi-sitio 4.3
Usando alias de sitios 5
Preparando su entorno local 5.1
Cómo usar la Drupal Console en una instalación remota 5.2
Conectando a un entorno virtual 5.3
Creando comandos personalizados 6
La clase Command 6.1
Registrando comandos 6.2
Configurando el comando 6.3
Ciclo de vida de un comando 6.4
Obteniendo servicios desde el Contenedor de Servicios 6.5
Generado código con un comando 6.6
Contribuyendo a la Drupal Console 7
Requerimientos del proyecto 7.1
Obteniendo el proyecto 7.2

1
Drupal Console

Ejecutando el proyecto 7.3


Actualizar nuestro fork 7.4
Reportando errores y crear Pull requests 7.5
Contribuir a esta documentación 7.6
Comandos disponibles 8
about 8.1
chain 8.2
check 8.3
composerize 8.4
exec 8.5
help 8.6
init 8.7
list 8.8
shell 8.9
server 8.10
cache:rebuild 8.11
cache:tag:invalidate 8.12
config:delete 8.13
config:diff 8.14
config:edit 8.15
config:export 8.16
config:export:content:type 8.17
config:export:single 8.18
config:export:view 8.19
config:import 8.20
config:import:single 8.21
config:override 8.22
config:validate 8.23
config_update:default 8.24
create:comments 8.25
create:nodes 8.26
create:roles 8.27
create:terms 8.28
create:users 8.29

2
Drupal Console

create:vocabularies 8.30
cron:execute 8.31
cron:release 8.32
database:add 8.33
database:client 8.34
database:connect 8.35
database:drop 8.36
database:dump 8.37
database:log:clear 8.38
database:log:poll 8.39
database:query 8.40
database:restore 8.41
debug:breakpoints 8.42
debug:cache:context 8.43
debug:chain 8.44
debug:config 8.45
debug:config:settings 8.46
debug:config:validate 8.47
debug:container 8.48
debug:cron 8.49
debug:database:log 8.50
debug:database:table 8.51
debug:entity 8.52
debug:event 8.53
debug:features 8.54
debug:image:styles 8.55
debug:libraries 8.56
debug:migrate 8.57
debug:module 8.58
debug:multisite 8.59
debug:permission 8.60
debug:plugin 8.61
debug:queue 8.62

3
Drupal Console

debug:rest 8.63
debug:roles 8.64
debug:router 8.65
debug:settings 8.66
debug:site 8.67
debug:state 8.68
debug:test 8.69
debug:theme 8.70
debug:theme:keys 8.71
debug:update 8.72
debug:user 8.73
debug:views 8.74
debug:views:plugins 8.75
devel:dumper 8.76
docker:init 8.77
dotenv:debug 8.78
dotenv:init 8.79
entity:delete 8.80
features:import 8.81
field:info 8.82
generate:ajax:command 8.83
generate:authentication:provider 8.84
generate:breakpoint 8.85
generate:cache:context 8.86
generate:command 8.87
generate:controller 8.88
generate:entity:bundle 8.89
generate:entity:config 8.90
generate:entity:content 8.91
generate:event:subscriber 8.92
generate:form 8.93
generate:form:alter 8.94
generate:form:config 8.95
generate:help 8.96

4
Drupal Console

generate:jstest 8.97
generate:module 8.98
generate:module:file 8.99
generate:permissions 8.100
generate:plugin:block 8.101
generate:plugin:ckeditorbutton 8.102
generate:plugin:condition 8.103
generate:plugin:field 8.104
generate:plugin:fieldformatter 8.105
generate:plugin:fieldtype 8.106
generate:plugin:fieldwidget 8.107
generate:plugin:imageeffect 8.108
generate:plugin:imageformatter 8.109
generate:plugin:mail 8.110
generate:plugin:migrate:process 8.111
generate:plugin:migrate:source 8.112
generate:plugin:rest:resource 8.113
generate:plugin:rulesaction 8.114
generate:plugin:skeleton 8.115
generate:plugin:type:annotation 8.116
generate:plugin:type:yaml 8.117
generate:plugin:views:field 8.118
generate:post:update 8.119
generate:profile 8.120
generate:routesubscriber 8.121
generate:service 8.122
generate:site:alias 8.123
generate:theme 8.124
generate:twig:extension 8.125
generate:update 8.126
image:styles:flush 8.127
locale:language:add 8.128
locale:language:delete 8.129

5
Drupal Console

locale:translation:status 8.130
migrate:execute 8.131
migrate:rollback 8.132
migrate:setup 8.133
module:dependency:install 8.134
module:download 8.135
module:install 8.136
module:path 8.137
module:uninstall 8.138
module:update 8.139
multisite:new 8.140
multisite:update 8.141
node:access:rebuild 8.142
queue:run 8.143
rest:disable 8.144
rest:enable 8.145
role:delete 8.146
role:new 8.147
router:rebuild 8.148
sample:default 8.149
settings:set 8.150
site:import:local 8.151
site:install 8.152
site:maintenance 8.153
site:mode 8.154
site:statistics 8.155
site:status 8.156
state:delete 8.157
state:override 8.158
taxonomy:term:delete 8.159
test:run 8.160
theme:download 8.161
theme:install 8.162
theme:path 8.163

6
Drupal Console

theme:uninstall 8.164
update:entities 8.165
update:execute 8.166
user:create 8.167
user:delete 8.168
user:login:clear:attempts 8.169
user:login:url 8.170
user:password:hash 8.171
user:password:reset 8.172
user:role 8.173
views:disable 8.174
views:enable 8.175
Preguntas frecuentes acerca de la Drupal Console 9
Problemas de instalación 9.1
Permisos 9.2
Comandos no listados 9.3
Modo interactivo 9.4
Referencias 10

7
Drupal Console

Documentación de Drupal Console


Nota: Este proyecto esta en constante desarrollo.

Este libro documenta el proyecto Drupal Console.

Contribuir al proyecto
Usted puede contribuir para mejorar este proyecto en Github

Contribuir a esta documetación


Usted puede contribuir a esta documentación en GitHub. Para conocer la información
necesaria sobre cómo contribuir a este libro puede leer Cómo contribuir al proyecto.

Drupal is a registered trademark of Dries Buytaert.

Documentación de Drupal Console 8


Drupal Console

¿Qué es Drupal Console?


Drupal Console es una suite de herramientas que se ejecutan desde la interfaz de línea de
comandos (CLI) para generar código prefabricado e interactuar con una instalación de
Drupal 8. Desde sus cimientos, ha sido construido para utilizar las mismas prácticas de PHP
moderno y actual que se ponen en práctica en Drupal 8.

Drupal Console utiliza el componente Symfony Console, así como otros componentes de
terceros, que le permiten generar automáticamente la mayoría del código que se necesita
para un módulo de Drupal 8. Además, Drupal Console le ayuda a interactuar con su
instalación de Drupal.

Qué es la Drupal Console 9


Drupal Console

¿Por qué debería interesarse por este


proyecto?
Drupal 8 es más avanzado técnicamente comparado con su predecesor. Manejar su mayor
complejidad puede ser una tarea desalentadora para cualquiera. Drupal Console es una
suite de herramientas cuyo objetivo es ayudarle a superar dicha complejidad. Escribir un
módulo de Drupal 8 ahora requiere mucho más código repetitivo que antes. Es más, ahora
necesita aprender y hacer muchas cosas nuevas sólo para ponerse manos a la obra a la
hora de programar un nuevo módulo. Estas tareas pueden ser repetitivas y tediosas, y, por
lo tanto, existe una mayor probabilidad de cometer errores. Afortunadamente, hay mucho
código nuevo que puede ser generado automáticamente, usando Drupal Console, sin riesgo
de cometer errores de «copiar y pegar», ahorrándole tiempo.

Beneficios de Drupal Console:


Hace uso de Symfony Console y otros componentes de terceros para generar PHP,
YML, así como otros tipos de archivos.
Hace uso de muchas prácticas de desarrollo modernas.
Ahorra tiempo de desarrollo, tanto durante la migración de módulos de Drupal
existentes, así como a la hora de escribir módulos nuevos.
Provee herramientas fáciles de aprender que hacen del desarrollo de Drupal 8 algo
sencillo y cómodo.
Reduce el tiempo requerido para desarrollar el resto de tareas en Drupal 8.

Continúe leyendo esta documentación para explorar todo el poder de este nuevo conjunto
de herramientas.

¿Por qué debería interesarse en este proyecto? 10


Drupal Console

¿Cómo ayuda la Drupal Console?

Generando el código y los archivos requeridos


por un módulo de Drupal 8
La Drupal Console proporciona una serie de comandos para la creación de módulos y
código repetitivo. Para cualquier comando, se le hará una serie de preguntas acerca de lo
que desea generar. Basado en esa interacción con el usuario, se generará el código
requerido para construir el componente solicitado.

Interactuando con su instalación de Drupal


La Consola de Drupal le permite interactuar con su instalación de Drupal; yendo desde la
reconstrucción de cachés, listado de rutas, servicios y módulos, hasta la interacción con la
gestión de la configuración.

Aprendiendo Drupal 8
La Drupal Console le ayuda a aprender Drupal 8. Además de generar código complejo,
usted puede aumentar el nivel de detalle de los comentarios de código mediante el uso de
la opción --learning . Esto le permitirá tener una mejor comprensión del código generado y
cómo escribir su propio componente basado en este.

¿Cómo ayuda la Drupal Console? 11


Drupal Console

¿Dónde puedo encontrar el proyecto?

Página web del proyecto


http://drupalconsole.com

Repositorio del código en Github


https://github.com/hechoendrupal/drupal-console

Documentación
http://hechoendrupal.gitbooks.io/drupal-console

Sala de chat de soporte


https://gitter.im/hechoendrupal/DrupalConsole

Más información en la página del proyecto en


Drupal.org
https://drupal.org/project/console

¿Dónde encuentro el proyecto? 12


Drupal Console

Obtener Drupal Console


Existen diferentes maneras de conseguir el proyecto en su computadora local.

La forma recomendada de conseguir Drupal Console en su entorno local es usando el


instalador.

Obteniendo el proyecto 13
Drupal Console

Usando el instalador de Drupal Console


Puede instalar localmente Drupal Console ejecutando el instalador en el directorio de su
proyecto. El instalador se ocupará de descargar los archivos necesarios para ejecutar
Drupal Console en su computadora.

Usando curl:
$ curl https://drupalconsole.com/installer -L -o drupal.phar

O si no tiene curl instalado:


$ php -r "readfile('https://drupalconsole.com/installer');" > drupal.phar

Ahora puede ejecutar Drupal Console con:


$ php drupal.phar

Puede colocar este archivo phar en cualquier lugar que desee. Si lo pone en su $PATH,
podrá acceder a él globalmente. En sistemas unix, incluso puede hacerlo ejecutable e
invocarlo sin php.

Acceso desde cualquier directorio en su computadora

$ mv drupal.phar /usr/local/bin/drupal

Aplique permisos de ejecutable al archivo descargado:

$ chmod +x /usr/local/bin/drupal

Ahora puede ejecutarlo simplemente escribiendo:

Utilizando el Instalador 14
Drupal Console

$ drupal

NOTA: El nombre drupal es sólo un alias. Puede utilizar el nombre que prefiera.

Utilizando el Instalador 15
Drupal Console

Instala Drupal Console Usando Composer


Puedes instalar este proyecto usando composer.

Instalando Drupal Console globalmente


usando composer:
$ composer global require drupal/console:@stable

Agregar el directorio del binario a la ruta de


clases:
$ echo "PATH=$PATH:~/.composer/vendor/bin" >> ~/.bash_profile

Ahora ejecutar Drupal Console usando:


$ drupal generate:module

Utilizando Composer 16
Drupal Console

Descargar el archivo phar


Descarga la última versión de Drupal Console desde el repositorio:

https://github.com/hechoendrupal/drupal-console

Asegúrate de descargar la versión más actual del archivo console.phar.

Descargando el archivo phar 17


Drupal Console

Installing Drupal Console on Windows


On Windows there are two ways to install drupal console. One uses Git Bash, the other uses
a Windows command prompt. I recommend using the Git Bash utility from the Git for
Windows (previously msysgit) program package, since this is the only way you can use
drupal console without prefixing it with php.

Using on Git Bash:


If you use Drupal Console on Git Bash, please install packages below:

Git for Windows


Composer
PHP For Windows
sqlite-tools-win32-x86

Update PATH environment


After installation, you have to include php.exe and sqlite3.exe in your PATH environment
variable. For example, if you extracted "PHP For Windows" into "C:\php", and extracted
"sqlite-tools-win32-x86" into "C:\sqlite", you can set PATH environment variable as below
from command prompt.

SETX /M PATH "%PATH%;C:\php;C:\sqlite"

Setup php.ini
Drupal Console require some extensions. please enable these extensions in your php.ini.

extension=php_gd2.dll
extension=php_pdo_sqlite.dll
extension=php_curl.dll
extension=php_openssl.dll

We recommend to enable the following extensions to enable you to use your own language.

extension=php_intl.dll
extension=php_mbstring.dll

Instalación en Windows 18
Drupal Console

Define certificate
put certificate information provided by Git for Windows.

curl.cainfo = C:\Program Files\Git\usr\ssl\certs\ca-bundle.crt;

Install Drupal Console globally using composer:

$ composer global require drupal/console:@stable

You can now execute console using:

$ drupal

or execute one of the chain available, to execute a quick install execute the following
command

$ drupal chain --file="C:\Users\username\.console\chain\quick-start.yml"

NOTE: You have to provide "Windows-style" path for file option.

Instalación en Windows 19
Drupal Console

Actualizando el proyecto
Drupal 8 está en constante desarrollo, para mantenerse en sicronía con los últimos
cambios. La forma más rápida y recomendada de actualizar Drupal Console es usando el
comando de auto-actualización.

Tiene a su disposición distintos métodos de


actualización:
Instalando globalmente (y renombrando a "drupal"):

$ drupal self-update

Instalando globalmente (usando composer):

$ composer global update drupal/console:@stable

Instalando localmente (ejecutándolo desde el directorio


donde se descargó console.phar):

$ php console.phar self-update

Actualizar la Drupal Console 20


Drupal Console

Usando el proyecto
Drupal Console ofrece dos tipos de comandos: autónomos y conscientes del contenedor .

Comandos autónomos: Estos comandos pueden ser ejecutados fuera del diretorio raíz de
su sitio Drupal 8.

Comandos conscientes del contenedor: Estos comandos deben ser ejecutados dentro
del directorio raíz del sitio Drupal 8.

Ejecutando Drupal Console fuera del raíz del sitio Drupal 8


Puede ejecutar Drupal Console desde cualquier directorio en su sistema local usando la
opción --root para definir el directorio raíz del sitio Drupal al que se referirá la ejecución
del comando.

$ drupal --root=/var/www/drupal8.dev cr all

NOTA: Si ejecuta Drupal Console fuera de la raíz de un sitio Drupal y sin la opción --root

pueden aparecer mensajes de advertencia.

Cuando ejecute el proyecto fuera del raíz de su sitio Drupal 8, aparecerá el siguiente
mensaje.

[WARNING] Para listar todos los comandos disponibles, debe estar dentro del
directorio raíz de Drupal.

Cuando ejecute el proyecto dentro del raíz de su sitio Drupal 8, pero el sitio aún no ha sido
instalado, aparecerá el siguiente mensaje.

[WARNING] Para listar todos los comandos disponibles primero debe instalar Drupal.

Usando el proyecto 21
Drupal Console

¿Cómo copiar archivos de configuración?


La primera tarea que debería hacer tras instalar Drupal Console es ejecutar el comando
init . Con ello copiará los archivos de configuración del proyecto al directorio ~/.console .
Puede modificar el comportamiento de Drupal Console sobreescribiendo los valores en
estos archivos.

$ drupal init [--override]

¿Qué archivos se copian al ejecutar el comando init ?

~/.console/
├── aliases.yml
├── chain
│ ├── create-data.yml
│ ├── form-sample.yml
│ ├── quick-start-mysql.yml
│ ├── quick-start.yml
│ ├── sample.yml
│ ├── site-drop-restore.yml
│ ├── site-install.yml
│ └── update-gitbook.yml
├── commands.yml
├── config.yml
├── console.rc
├── drupal.fish
├── phpcheck.yml
├── router.php
├── site.mode.yml
└── sites
└── sample.yml

Cómo copiar los ficheros de documentación 22


Drupal Console

¿Cómo descargar, instalar y servir Drupal


8?
La forma más fácil de probar Drupal 8 en su entorno local es ejecutando el comando chain

pasando la opción --file=~/.console/chain/quick-start.yml como se muestra en el


siguiente ejemplo.

$ drupal chain --file=~/.console/chain/quick-start.yml

NOTA: Debe ejecutar drupal init antes para copiar en su sistema el archivo
~/.console/chain/quick-start.yml .

El comando chain le ayuda a automatizar la ejecución de comandos, permitiéndole definir


un archivo YAML externo que contenga el nombre de definición, opciones y argumentos de
varios comandos. Luego se ejecutará esa lista basándose en la secuencia definida en el
archivo. El contenido del archivo ~/.console/chain/quick-start.yml facilitado es:

commands:
- command: site:new
arguments:
site-name: drupal8.dev
version: 8.0.0
- command: site:install
options:
root: /Users/jmolivas/develop/drupal/sites/drupal8.dev
langcode: en
db-type: sqlite
db-file: sites/default/files/.ht.sqlite
site-name: 'Drupal 8 Quick Start'
site-mail: admin@example.com
account-name: admin
account-mail: admin@example.com
account-pass: admin
generate-inline: true
arguments:
profile: standard
- command: server

La configuración anterior ejecutará varios comandos: un comando que descargará e


instalará Drupal usando SQLite y finalmente arrancará el servidor PHP incorporado. Lo
único que le queda ahora por hacer es abrir su navegador y apuntarlo a 127.0.0.1:8088.

Puede duplicar o hacer cambios en el archivo YAML facilitado para:

Cómo descargar, instalar y servir Drupal 8 23


Drupal Console

añadir comandos para módulos descargados module:download

instalar módulos module:install

importar configuraciones config:import

restaurar su base de datos database:restore

o implementar cualquier otro comando soportado por Drupal Console o un comando


personalizado provisto por uno de sus propios módulos.

Cómo descargar, instalar y servir Drupal 8 24


Drupal Console

¿Cómo usar Drupal Console en una


instalación multisitio?
Drupal Console proporciona soporte para instalaciones de Drupal multisitio. El proyecto
provee el comando multisite:debug para depurar instalaciones multisitio y la opción --

uri que permite interactuar con este tipo de instalaciones.

¿Cómo listar todos los multisitios conocidos?

$ drupal multisite:debug

+---------------------+--------------------------------+
| Sitio | Directorio |
+---------------------+--------------------------------+
| drupal8.dev | /var/www/drupal8.dev/default |
| drupal8.multi.dev | /var/www/drupal8.dev/multi.dev |
+---------------------+--------------------------------+

Los Sitios son listados con el formato: <port>.<domain>.<path>

¿Cómo ejecutar un comando que forma parte de una


instalación multisitio?

$ drupal --uri=http://drupal8.multi.dev cr all

Cómo usar la Drupal Console en una instalación multi-sitio 25


Drupal Console

Usando un alias de sitio


Drupal Console le permite ejecutar comandos desde su servidor local, pero ejecutarlos
realmente tanto en una instalación de Drupal local, como remoto o virtual (VM, Docker)
usando los alias de sitio.

Los archivos de alias de sitio usan el formato YAML para facilitar una colección de opciones
predefinidas. Una vez que se define un alias, usted puede llamarlo usando un nombre corto.

Un alias de sitio puede estar definido para un sitio remoto usando type: ssh . En este caso
el comando ssh será usado para ejecutar el comando en la instalación remota.

Los archivos de alias de sitio son descubribles desde las siguientes rutas:

Globalmente: ~/.console/sites/

Por sitio: /path/to/site/console/sites/

Opciones válidas de un alias de sitio


Listado de opciones clave/valor válidas en el archivo de configuración de un alias de sitio.

root: Directorio raíz del proyecto Drupal.


host: Nombre del dominio del sistema remoto. No requerido en sitios locales.
port: EL puerto que se usará para conectar via SSH. Por defecto, el 22.
user: Nombre de usuario para la conexión por SSH.
options: Matriz (array) de opciones válidas de DrupalConsole.
arguments: Matriz (array) de argumentos válidos de DrupalConsole.
extra-options: Usado sólo cuando el objetivo requiere opciones extra, como
autenticación alternativa y/o un archivo de identidad alternativa.
type: Tipo del sitio con el que interactuar. Las opciones permitidas son: local , ssh ,
container . Por defecto, se usa la opción local .

NOTA:: Los valores root y type son obligatorios.

Usando alias de sitios 26


Drupal Console

Configurando su máquina local


Para usar un alias de sitio se requiere algo de configuración local.

Configuración global
La configuración global puede ser establecida usando el archivo copiado file
~/.console/config.yml . Esta información está agrupada dentro de la clave remote .

application:
...
remote:
user: drupal
port: 22
options:
arguments:
type: ssh

Configuración específica de un sitio


La configuración de alias de sitio puede ser establacida añadiendo un archivo YAML en
/path/to/site/console/sites/sample.yml o ~/.console/sites/sample.yml

local:
root: /var/www/drupal8.dev
type: local
dev:
root: /var/www/html/drupal
host: 140.211.10.62
user: drupal
type: ssh
prod:
root: /var/www/html/docroot
host: live.drupal.org
user: drupal
type: ssh

Debugueando mis sitios.


Todos los alias de sitios conocidos pueden ser listados ejecutando el comando debug:site .

Preparando su entorno local 27


Drupal Console

drupal debug:site

+--------------------+-----------------+------------------------+
| Site | Host | Root |
+--------------------+-----------------+------------------------+
| sample.local | local | /var/www/drupal8.dev |
| sample.dev | 140.211.10.62 | /var/www/html/drupal |
| sample.prod | live.drupal.org | /var/www/html/docroot |
+--------------------+-----------------+------------------------+

Los detalles de una configuración de sitio pueden ser mostrados pasando el nombre del
sitio como argumento al comando debug:site .

drupal debug:site sample.dev

user: drupal
port: 22
options:
arguments:
root: /var/www/html/drupal
host: 140.211.10.62
type: ssh

NOTA: Como ha podido observar, la configuración global y la de un sitio específico se


mergean cuando se debuguea un sitio. Puede sobreescribir cualquier configuración global
añadiendo esas claves en la configuración específica de cada sitio.

Preparando su entorno local 28


Drupal Console

¿Cómo usar Drupal Console en una


instalación de un sitio remoto?
Drupal Console le permite ejecutar comandos en su servidor local. Además es posible
ejecutar comandos en un servidor remoto.

Para utilizar esta característica, utilice la opción --target pasándole el nombre del sitio
remoto con el que quiere interactuar.

$ drupal --target=sample.dev cr all

Configurar su ordenador local para utilizar un sitio remoto requiere un poco de


configuración.

Editar la configuración global


Puede proporcionar una configuración global de las conexiones remotas en el archivo
copiado ~/.console/config.yml . Esta información está agrupada dentro de la clave
remote .

application:
...
remote:
user: root
port: 22
console: /usr/local/bin/drupal
options:
arguments:
keys:
public: ~/.ssh/id_rsa.pub
private: ~/.ssh/id_rsa
passphrase: ~/.ssh/passphrase.txt

Editar la configuración de un sitio específico


Puede proporcionar una configuración de un sitio específico duplicando el archivo
~/.console/sites/sample.yml y guardándolo con un nuevo nombre en ~/.console/sites/ .

Cómo usar la Drupal Console en una instalación remota 29


Drupal Console

local:
root: /var/www/drupal8.dev
host: local
dev:
root: /var/www/html/drupal
host: 140.211.10.62
user: drupal
prod:
root: /var/www/html/docroot
host: live.drupal.org
user: drupal
console: /var/www/html/docroot/console.phar

Depurar sitios
Puede listar todos los sitios locales y remotos ejecutando el comando site:debug .

$ drupal site:debug

+--------------------+-----------------+------------------------+
| Site | Host | Root |
+--------------------+-----------------+------------------------+
| sample.local | local | /var/www/drupal8.dev |
| sample.dev | 140.211.10.62 | /var/www/html/drupal |
| sample.prod | live.drupal.org | /var/www/html/docroot |
+--------------------+-----------------+------------------------+

Puede mostrar los detalles de la configuración del sitio pasándo el nombre del sitio como
argumento al comando site:debug .

$ drupal site:debug sample.dev

user: drupal
port: 22
console: /usr/local/bin/drupal
options:
arguments:
keys:
public: ~/.ssh/id_rsa.pub
private: ~/.ssh/id_rsa
passphrase: ~/.ssh/passphrase.txt
root: /var/www/html/drupal
host: 140.211.10.62
remote: true

Cómo usar la Drupal Console en una instalación remota 30


Drupal Console

NOTA: Como ha podido observar la configuración global y la específica de un sitio


aparecen juntas al depurar los sitios. Puede sobreescribir cualquier configuración global
añadiendo esas claves en la configuración específica del sitio.

Cómo usar la Drupal Console en una instalación remota 31


Drupal Console

Conectando a un entorno virtual


Puede conectar a una máquina virtual o docker facilitando los valores adecuados para
extra-options y type .

Ejemplo DrupalVM
dev:
root: /var/www/drupalvm/drupal
host: 192.168.88.88
user: vagrant
extra-options: '-o PasswordAuthentication=no -i ~/.vagrant.d/insecure_private_key'
type: ssh

Ejemplo Drupal4Docker
dev:
root: /var/www/html
extra-options: docker-compose exec --user=82 php
type: container

Si realiza la conexión usando type: container no es necesario facilitar un valor ni para


host ni para user .

Conectando a un entorno virtual 32


Drupal Console

Creating Custom Commands


The simple way to create a custom Command Class is to execute the generate:command

command.

Executing the command using the interactive command questions:

$ drupal generate:command

// Welcome to the Drupal Command generator


Enter the module name [devel]:
> example

Enter the Command name. [example:default]:


>

Enter the Command Class. (Must end with the word 'Command'). [DefaultCommand]:
>

Is the command aware of the drupal site installation when executed?. (yes/no) [yes]:
>

Do you confirm generation? (yes/no) [yes]:


>

Generated or updated files


Site path: /var/www/drupal.dev
1 - modules/custom/example/src/Command/DefaultCommand.php

Executing the generate:command passing inline options, make sure you adjust the following
command based on your requirements.

$ drupal generate:command --module=example --class=DefaultCommand --name=example:default --container

This command execution will generate a new Command class containing the boiler-plate
required to register a new command within your Drupal module.

Creando comandos personalizados 33


Drupal Console

La clase Command
Los comandos personalizados deben extender cualquiera de las clases base provistas por
el el proyecto DrupalConsole Core.

Extendiendo la clase base Command

Extendiendo la clase base Command , su comando será capaz de utilizar la característica de


multilenguaje provista por DrupalConsole.

1.- Importe la clase Command .

use Drupal\Console\Core\Command\Command;

2.- Extienda la clase importada Command .

class DefaultCommand extends Command

Extendiendo la clase ContainerAwareCommand .


Para tener acceso al contendedor de servicios, extendienda la clase ContainerAwareCommand

en su clase (en lugar de Command , que es más básica).

En otras palabras, puede acceder a cualquier servicio Drupal configurado usando el método
get .

1.- Importe la clase ContainerAwareCommand .

use Drupal\Console\Core\Command\ContainerAwareCommand;

2.- Extienda la clase importada ContainerAwareCommand .

class DefaultCommand extends ContainerAwareCommand

La clase Command 34
Drupal Console

Registrando comandos
Para hacer los comandos de consola disponibles dentro de una instalación Drupal
necesitará registrar su clase Command como servicio usando el archivo
console.services.yml en el raíz de su extensión (módulo, theme, profile) y etiquetar la
definición del servicio como drupal.command .

services:
example.example_default:
class: Drupal\example\Command\DefaultCommand`
arguments: ['@entity_type.manager']
tags:
- { name: drupal.command }

NOTA: La sección arguments en la definición del servicio es opcional y sólo se usa si


va a inyectar servicios en su comando desde el contenedor de servicios.

Registrando comandos 35
Drupal Console

Configurando el comando.
Debes proveer un método configure que contenga la configuración del comando como
nombre, argumentos, opciones, etc.

/**
* {@inheritdoc}
*/
protected function configure()
{
$this
->setName('user:login:url')
->setDescription($this->trans('commands.user.login.url.description'))
->addArgument(
'uid',
InputArgument::REQUIRED,
$this->trans('commands.user.login.url.options.uid'),
null
);
}

Configurando el comando 36
Drupal Console

Ciclo de Vida de un Comando


Los comandos ejecutan tres métodos durante su ciclo de vida:

El método initialize (inicializar) es optional.


Este método es ejecutado antes que los métodos interact y execute . Su propósito
general es inicializar variables usadas en el resto de los métodos del comando.

El método interact (interactuar) es optional.


Este método es ejecutado después de initialize y antes que execute . Su propósito es
verificar si algunas opciones o argumentos no se han establecido. En tal caso se pregunta
interactivamente por dichos valores. Este es la última oportunidad para preguntar por
opciones o argumentos no establecidos. Si al terminar de ejecutar este método no se han
provisto todos los requerimientos se producirá un error.

El método execute (ejecutar) es requerido.


Este método es ejecutado después de los métodos initialize e interact . Este contiene
la lógica que quieres que el comando ejecute.

Ciclo de vida de un comando 37


Drupal Console

Obteniendo Servicios del Contenedor de


Servicios
Al usar ContainerAwareCommand como la clase base para el comando (en lugar de la más
básica Command ), tienes acceso al contenedor de servicios. En otras palabras, tienes
acceso a cualquier servicio provisto por el contenedor de Drupal usando el método
getService .

protected function execute(InputInterface $input, OutputInterface $output)


{
$uid = $input->getArgument('uid');
$entityManager = $this->getService('entity.manager');
if ($entityManager) {
$user = $entityManager->getStorage('user')->load($uid);
}
}

Obteniendo servicios desde el Contenedor de Servicios 38


Drupal Console

Generando código con un comando


Para generar código desde un comando, debe realizar tres pasos:

1. Crear una plantilla Twig para el código que quiera generar.


2. Crear y registrar un servicio personalizado Generator para renderizar la plantilla Twig.
3. Inyectar el servicio personalizado Generator en su comando.

Creando una plantilla Twig para el código


generado
Todas las plantilllas Twig deben estar situadas dentro de un subdirectorio templates de su
módulo o extensión. Por ejemplo:
templates/module/info.yml.twig

name: {{ module }}
type: {{ type }}
description: {{ description }}
core: {{ core }}
package: {{ package }}
{% if dependencies %}
dependencies:
{% for dependency in dependencies %}
- {{ dependency }}
{% endfor %}
{% endif %}

Creando un servicio personalizado de


Generator
Para crear un servicio personalizado Generator, primero cree una clase que extienda de
Drupal\Console\Core\Generator\Generator . Por ejemplo:
src/Generator/ModuleGenerator

Generado código con un comando 39


Drupal Console

namespace Drupal\your_extension\Generator;

use Drupal\Console\Core\Generator\Generator;

class ModuleGenerator extends Generator


{
...
}

Use el método renderFile() heredado de la clase Generator para renderizar su template


Twig.

public function generate($module, $machineName, $output_dir, $description, $core, $package, $dependen

$parameters = [
'module' => $module,
'core' => $core,
'description' => $description,
'package' => $package,
'dependencies' => $dependencies,
];

$this->renderFile(
'module/info.yml.twig',
$output_dir.'/'.$machineName.'.info.yml',
$parameters
);

Finalmente, registre su clase Generator como un servicio personalizado en


console.services.yml .

services:
your_extension.module_generator:
class: Drupal\your_extension\Generator\ModuleGenerator
tags:
- { name: drupal.generator }

Asegúrese de incluir la etiqueta drupal.generator para que el renderizador de Twig sea


inicializado propiamente.

Inyectando la clase Generator personalizada


en su comando

Generado código con un comando 40


Drupal Console

En console.services.yml , añada su servicio personalizado Generator como argumento de


su comando personalizado.

services:
your_extension.generate_module:
class: Drupal\your_extension\Command\Generate\ModuleCommand
arguments: ['@your_extension.module_generator']
tags:
- { name: drupal.command }

Y añada su Generator personalizado al los parámetros del constructor de su clase de


comando:

use Drupal\your_extension\Generator\ModuleGenerator;

class ModuleCommand extends Command


{
/**
* ModuleCommand constructor.
*
* @param \Drupal\your_extension\Generator\ModuleGenerator $generator
*/
public function __construct(ModuleGenerator $generator) {
$this->generator = $generator;
parent::__construct();
}

...
}

Ahora puede llamar a su Generator desde el método execute() en su comando para


producir los archivos de código renderizados:

protected function execute(InputInterface $input, OutputInterface $output) {

...

$this->generator->generate(
$module,
$machineName,
$modulePath,
$description,
$core,
$package,
$dependencies
);

Generado código con un comando 41


Drupal Console

Generado código con un comando 42


Drupal Console

Contribuyendo con nuevas


funcionalidades
Si usted crea un nuevo comando o cualquier cosa que pueda ser útil para otras
instalaciones de Drupal, por favor considere hacer un fork del proyecto Drupal Console en
GitHub. Después puede crear un issue para solicitar un "feature request", ponga su trabajo
en una rama nueva de Git en su fork, publique su rama y añada el pull request en Github
(incluyendo el ID del issue en el título del PR). Los mantenedores de Drupal Console
estarán muy contentos de aceptar contribuciones útiles y normalmente lo hacen con
prontitud.

Obteniendo ayuda al convertirse en


contribuidor
Si desea contribuir al proyecto Drupal Console y tiene cualquier dificultad orientándose en el
proceso, puede encontrar ayuda via Mensajería Instantánea en Gitter.

Flujo de trabajo standard en Github


Si no ha contribuido todavía a ningún proyecto en GitHub, o no está seguro de recordar el
flujo de trabajo, primero puede leer la documentación sobre pull requests. También puede
descargar la aplicación para (Mac o Windows de GitHub, que le simplifica el flujo de trabajo
y le provee de una magnífica interfaz de usuario para sus contribuciones.

Markdown propio de GitHub


Esta documentación está escrita en “markdown de GitHub”, el cual se renderiza en Github,
directamente, como HTML. Si ya está familiarizado con markdown, GFL sólo añade unas
pocas mejoras. También le puede interesar leer los Fundamentos del Lenguaje de Etiquetas
de GitHub.

Contribuyendo a la Drupal Console 43


Drupal Console

Requerimientos del proyecto

Descargar Git
Recomendamos descargar Git de http://git-scm.com/downloads

Descargar Composer
Ejecute el siguiente comando desde su terminal para conseguir la última versión de
Composer:

curl -sS https://getcomposer.org/installer | php

O si no tiene curl:

php -r "readfile('https://getcomposer.org/installer');" | php

Este script es un instalador que simplemente comprobará algunas configuraciones de su


php.ini y le advertirá si están establecidas de forma incorrecta. Después descargará el
último composer.phar en el directorio actual.

Puede ejecutar este comando en la terminal para hacer Composer fácilmente accesible
desde cualquier lugar en su sistema:

$ mv composer.phar /usr/local/bin/composer

Descargar Drupal 8
El proyecto Drupal Console sólo soporta Drupal 8; el cual necesitará descargar e instalar
localmente.

Descargar Drupal

$ drupal site:new drupal8.dev 8.0.0


$ cd drupal8.dev

Requerimientos del proyecto 44


Drupal Console

Instalar Drupal usando MySQL:

$ drupal site:install standard --langcode=en --db-type=mysql --db-host=127.0.0.1


--db-name=drupal --db-user=root --db-pass=root --db-port=3306
--site-name="Drupal 8 Site Install" --site-mail=admin@example.com
--account-name=admin --account-mail=admin@example.com --account-pass=admin -n

Instalar Drupal usando SQLite:

$ drupal site:install standard --langcode=en --db-type=sqlite


--db-file=sites/default/files/.ht.sqlite --site-name="Drupal 8 Site Install"
--site-mail=admin@example.com --account-name=admin --account-mail=admin@example.com
--account-pass=admin -n

Iniciar el servidor incorporado de PHP

$ drupal server

NOTA: Asegúrese de usar sus propias credenciales de usuario y contraseña cuando


ejecute site:install y nunca utilice el usuario root en producción. En este código de
ejemplo, evitamos todas las preguntas interactivas utilizando el argumento -n .

Requerimientos del proyecto 45


Drupal Console

¿Cómo descargar el proyecto?

Fork
Cree un fork del repositorio del proyecto Drupal Console en su cuenta.

Clonar
Obtenga una copia en su máquina de la versión del repositorio que acaba de clonar.

$ git clone git@github.com:[su-nombre-de-usuario-en-github]/drupal-console.git

Instalar dependencias
Ahora que ha clonado el proyecto, necesita descargar las dependencias via Composer.

$ cd /path/to/drupal-console
$ composer install

Obteniendo el proyecto 46
Drupal Console

Ejecutando el proyecto
Después de usar Composer para descargar las dependencias, puede ejecutar el proyecto
con el siguiente comando:

$ bin/drupal

Crear un enlace simbólico


Puede ejecutar el siguiente comando para acceder fácilmente a Drupal Console desde
cualquier directorio en su máquina:

$ sudo ln -s /path/to/drupal-console/bin/drupal /usr/local/bin/drupal

NOTA: El nombre drupal es sólo un alias. Puede utilizar el nombre que prefiera.

Ejecutando el proyecto 47
Drupal Console

Mantener su fork actualizado


Con el paso del tiempo su repositorio (fork) y el original (llamado upstream) se
desincronizarán y usted se quedará con una versión del código antigua y no soportada.

Para sincronizar los cambios que haya hecho en un fork local con el repositorio original,
usted deberá:

Configurar un fork remoto:


Especifique y configure un nuevo repositorio remoto upstream que apunte al repositorio
upstream en Git.

git remote add upstream https://github.com/hechoendrupal/drupal-console.git

Para información más detallada, por favor visite la guía de Github Configurar un fork remoto

Sincronizando su fork
Sincronize su fork para mantenerse actualizado con el repositorio upstream.

git fetch upstream


git merge upstream/master

Para más información, por favor visite la guía de Github Sincronizando un fork

Actualizar nuestro fork 48


Drupal Console

Creando un "Issue"
Si usted encuentra un problema o tal vez le gustaría proponer una nueva funcionalidad para
el proyecto, es necesario acceder al siguiente enlace:

https://github.com/hechoendrupal/drupal-console/issues/new

Por favor revise las directrices para contribuir a la Drupal Console en:

https://github.com/hechoendrupal/drupal-console/blob/master/CONTRIBUTING.md

Creando un "Pull Request"


¡Recuerde que debe crear una rama antes de comenzar el desarrollo! El nombre de la rama
debe contener el identificador del "issue" y un "slug" para describir en qué se está
trabajando, por ejemplo: '1337-ipsum-ipsum`

Si usted todavía no ha contribuido a un proyecto en GitHub, o no está seguro cómo


funciona el flujo de trabajo, le sugerimos leer la documentación acerca de [pull requests]
(https://help.github.com/articles/using-pull-requests/). También es posible que desee
descargar la aplicación de GitHub ([Mac] (https://mac.github.com) | [Windows]
(https://windows.github.com) la cual simplifica el flujo de trabajo y proporciona una
agradable interfaz de usuario para sus contribuciones).

Reportando errores y crear Pull requests 49


Drupal Console

Contribuir a esta documentación


Esta documentación está en constante desarrollo y usted es bienvenido para ponerse a
trabajar y ayudar. Simplemente, cree un fork del proyecto Drupal Console Book en GitHub.
Si aún no ha contribuido nunca a un proyecto en Github, o todavía no está seguro de cómo
proceder en la forma de trabajar, lea la documentación sobre pull requests. Es posible que
también le interese descargar la aplicación de GitHub para Mac o Windows, que simplifica
la forma de trabajar y le provee de una agradable interfaz de usuario a la hora de llevar a
cabo sus contribuciones.

Además, existe una guía para contribuir a este libro con información importante para
traductores.

Contribuir a esta documentación 50


Drupal Console

Comandos de Drupal Console disponibles


Nota: Los comandos de Drupal Console debeb de ser ejecutados desde el raíz de la
instalación de Drupal 8.

Comando de Drupal Console Detalles


misc
Muestra información básica sobre el proyecto
about
Drupal Console
chain Ejecución de comandos en secuencia
check Comprobador de requisitos del sistema
composerize Convierte código base de Drupal a Composer.

exec Ejecutar un comando externo.


help Muestra ayuda para un comando dado
Copia los archivos de configuración al directorio
init
home del usuario.
list Enlista comandos
Abre una shell facilitando un REPL (Read–Eval–
shell
Print-Loop) interactivo.
server Lanza el servidor web PHP interno
cache

cache:rebuild Reconstruye y limpia todas las cachés del sitio.


cache:tag:invalidate Invalida las etiquetas de caché

config
config:delete Eliminar configuración

Muestra los items de configuración que son


config:diff diferentes en la configuración activa comparada con
un directorio.
config:edit Editar la configuración seleccionada.

config:export Exporta la configuración actual de la aplicación.

Exporta un tipo de contenido específico y sus


config:export:content:type
campos.
config:export:single Exporta configuración como fichero yml.

Exporta una vista en formato YAML dentro de un

Comandos disponibles 51
Drupal Console

modulo para reutilizar en otro sitio web.


Importa la configuración del estado actual de la
config:import
aplicación.

config:import:single Importar la configuración seleccionada.

config:override Sobreescribir valor de la configuración activa.


Validar una configuración de Drupal contra su
config:validate
schema
config_update
config_update:default commands.config_update.default.description

create
Crear comentarios de prueba para tu aplicación en
create:comments
Drupal 8.

create:nodes Crea nodos de relleno para su Drupal 8.


create:roles Crea roles de ejemplo para su aplicación Drupal 8.
create:terms Crea términos de relleno para tu Drupal 8.
create:users Crea usuarios de prueba para tu Drupal 8.
create:vocabularies Crea vocabularios de prueba para tu Drupal 8.
cron
Ejecutar implementación de cron desde un módulo
cron:execute específico o todos para ejecutar todas las
implementaciones
cron:release Desbloquea al cron para volver a ejecutarlo
database

database:add Añade una base de datos al settings.php


Lanzar un cliente de base de datos si está
database:client
disponible

Lanzar un cliente de base de datos si está


database:connect
disponible
Muestra todas las tablas de una base de datos
database:drop
datos.

Volcado de la estructura y contenidos de las bases


database:dump
de datos y tablas MySQL

Eliminar eventos de la tabla DBLog, filtros


database:log:clear
disponibles
Editar en vivo el watchdog imprimiendo las nuevas
database:log:poll entradas en el log cada x segundos

Comandos disponibles 52
Drupal Console

Ejecuta una consulta SQL directamente como


database:query
argumento

Restaurar la estructura y los contenidos de bases


database:restore
de datos y tablas MySQL
debug
debug:breakpoints Muestra los breakpoints disponibles

Muestra la cache de contexto actual en la


debug:cache:context
aplicación.

debug:chain Lista los archivos chain disponibles.


Lista los nombres de objetos de configuración y
debug:config
objectos de configuración única.

Muestra los pares clave:valor actual en el fichero


debug:config:settings
settings.
Valida una implementación de schema antes de
debug:config:validate
instalar un módulo.
debug:container Muestra los servicios actuales de la aplicación.
debug:cron Listado de módulos que implementan el hook cron
debug:database:log Muestra los eventos de log actuales de la aplicación
Muestra todas las tablas de una base de datos
debug:database:table
dada.
debug:entity Debugea entidades disponibles en el sistema
debug:event Muestra los eventos actuales
debug:features Lista las features registradas.

debug:image:styles Lista los estilos de imagen en el sitio


debug:libraries Muestra las librerías disponibles en la aplicación

Muestra la migración actual disponible para la


debug:migrate
aplicación

Muestra los módulos actualmente disponibles para


debug:module
la aplicación

debug:multisite Lista todos los multisios disponibles en el sitio

Muestra todos los permisos y además lista todos


debug:permission
los permisos de un especifico rol de usuario.
debug:plugin Muestra todos los tipos de plugins.

debug:queue Muestra las colas de su aplicación


debug:rest Muestra el actual recurso rest para la aplicación

Comandos disponibles 53
Drupal Console

Muestra las rutas actuales de la aplicación o la


debug:router
información detallada de una ruta en particular

Ofrece un listado de la configuración de usuario de


debug:settings
Drupal Console.
debug:site Lista todos los sitios conocidos locales y remotos.
debug:state Muestra las claves de Estado actual.

Ofrece un listado de Tests Unitarios disponibles en


debug:test
la aplicación.

debug:theme Muestra los temas actuales en la aplicación.


Muestra todas las claves del tema que proveen las
debug:theme:keys
funciones del hook hook_theme
debug:update Muestra las actualizaciones disponibles
debug:user Muestra los usuarios existentes en el sitio
debug:views Muestra los recursos actuales de vistas en el sitio
debug:views:plugins Muestra los plugins de vistas existentes del sitio

devel
commands.devel.dumper.messages.change-devel-
devel:dumper
dumper-plugin
docker
docker:init Create a docker-compose.yml file
dotenv
dotenv:debug Debug Dotenv debug values.

dotenv:init Dotenv initializer.


entity

entity:delete Elimina una entidad específica


features

features:import Importar módulo de configuración.


field

field:info Muestra información sobre los campos.

generate
generate:ajax:command Generar y registrar un comando ajax personalizado

generate:authentication:provider Generar un Proveedor de Autenticación


generate:breakpoint Genera un breakpoint

Comandos disponibles 54
Drupal Console

generate:cache:context Genera un contexto de caché

generate:command Genera un comando para la consola.


generate:controller Generar y registrar un controlador
Genera un nuevo tipo de contenido (nodo / bundle
generate:entity:bundle
de entidad)
generate:entity:config Generar una nueva entidad de configuración

generate:entity:content Generar una nueva entidad de contenido


generate:event:subscriber Genera un suscriptor de eventos
generate:form Generate a new "FormBase"
Genera una implementación de hook_form_alter() o
generate:form:alter
hook_form_FORM_ID_alter
generate:form:config Generate a new "ConfigFormBase"
generate:help Genera una implementación de hook_help()

generate:jstest Genera un test Javascript.


generate:module Generar un módulo.
generate:module:file Generar un archivo .module
generate:permissions Generar permisos de módulo
generate:plugin:block Genera un plugin de bloque
generate:plugin:ckeditorbutton Genera un plugin de botón para CKEditor.
generate:plugin:condition Genera un plugin de condición.

Genera plugins de widget, formateador y tipo de


generate:plugin:field
campo.
generate:plugin:fieldformatter Genera un plugin de formateador de campo.

generate:plugin:fieldtype Genera plugins de tipo de campo.


generate:plugin:fieldwidget Genera un plugin de widget de campo.

generate:plugin:imageeffect Genera un plugin de efecto de imagen.

generate:plugin:imageformatter Genera plugins de formateador de imagen.


generate:plugin:mail Genera un plugin de correo

generate:plugin:migrate:process Genera un plugin de proceso para migración


generate:plugin:migrate:source Genera un plugin de migración de fuentes

generate:plugin:rest:resource Genera un plugin de recurso rest


generate:plugin:rulesaction Genera un plugin de acción de rules

Generar una implementación de un esqueleto de

Comandos disponibles 55
Drupal Console

generate:plugin:skeleton plugin para esos plugins de Drupal Console que no


tienen un generador específico
Genera un tipo de plugin con descubrimiento de
generate:plugin:type:annotation
anotaciones
generate:plugin:type:yaml Genera un tipo de plugin con descubrimiento YAML

generate:plugin:views:field Genera un plugin de campo de vista personalizado.


Generar una implementación de
generate:post:update
hook_post_update_NAME()
generate:profile Genera un perfil.
generate:routesubscriber Generar un RouteSubscriber
generate:service Genera un servicio
generate:site:alias Genera un alias del sitio.

generate:theme Genera un tema.


generate:twig:extension Generar una extensión de Twig.
generate:update Generar una implementación de hook_update_N()
image
Ejecutar la función limpieza por cada uno o por
image:styles:flush
todos los estilos de imágenes
locale
locale:language:add Añadir un idioma que sea soportado en el sitio
locale:language:delete Eliminar un idioma soportado en el sitio
locale:translation:status Lista de traducciones disponibles actualizadas

migrate
Ejecuta una migración que esté disponible para la
migrate:execute
aplicación

migrate:rollback Revertir una o múltiples migraciones

Cargar y crear las migraciones pertinentes para una


migrate:setup
base de datos heredada

module

Instalar las dependencias de módulos en la


module:dependency:install
aplicación
module:download Descarga un módulo o varios en la aplicación

module:install Instala un módulo o varios en la aplicación


Indicar la ruta relativa a un módulo (o su ruta
module:path
absoluta)

Comandos disponibles 56
Drupal Console

absoluta)
module:uninstall Desinstala un módulo o varios en la aplicación

Actualizar el core, un módulo o varios en la


module:update
aplicación

multisite
Prepara los archivos para una nueva instalación
multisite:new
multisitio.
multisite:update Actualiza los archivos de una instalación multisitio.
node

Reconstruir los permisos de acceso a nodos. La


reconstrucción eliminará todos los privilegios al
node:access:rebuild
contenudo y los reemplazará con permisos basado
en los módulos y configuración actual,
queue

queue:run Procesa la cola seleccionada.


rest
rest:disable Deshabilita un recurso rest en la aplicación
rest:enable Habilita un recurso rest para la aplicación
role
role:delete Eleminar roles en la aplicación
role:new Crea roles para la aplicación
router
router:rebuild Reconstruye los enrutamientos de la aplicación

sample
sample:default commands.sample.default.description

settings

Cambia un valor de configuración específico en el


settings:set
archivo de configuración de DrupalConsole

site

Importar o configurar un proyecto Drupal existente


site:import:local
en local
site:install Instala un proyecto Drupal

site:maintenance Poner el sitio en modo mantenimiento


Cambiar la configuración de rendimiento del
site:mode
sistema

Comandos disponibles 57
Drupal Console

site:statistics Muestra las estadísticas actuales del sitio web.


site:status Ver el estatus de la instalación actual de Drupal

state

state:delete Eliminar Estado


state:override Sobreescribir una clave de Estado.
taxonomy
Eliminar términos de una taxonomía de un
taxonomy:term:delete
vocabulario

test
Ejecuta un test unitario de los disponibles en la
test:run
aplicación

theme
theme:download Descarga un tema para la aplicación
theme:install Instalar tema o temas en la aplicación
theme:path Devuelve la ruta relativa al tema (o ruta absoluta)
theme:uninstall Desinstalar tema o temas en la aplicación
update
update:entities Aplicar actualizaciones a entidades
Ejecuta una función específica de Actualizar N
update:execute
dentro de un módulo, o ejecutarlos todos

user
user:create Crea usuarios en el sitio
user:delete Eliminar usuarios del sitio

Limpia intentos de inicio de sesión fallidos para una


user:login:clear:attempts
cuenta.

user:login:url Crea una url de login de usuario de uso único.


Crea un hash a partir de una contraseña en texto
user:password:hash
plano.

user:password:reset Restablece la contraseña de un usuario específico.


user:role Añadir/eliminar un rol de un usuario dado

views
views:disable Deshabilita una vista

views:enable Habilita una vista

Comandos disponibles 58
Drupal Console

Opciones disponibles
Opción Detalles

--help Muestra este mensaje de ayuda


--quiet No mostrar ningún mensaje
Aumenta la verbosidad de los mensajes: 1 para la salida normal, 2 para
--verbose
mayor verbosidad y 3 para depurar
--version "%s" versión "%s"

--ansi Forzar salida ANSI


--no-ansi Deshabilitar salida ANSI

--no-
No hacer ningura pregunta interactiva
interaction
--env Nombre del ambiente.
--root Define la raíz de Drupal que se utilizará en la ejecución de los comandos
--debug Activa el modo de depuración
--learning Generar código con explicaciones.
--
Imprimir opciones y argumentos como YAML para ser usado el comando
generate-
chain
chain
--
Imprimir opciones y argumentos de ejecución como llamada inline para
generate-
ser usados en el futuro
inline

--
generate- Muestra las opciones del comando y sus argumentos como markdown
doc
--target Nombre del sitio con el que desea interactuar (sitio remoto o local)

URI del sitio en Drupal que se usará (para ambientes en multi-site o


--uri
cuando esta usando un puerto alternativo)
--yes Saltar confirmación y ejecutar directamente

Argumentos disponibles
Argumento Detalles

command El comando a ejecutar

Comandos disponibles 59
Drupal Console

Comandos disponibles 60
Drupal Console

about
Muestra información básica sobre el proyecto Drupal Console

Uso:

drupal about

about 61
Drupal Console

chain
Ejecución de comandos en secuencia

Uso:

drupal chain [arguments] [options]

Opciones disponibles

chain 62
Drupal Console

Opción Detalles

Archivo definido por el usuario que contiene comandos para ser


--file
ejecutados en secuencia.
--help Display this help message
--quiet Do not output any message

Increase the verbosity of messages: 1 for normal output, 2 for more


--verbose
verbose output and 3 for debug
--version Display this application version
--ansi Force ANSI output

--no-ansi Disable ANSI output


--no-
Do not ask any interactive question
interaction
--env The Environment name
--root Define the Drupal root to be used in command execution
--debug Switches on debug mode
--learning Generate a verbose code output
--generate- Shows command options and arguments as yaml output to be used in
chain chain command
--generate-
Shows command options and arguments as inline command
inline

--generate-
Shows command options and arguments as markdown
doc
--target Site name you want to interact with (for local or remote sites)
URI of the Drupal site to use (for multi-site environments or when running
--uri
on an alternate port)

--yes Skip confirmation and proceed

--directory directory
--language language

Argumentos disponibles
Argumento Detalles
command The command to execute

chain 63
Drupal Console

Ejemplos
Facilitar una opción de archivo usando la ruta absoluta.

drupal chain \
--file="/path/to/file/chain-file.yml"

chain 64
Drupal Console

check
Comprobador de requisitos del sistema

Uso:

drupal check

check 65
Drupal Console

composerize
Convierte código base de Drupal a Composer.

Uso:

drupal composerize [options]

Opciones disponibles
Opción Detalles
--show-packages Mostrar listado de paquetes.
--include-version Incluir versión en el resultado de comando sugerido.

composerize 66
Drupal Console

exec
Ejecutar un comando externo.

Uso:

drupal exec [arguments] [options]

Opciones disponibles

exec 67
Drupal Console

Opción Detalles

--working-
El directorio actual.
directory
--help Display this help message
--quiet Do not output any message

Increase the verbosity of messages: 1 for normal output, 2 for more


--verbose
verbose output and 3 for debug
--version Display this application version
--ansi Force ANSI output

--no-ansi Disable ANSI output


--no-
Do not ask any interactive question
interaction
--env The Environment name
--root Define the Drupal root to be used in command execution
--debug Switches on debug mode
--learning Generate a verbose code output
--generate- Shows command options and arguments as yaml output to be used in
chain chain command
--generate-
Shows command options and arguments as inline command
inline

--generate-
Shows command options and arguments as markdown
doc
--target Site name you want to interact with (for local or remote sites)
URI of the Drupal site to use (for multi-site environments or when
--uri
running on an alternate port)

--yes Skip confirmation and proceed

Argumentos disponibles
Argumento Detalles
command The command to execute

bin Nombre del ejecutable

exec 68
Drupal Console

exec 69
Drupal Console

help
Muestra ayuda para un comando dado

Uso:

drupal help [arguments] [options]

Opciones disponibles
Opción Detalles
--xml Mostrar el listado como XML
--raw Mostrar el listado como datos en bruto

--format El formato de salida (txt, xml, json, o md)

Argumentos disponibles
Argumento Detalles
command_name El nombre del comando

help 70
Drupal Console

init
Copia los archivos de configuración al directorio home del usuario.

Uso:

drupal init [options]

Opciones disponibles
Opción Detalles
--destination Directorio de destino para copiar los archivos
--site Use local site as destination.

--override Sobreescribir los archivos de configuración


--autocomplete Flag para herramienta de autocompletado.

init 71
Drupal Console

list
Enlista comandos

Uso:

drupal list [arguments] [options]

Opciones disponibles
Opción Detalles
--xml Para desplegar la lista como XML
--raw Para desplegar un lista completa de comandos

--format Formato de salida (txt, xml, json, or md)

Argumentos disponibles
Argumento Detalles
namespace Nombre del espacio de nombres

list 72
Drupal Console

shell
Abre una shell facilitando un REPL (Read–Eval–Print-Loop) interactivo.

Uso:

drupal shell

shell 73
Drupal Console

server
Lanza el servidor web PHP interno

Uso:

drupal server [arguments]


serve
rs

Argumentos disponibles
Argumento Detalles
address Los valores dirección:puerto

Ejemplos
Corre usando el valor de dirección por defecto 127.0.0.1:8088

drupal server

Pasar una dirección para usar un número de puerto diferente

drupal server 127.0.0.1:8089

Ejecutando la dirección por defecto, usando la opción --root para indicar la ruta raíz de
Drupal

drupal --root=/var/www/drupal8.dev server

server 74
Drupal Console

cache:rebuild
Reconstruye y limpia todas las cachés del sitio.

Uso:

drupal cache:rebuild [arguments]


cr
cc

Argumentos disponibles
Argumento Detalles
cache Reconstruir sólo una cache determinada.

Ejemplos
Reconstruir todas las cachés

drupal cr all

Reconstruir la caché "discovery"

drupal cr discovery

cache:rebuild 75
Drupal Console

cache:tag:invalidate
Invalida las etiquetas de caché

Uso:

drupal cache:tag:invalidate [arguments]


cti

Argumentos disponibles
Argumento Detalles
tag Uno o más etiquetas a invalidar.

Ejemplos
Invalidar rutas

drupal cti routes

Invalidar un nodo específico

drupal cti node:1 node_list

cache:tag:invalidate 76
Drupal Console

config:delete
Eliminar configuración

Uso:

drupal config:delete [arguments]


cd

Argumentos disponibles
Argumento Detalles
type Tipo de configuración.
name Nombre de la configuración.

Ejemplos
Eliminar todas las configuraciones activas

drupal config:delete active all

config:delete 77
Drupal Console

config:diff
Muestra los items de configuración que son diferentes en la configuración activa comparada
con un directorio.

Uso:

drupal config:diff [arguments] [options]


cdi

Opciones disponibles
Opción Detalles
-- Ver los cambios inversos (por ejemplo, las diferencias de un directorio frente
reverse a la configuración activa).

Argumentos disponibles
Argumento Detalles
El directorio con el que comparar. Si se omite, se elige uno de los
directory
directorios de configuración de Drupal.

Ejemplos
Facilitar un directorio de la configuración

drupal config:diff ../config/path

config:diff 78
Drupal Console

config:edit
Editar la configuración seleccionada.

Uso:

drupal config:edit [arguments]


ced
cdit

Argumentos disponibles
Argumento Detalles
config-name Nombre de la configuración.
editor Editor.

Ejemplos
Editar la configuración del cron con "vim" (editor por defecto)

drupal config:edit system.cron

Editar la configuración del cron con "gedit"

drupal config:edit system.cron gedit

config:edit 79
Drupal Console

config:export
Exporta la configuración actual de la aplicación.

Uso:

drupal config:export [options]


ce

Opciones disponibles
Opción Detalles
Define el directorio de exportación donde guardar la salida de la
--directory
configuración.
--tar Si se indica, la configuración será exportada a un archivo.
--remove-uuid Si se indica, la configuración será exportada sin la clave uuid.

--remove-config- Si se indica, la configuración será exportada sin la clave hash del


hash sitio por defecto.

Ejemplos
Opcionalmente, puede añadir la ruta donde exportar

drupal config:export \
--directory="path/to/export"

Volcar la exportación en un archivo comprimido y eliminar el uuid y los hashes de


configuración.

drupal config:export \
--directory="path/to/export" \
--tar \
--remove-uuid \
--remove-config-hash

config:export 80
Drupal Console

config:export:content:type
Exporta un tipo de contenido específico y sus campos.

Uso:

drupal config:export:content:type [arguments] [options]


cect

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--optional- Exportar tipo de contenido como un fichero de configuración YAML
config opcional en tu módulo
--remove-uuid Si se da, la configuración será exportada sin clave uuid.

--remove- Si se da, la configuración será exportada sin la clave has por defecto
config-hash del sitio.

Argumentos disponibles
Argumento Detalles
content-type Tipo de contenido a exportar

Ejemplos
Puede facilitar un nombre de módulo para la exportación del tipo de contenido

drupal config:export:content:type page \


--module="demo"

Si desea exportar un tipo de contenido facilitando la configuración opcional y el nombre


del módulo

config:export:content:type 81
Drupal Console

drupal config:export:content:type page \


--module="demo" \
--optional-config

config:export:content:type 82
Drupal Console

config:export:single
Exporta configuración como fichero yml.

Uso:

drupal config:export:single [options]


ces

Opciones disponibles
Opción Detalles
--name commands.config.export.single.options.name
--directory commands.config.export.arguments.directory

--module Nombre del módulo.


--include-
Exportar dependencias de la configuración también.
dependencies
Exportar la configuración como una configuración opcional en
--optional
formato YAML su módulo
--remove-uuid Si se utiliza, la configuración será exportada sin clave uuid.
--remove-config- Si se utiliza, la configuración será exportada sin la clave hash por
hash defecto del sitio.

Ejemplos
Facilitar el nombre de la configuración que será exportada

drupal config:export:single \
--name=config.settings.name

Eliminar el uuid y/o los hashes de configuración en la exportación de la configuración

drupal config:export:single \
--name=config.settings.name \
--remove-uuid \
--remove-config-hash

config:export:single 83
Drupal Console

config:export:single 84
Drupal Console

config:export:view
Exporta una vista en formato YAML dentro de un modulo para reutilizar en otro sitio web.

Uso:

drupal config:export:view [arguments] [options]


cev

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
Exportar la vista como una configuración YAML opcional
--optional-config
en tu módulo
--include-module-
Incluir las dependencias del módulo en un fichero YAML
dependencies

Argumentos disponibles
Argumento Detalles

view-id ID de la vista

Ejemplos
Es posible facilitar un id de vista como argumento

drupal config:export:view viewid

Puede facilitar valores interactivos como parámetro.

drupal config:export:view viewid \


--module="modulename" \
--optional-config \
--include-module-dependencies

config:export:view 85
Drupal Console

config:export:view 86
Drupal Console

config:import
Importa la configuración del estado actual de la aplicación.

Uso:

drupal config:import [options]


ci

Opciones disponibles
Opción Detalles
--file Ruta a un archivo de configuración para importar.
--directory Ruta de un directorio de configuración para importar.

--remove-files Eliminar archivos después de la sincronización.


--skip-uuid commands.config.import.options.skip-uuid

Ejemplos
Facilitando un archivo de configuración

drupal config:import \
--file=/path/to/config/file

Facilitando un directorio de configuración

drupal config:import \
--directory=/path/to/config/dir

config:import 87
Drupal Console

config:import:single
Importar la configuración seleccionada.

Uso:

drupal config:import:single [options]


cis

Opciones disponibles
Opción Detalles
--file El nombre del fichero o la ruta absoluta del archivo a importar
--directory commands.config.import.arguments.directory

Ejemplos
Facilitando una opción File usando la ruta absoluta.

drupal config:import:single \
--file="/path/to/file/block.block.default_block.yml"

Facilitando las opciones File y Directory

drupal config:import:single \
--file="block.block.default_block.yml" \
--directory="/path/to/directory"

config:import:single 88
Drupal Console

config:override
Sobreescribir valor de la configuración activa.

Uso:

drupal config:override [arguments]


co

Argumentos disponibles
Argumento Detalles
name Nombre de configuración
key Clave

value Valor

Ejemplos
Definir el valor de "flood" del módulo Contacto a 10.

drupal config:override contact.settings flood.limit 10

config:override 89
Drupal Console

config:validate
Validar una configuración de Drupal contra su schema

Uso:

drupal config:validate [arguments]


cv

Argumentos disponibles
Argumento Detalles
name

Ejemplos
Validar la configuración proveyendo el nombre de configuración.

drupal config:validate configuration.name

config:validate 90
Drupal Console

config_update:default
commands.config_update.default.description

Uso:

drupal config_update:default

config_update:default 91
Drupal Console

create:comments
Crear comentarios de prueba para tu aplicación en Drupal 8.

Uso:

drupal create:comments [arguments] [options]


crc

Opciones disponibles
Opción Detalles
--limit ¿Cuántos comentarios quiere crear?
¿Cuál es el número máximo de palabras en los títulos de los
--title-words
comentarios?
--time-
¿Cuán atrás en el tiempo se deben crear los comentarios?
range

Argumentos disponibles
Argumento Detalles

node-id El ID del nodo en donde se crearán los comentarios

Ejemplos
Facilitar el id de nodo para el que se generarán los comentarios.

drupal create:comments node-id

Facilitar el número de comentarios a generar, con un máximo de palabras en el título y


un rango de tiempo.

drupal create:comments node-id \


--limit="2" \
--title-words="5" \
--time-range="1"

create:comments 92
Drupal Console

create:comments 93
Drupal Console

create:nodes
Crea nodos de relleno para su Drupal 8.

Uso:

drupal create:nodes [arguments] [options]


crn

Opciones disponibles
Opción Detalles
--limit ¿Cuántos nodos le gustaría crear?
--title-words Número máximo de palabras en el título de los nodos

--time-range Desde cuándo deberían ser fechados los nodos


--language commands.create.nodes.options.language

Argumentos disponibles
Argumento Detalles
content-types Tipo(s) de contenido que desea generar

Ejemplos
Facilitando el nombre de tipo de contenido.

drupal create:nodes content-name

Facilitando el límite de publicaciones, de palabras en el título, con rango de tiempo e


idioma.

drupal create:nodes content-name \


--limit="5" \
--title-words="5" \
--time-range="1" \
--language="und"

create:nodes 94
Drupal Console

create:nodes 95
Drupal Console

create:roles
Crea roles de ejemplo para su aplicación Drupal 8.

Uso:

drupal create:roles [options]


crr

Opciones disponibles
Opción Detalles
--limit Cuántos roles le gustaría crear

Ejemplos
Facilitar roles

drupal create:roles

Facilitar el número de roles a crear

drupal create:roles

create:roles 96
Drupal Console

create:terms
Crea términos de relleno para tu Drupal 8.

Uso:

drupal create:terms [arguments] [options]


crt

Opciones disponibles
Opción Detalles
--limit Cuántos términos le gustaría crear
--name-words Número máximo de palabras en los títulos de los términos

Argumentos disponibles
Argumento Detalles
vocabularies Vocabulario(s) que serán usados en la generación de términos

Ejemplos
Facilitando el nombre de vocabulario.

drupal create:terms vocabulary

Facilitando el límite de términos a añadir y el límite de palabras en el título.

drupal create:terms tags \


--limit="10" \
--name-words="5"

create:terms 97
Drupal Console

create:users
Crea usuarios de prueba para tu Drupal 8.

Uso:

drupal create:users [arguments] [options]


cru

Opciones disponibles
Opción Detalles
--limit Cuántos usuarios le gustaría crear
--password Contraseña de los usuarios creados

--time-range Cuanta antelación debe tener la fecha de creación de los usuarios

Argumentos disponibles
Argumento Detalles
roles Role(s) que serán usados en la creación de usuarios

Ejemplos
Facilitar el rol de usuario.

drupal create:users role

Facilitar el número de usuarios a crear, la contraseña y el rango de tiempo.

drupal create:users role \


--limit="5" \
--password="usersnewpassword" \
--time-range="1"

create:users 98
Drupal Console

create:users 99
Drupal Console

create:vocabularies
Crea vocabularios de prueba para tu Drupal 8.

Uso:

drupal create:vocabularies [options]


crv

Opciones disponibles
Opción Detalles
--limit Cuántos vocabularios le gustaría crear
--name-words Número máximo de palabras en los nombres de vocabulario

Ejemplos
Facilitar el número de vocabularios a crear y el número máximo de palabras en los
nombres de vocabulario.

drupal create:vocabularies \
--limit="5" \
--name-words="5"

create:vocabularies 100
Drupal Console

cron:execute
Ejecutar implementación de cron desde un módulo específico o todos para ejecutar todas
las implementaciones

Uso:

drupal cron:execute [arguments]


croe
cre

Argumentos disponibles
Argumento Detalles
module Nombre del módulo.

Ejemplos
Executar el cron globalmente

drupal cron:execute

Ejecutar el cron en el módulo especificado

drupal cron:execute \
<module>

cron:execute 101
Drupal Console

cron:release
Desbloquea al cron para volver a ejecutarlo

Uso:

drupal cron:release
cror

Ejemplos
Ejecutar el cron globalmente

drupal cron:execute

cron:release 102
Drupal Console

database:add
Añade una base de datos al settings.php

Uso:

drupal database:add [options]


dba

Opciones disponibles
Opción Detalles
--database El nombre de la base de datos
--username El nombre de usuario de la base de datos

--password La contraseña de la base de datos


--prefix El prefijo de la base de datos
--host La dirección del servidor de la base de datos
--port El puerto del servidor de la base de datos
--driver El driver de la base de datos

Ejemplos
Añadir una base de datos al settings.php

drupal database:add \
--database=DATABASE \
--username=USERNAME \
--password=PASSWORD

database:add 103
Drupal Console

database:client
Lanzar un cliente de base de datos si está disponible

Uso:

drupal database:client [arguments]


dbc

Argumentos disponibles
Argumento Detalles
database Clave de la base de datos, desde settings.php

Ejemplos
Lanzar el cliente por defecto especificando el nombre de la base de datos

drupal database:client <database>

database:client 104
Drupal Console

database:connect
Lanzar un cliente de base de datos si está disponible

Uso:

drupal database:connect [arguments]


dbco
sqlc

Argumentos disponibles
Argumento Detalles
database Clave de base de datos, desde settings.php

Ejemplos
Conectar a una base de datos especificada, o a la por defecto si no se pasaran
argumentos

drupal database:connect \
<database>

database:connect 105
Drupal Console

database:drop
Muestra todas las tablas de una base de datos datos.

Uso:

drupal database:drop [arguments]


dbd

Argumentos disponibles
Argumento Detalles
database Índice de la base de datos del settings.php

Ejemplos
Elimina las tablas de la base de datos especificada como argumento

drupal database:drop \
<database>

database:drop 106
Drupal Console

database:dump
Volcado de la estructura y contenidos de las bases de datos y tablas MySQL

Uso:

drupal database:dump [arguments] [options]


dbdu

Opciones disponibles
Opción Detalles
--file Nombre del archivo para el respaldo de la base de datos
--gz Pasar esta opción si desea el archivo de resultado sql comprimido con gzip

Argumentos disponibles
Argumento Detalles
database Clave de la base de datos, desde settings.php

Ejemplos
Volcar la base de datos por defecto o la especificada como argumento

drupal database:dump \
<database>

Volcar en formato comprimido con gzip

drupal database:dump \
--gz

database:dump 107
Drupal Console

database:log:clear
Eliminar eventos de la tabla DBLog, filtros disponibles

Uso:

drupal database:log:clear [arguments] [options]


dblc

Opciones disponibles
Opción Detalles
--type Filtrar por tipo de evento
--severity Filtrar eventos por nivel de severidad

--user-id Filtrar eventos por ID de usuario

Argumentos disponibles
Argumento Detalles
event-id ID del evento DBLog

Ejemplos
Vaciar el log en la tabla DBLog de la base de datos

drupal database:log:clear \
<database>

Vaciar el log en la tabla DBLog de la base de datos usando filtros

drupal database:log:clear \
<database> \
--type=TYPE \
--severity=SEVERITY

database:log:clear 108
Drupal Console

database:log:clear 109
Drupal Console

database:log:poll
Editar en vivo el watchdog imprimiendo las nuevas entradas en el log cada x segundos

Uso:

drupal database:log:poll [arguments] [options]


dblp

Opciones disponibles
Opción Detalles
--type Filtrar eventos por un tipo específico
--severity Filtrar eventos por un nivel de severidad específico

--user-id Filtrar eventos por un id de usuario específico

Argumentos disponibles
Argumento Detalles
Duración en segundos en los que se producirá el intervalo de lecturas
duration
en la base de datos

Ejemplos
Imprimir las entradas del log cada x segundos

drupal database:log:poll \
100

database:log:poll 110
Drupal Console

database:query
Ejecuta una consulta SQL directamente como argumento

Uso:

drupal database:query [arguments] [options]


dbq
sqlq

Opciones disponibles
Opción Detalles
--quick No cachear cada resultado de la query, imprimir cada fila como se reciba
Imprime información de debug, memoria y uso de CPU cuando se ejecute el
--debug
programa
--html Producir la salida en formato HTML

--xml Producir la salida en formato XML


--raw No se escapan los caracteres especiales en la salida del comando.
--
Imprimir la salida de la query en filas verticales
vertical
Imprimir los resultados usando el tabulador como separador de columna,
--batch con cada fila en una línea nueva. Con esta opción, mysql no usa el archivo
de historia

Argumentos disponibles
Argumento Detalles

query La consulta SQL a ejecutar


database Clave de la base de datos en el settings.php

Ejemplos
Ejecutar una consulta SQL

database:query 111
Drupal Console

drupal database:query 'select * from node limit 0,1'

database:query 112
Drupal Console

database:restore
Restaurar la estructura y los contenidos de bases de datos y tablas MySQL

Uso:

drupal database:restore [arguments] [options]


dbr

Opciones disponibles
Opción Detalles
--file El nombre de archivo para su archivo de respaldo de la base de datos

Argumentos disponibles
Argumento Detalles
database Clave de la base de datos en el settings.php

Ejemplos
Restaurar el volcado en archivo de la base de datos en la base de datos por defecto o
en la que se especifique

drupal database:restore \
--file='/srv/dump/db.sql'

database:restore 113
Drupal Console

debug:breakpoints
Muestra los breakpoints disponibles

Uso:

drupal debug:breakpoints [arguments]


dbre

Argumentos disponibles
Argumento Detalles
group Introduzca el nombre del grupo de breakpoint

Ejemplos
Especifique un nombre de grupo.

drupal breakpoints:debug bartik

debug:breakpoints 114
Drupal Console

debug:cache:context
Muestra la cache de contexto actual en la aplicación.

Uso:

drupal debug:cache:context
dcc

Ejemplos
Muestra el contexto de caché

drupal debug:cache:context

debug:cache:context 115
Drupal Console

debug:chain
Lista los archivos chain disponibles.

Uso:

drupal debug:chain
dch

debug:chain 116
Drupal Console

debug:config
Lista los nombres de objetos de configuración y objectos de configuración única.

Uso:

drupal debug:config [arguments] [options]


dc

Opciones disponibles
Opción Detalles
--show-overridden Show overridden configurations.

Argumentos disponibles
Argumento Detalles
name Nombre de configuración de objeto, por ejemplo "system.site".

Ejemplos
Lista todos los nombres de objeto de configuración.

drupal config:debug

Muestra los valores de configuración de sistema del sitio.

drupal config:debug system.site

Lista todos los nombres de configuración de sistema.

drupal config:debug | grep system

List all configuration including overridden values.

drupal debug:config --show-overridden

debug:config 117
Drupal Console

debug:config 118
Drupal Console

debug:config:settings
Muestra los pares clave:valor actual en el fichero settings.

Uso:

drupal debug:config:settings
dcs

Ejemplos
Mostrar los pares clave:valor que contiene el archivo settings

drupal debug:config:settings

debug:config:settings 119
Drupal Console

debug:config:validate
Valida una implementación de schema antes de instalar un módulo.

Uso:

drupal debug:config:validate [arguments] [options]


dcv

Opciones disponibles
Opción Detalles
--schema-name

Argumentos disponibles
Argumento Detalles
filepath
schema-filepath

Ejemplos
Validar un schema

drupal debug:config:validate \
/path/to/file \
/path/to/schema-filepath

debug:config:validate 120
Drupal Console

debug:container
Muestra los servicios actuales de la aplicación.

Uso:

drupal debug:container [arguments] [options]


dco
cod

Opciones disponibles
Opción Detalles
--parameters Nombre del servicio.
--tag Etiqueta del servicio

Argumentos disponibles
Argumento Detalles
service Nombre del servicio.
method Nombre del método.
arguments Array de argumentos en formato CSV o JSON.

Ejemplos
Mostrar los servicios views.views_data_helper

drupal debug:container views.views_data_helper

debug:container 121
Drupal Console

debug:cron
Listado de módulos que implementan el hook cron

Uso:

drupal debug:cron
dcr

Ejemplos
Listar todos los módulos que implementan el hook cron

drupal debug:cron

debug:cron 122
Drupal Console

debug:database:log
Muestra los eventos de log actuales de la aplicación

Uso:

drupal debug:database:log [arguments] [options]


dbb
ws

Opciones disponibles
Opción Detalles
--type Filtrar eventos por un tipo específico
--severity Filtrar eventos por un nivel de severidad específico
--user-id Filtrar eventos por un id de usuario específico

--asc Listar eventos en orden ascendiente


--limit Limitar los resultados a un número específico
--offset Punto inicial de un límite
--yml Imprimir en formato YAML

Argumentos disponibles
Argumento Detalles

event-id ID de evento de DBLog

Ejemplos
Listar todas las entradas del log

drupal debug:database:log

Listar una entrada del log específica por ID de evento

debug:database:log 123
Drupal Console

drupal debug:database:log 21228

debug:database:log 124
Drupal Console

debug:database:table
Muestra todas las tablas de una base de datos dada.

Uso:

drupal debug:database:table [arguments] [options]


ddt

Opciones disponibles
Opción Detalles
--database Clave de la base de datos en el settings.php

Argumentos disponibles
Argumento Detalles
table Tabla a inspeccionar

Ejemplos
Mostrar todas las tablas en la base de datos

drupal debug:database:table

Mostrar los campos de la tabla de nodo u otra especificada en el argumento

drupal debug:database:table node

debug:database:table 125
Drupal Console

debug:entity
Debugea entidades disponibles en el sistema

Uso:

drupal debug:entity [arguments]


de

Argumentos disponibles
Argumento Detalles
entity-type commands.debug.entity.arguments.entity-type

Ejemplos
Mostrar las entidades existentes

drupal debug:entity

debug:entity 126
Drupal Console

debug:event
Muestra los eventos actuales

Uso:

drupal debug:event [arguments]


dev

Argumentos disponibles
Argumento Detalles
event Evento a inspeccionar

Ejemplos
Listar todos los eventos que pueden ser debugueados

drupal debug:event

Mostrar la información existente sobre el evento kernel.request

drupal debug:event kernel.request

debug:event 127
Drupal Console

debug:features
Lista las features registradas.

Uso:

drupal debug:features [arguments]

Argumentos disponibles
Argumento Detalles
bundle Nombre del bundle

debug:features 128
Drupal Console

debug:image:styles
Lista los estilos de imagen en el sitio

Uso:

drupal debug:image:styles
dis

Ejemplos
Listar todos los estilos de imagen en el sitio

drupal debug:image:styles

debug:image:styles 129
Drupal Console

debug:libraries
Muestra las librerías disponibles en la aplicación

Uso:

drupal debug:libraries [arguments]


dl

Argumentos disponibles
Argumento Detalles
group Introduzca el nombre de la librería

Ejemplos
Listar todas las librerías disponibles

drupal debug:libraries

Listar información sobre la librería block

drupal debug:libraries block

Listar la librería block/drupal.block

drupal debug:libraries block/drupal.block

debug:libraries 130
Drupal Console

debug:migrate
Muestra la migración actual disponible para la aplicación

Uso:

drupal debug:migrate [arguments]


mid

Argumentos disponibles
Argumento Detalles
tag Etiqueta de migración

Ejemplos
Mostrar información sobre la migración actual

drupal debug:migrate

debug:migrate 131
Drupal Console

debug:module
Muestra los módulos actualmente disponibles para la aplicación

Uso:

drupal debug:module [arguments] [options]


dm

Opciones disponibles
Opción Detalles
--status Estado del módulo [installed uninstalled]
--type Tipo de módulo [core no-core]

Argumentos disponibles
Argumento Detalles
module Nombre del módulo

Ejemplos
Muestra todos los módulos habilitados

drupal mod --status=installed

Muestra todos los módulos habilitados y que no son del core (contrib + custom)

drupal mod --status=installed --type=no-core

debug:module 132
Drupal Console

debug:multisite
Lista todos los multisios disponibles en el sitio

Uso:

drupal debug:multisite
dmu
msd

Ejemplos
Muestra información sobre multisite

drupal debug:multisite

debug:multisite 133
Drupal Console

debug:permission
Muestra todos los permisos y además lista todos los permisos de un especifico rol de
usuario.

Uso:

drupal debug:permission [arguments]


dp

Argumentos disponibles
Argumento Detalles
role Rol de usuario

Ejemplos
Mostrar todos los permisos disponibles en el sitio

drupal debug:permission

debug:permission 134
Drupal Console

debug:plugin
Muestra todos los tipos de plugins.

Uso:

drupal debug:plugin [arguments]


dpl

Argumentos disponibles
Argumento Detalles
type Tipo de plugin
id ID de plugin

Ejemplos
Listar todos los plugins del sitio

drupal debug:plugin

Muestra información de los plugins de bloques

drupal debug:plugin block

Mostrar información de displays rotos de plugins de bloque

drupal debug:plugin block broken

debug:plugin 135
Drupal Console

debug:queue
Muestra las colas de su aplicación

Uso:

drupal debug:queue
dq

Ejemplos
Muestra todas las colas de la aplicación

drupal debug:queue

debug:queue 136
Drupal Console

debug:rest
Muestra el actual recurso rest para la aplicación

Uso:

drupal debug:rest [arguments] [options]


rede

Opciones disponibles
Opción Detalles
--authorization Estado del recuros rest habilitado deshabilitado

Argumentos disponibles
Argumento Detalles
resource-id ID de recurso rest

Ejemplos
Mostrar todos los hooks rest

drupal debug:rest

debug:rest 137
Drupal Console

debug:roles
Muestra los roles actuales de la aplicación

Uso:

drupal debug:roles
dusr

Ejemplos
Listar los roles del sitio

drupal debug:roles

debug:roles 138
Drupal Console

debug:router
Muestra las rutas actuales de la aplicación o la información detallada de una ruta en
particular

Uso:

drupal debug:router [arguments]


dr
rod

Argumentos disponibles
Argumento Detalles
route-name Nombres de ruta

Ejemplos
Muestra todas las rutas disponibles en la aplicación

drupal rod

Muestra la información detallada de la ruta user.page (/user)

drupal rod user.page

debug:router 139
Drupal Console

debug:settings
Ofrece un listado de la configuración de usuario de Drupal Console.

Uso:

drupal debug:settings
dse

Ejemplos

drupal debug:settings

debug:settings 140
Drupal Console

debug:site
Lista todos los sitios conocidos locales y remotos.

Uso:

drupal debug:site [arguments]


dsi

Argumentos disponibles
Argumento Detalles
target Destino
property Propiedad

Ejemplos

drupal debug:site

debug:site 141
Drupal Console

debug:state
Muestra las claves de Estado actual.

Uso:

drupal debug:state [arguments]


dst

Argumentos disponibles
Argumento Detalles
key La clave de Estado para depurar.

Ejemplos
Listar todos las claves de estado del sitio

drupal debug:state

Muestra información detallada sobre la clave de estado install_task

drupal debug:state install_task

debug:state 142
Drupal Console

debug:test
Ofrece un listado de Tests Unitarios disponibles en la aplicación.

Uso:

drupal debug:test [arguments] [options]


td

Opciones disponibles
Opción Detalles
--test-class Clase de Test

Argumentos disponibles
Argumento Detalles
group Grupo

Ejemplos

drupal debug:test

debug:test 143
Drupal Console

debug:theme
Muestra los temas actuales en la aplicación.

Uso:

drupal debug:theme [arguments]


dt
tde

Argumentos disponibles
Argumento Detalles
theme Especifique un tema para debuguear

Ejemplos
Listar todos los temas del sitio

drupal debug:theme

Mostrar información del tema Bartik

drupal debug:theme bartik

debug:theme 144
Drupal Console

debug:theme:keys
Muestra todas las claves del tema que proveen las funciones del hook hook_theme

Uso:

drupal debug:theme:keys [arguments]


dtk

Argumentos disponibles
Argumento Detalles
key Clave

debug:theme:keys 145
Drupal Console

debug:update
Muestra las actualizaciones disponibles

Uso:

drupal debug:update
du
upd

Ejemplos
Listar todas las actualizaciones pendientes

drupal debug:update

debug:update 146
Drupal Console

debug:user
Muestra los usuarios existentes en el sitio

Uso:

drupal debug:user [options]


dus

Opciones disponibles
Opción Detalles
Filtra el listado de resultados por uids [entre comillas, separados por
--uid
espacios]
-- Filtra el listado de resultados por nombres de usuario [entre comillas,
username separados por espacios]
Filtra el listado de resultados por e-mails [entre comillas, separados por
--mail
espacios]

--roles Roles a filtrar la inspección


--limit Cuántos usuarios le gustaría que se listaran en la inspección

Ejemplos
Listar todos los usuarios del sitio

drupal debug:user

debug:user 147
Drupal Console

debug:views
Muestra los recursos actuales de vistas en el sitio

Uso:

drupal debug:views [arguments] [options]


vde

Opciones disponibles
Opción Detalles
--tag Etiqueta de la vista
--status Estado de la vista (Habilitado Deshabilitado)

Argumentos disponibles
Argumento Detalles
view-id ID de Vista

Ejemplos
Listado de vistas en el sitio

drupal debug:views

debug:views 148
Drupal Console

debug:views:plugins
Muestra los plugins de vistas existentes del sitio

Uso:

drupal debug:views:plugins [arguments]


dvp

Argumentos disponibles
Argumento Detalles
type Filtrar plugins de vistas por tipo

Ejemplos
Listado de plugins de vista

drupal debug:views:plugins

debug:views:plugins 149
Drupal Console

devel:dumper
commands.devel.dumper.messages.change-devel-dumper-plugin

Uso:

drupal devel:dumper [arguments]


dd

Argumentos disponibles
Argumento Detalles
dumper Nombre del plugin de dumper de desarrollo

devel:dumper 150
Drupal Console

docker:init
Create a docker-compose.yml file

Uso:

drupal docker:init

docker:init 151
Drupal Console

dotenv:debug
Debug Dotenv debug values.

Uso:

drupal dotenv:debug

dotenv:debug 152
Drupal Console

dotenv:init
Dotenv initializer.

Uso:

drupal dotenv:init

dotenv:init 153
Drupal Console

entity:delete
Elimina una entidad específica

Uso:

drupal entity:delete [arguments] [options]


ed

Opciones disponibles
Opción Detalles
--all Eliminar todas las entidades del tipo dado

Argumentos disponibles
Argumento Detalles
entity-definition-id ID de definición de la entidad
entity-id ID de la entitdad que será eliminada

Ejemplos
Eliminar una entidad de tipo de contenido usando su id de nodo

drupal entity:delete node 1

entity:delete 154
Drupal Console

features:import
Importar módulo de configuración.

Uso:

drupal features:import [arguments] [options]


fei

Opciones disponibles
Opción Detalles
--bundle Nombre del bundle

Argumentos disponibles
Argumento Detalles
packages Nombre del paquete

features:import 155
Drupal Console

field:info
Muestra información sobre los campos.

Uso:

drupal field:info [options]


fii

Opciones disponibles
Opción Detalles
--
Información detallado con nombres máquina y descripciones
detailed
Restringir a un tipo de entidad con campos específico, por ejemplo: node,
--entity
comment, taxonomy_term, shortcut, block_content, contact_message
--
Restringir a un tipo de bundle específico, por ejemplo: artículo
bundle

field:info 156
Drupal Console

generate:ajax:command
Generar y registrar un comando ajax personalizado

Uso:

drupal generate:ajax:command [options]


gac

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase Ajax

--method Método ajax personalizado


--js-name Nombre para el javascript personalizado

generate:ajax:command 157
Drupal Console

generate:authentication:provider
Generar un Proveedor de Autenticación

Uso:

drupal generate:authentication:provider [options]


gap

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Clase del proveedor de autenticación

--provider-id ID del proveedor

Ejemplos
Generar un proveedor de autenticación especificando el módulo, la clase y el id de
proveedor

drupal generate:authentication:provider \
--module="modulename" \
--class="DefaultAuthenticationProvider" \
--provider-id="default_authentication_provider"

generate:authentication:provider 158
Drupal Console

generate:breakpoint
Genera un breakpoint

Uso:

drupal generate:breakpoint [options]


gb

Opciones disponibles
Opción Detalles
--theme Nombre del tema
--breakpoints Breakpoints

Ejemplos
Generar un breakpoint especificando el theme, nombre del breakpoint, su etiqueta, la
media query, su peso y sus múltiplos

drupal generate:breakpoint \
--theme="classy" \
--breakpoints='"breakpoint_name":"narrow", "breakpoint_label":"narrow", "breakpoint_media_query":

generate:breakpoint 159
Drupal Console

generate:cache:context
Genera un contexto de caché

Uso:

drupal generate:cache:context [options]


gcc

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--cache-context El nombre del contexto de caché

--class El nombre de la clase de contexto de caché


--services Cargar servicios desde el contenedor.

Ejemplos
Generar un contexto de caché especificando el módulo, el nombre de contexto y su
clase

drupal generate:cache:context \
--module="modulename" \
--cache-context="ContextName" \
--class="DefaultCacheContext"

generate:cache:context 160
Drupal Console

generate:command
Genera un comando para la consola.

Uso:

drupal generate:command [options]


gco

Opciones disponibles
Opción Detalles
--extension Nombre de la extensión.
--extension-
Tipo de la extensión.
type
--class Nombre de la Clase de Comandos

--name Nombre del comando.


--initialize Añadir método initialize.
--interact Añadir método interactivo.
--container- Conoce el comando acerca de la instalación del sitio drupal cuando
aware sea ejecutado
--services Cargar servicios desde el contenedor.

--generator Añadir una clase class Generator para este comando.

Ejemplos
Generar un comando especificando el nombre de extensión, el tipo, la clase y el
nombre.

drupal generate:command \
--extension="ExtensionName" \
--extension-type="module" \
--class="DefaultCommand" \
--name="CommandName"

generate:command 161
Drupal Console

generate:command 162
Drupal Console

generate:controller
Generar y registrar un controlador

Uso:

drupal generate:controller [options]


gcon

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del controlador

--routes Los enrutamientos, debe ser un array conteniendo [título, método, path]
--services Cargar servicios desde el contenedor.
--test Generar una clase de prueba

Ejemplos
Generar un controlador especificando el nombre del módulo, la clasee y sus rutas

drupal generate:controller \
--module="modulename" \
--class="DefaultController" \
--routes='"title":"ControllerMethod", "name":"modulename.default_controller_hello", "method":"hel
--test

generate:controller 163
Drupal Console

generate:entity:bundle
Genera un nuevo tipo de contenido (nodo / bundle de entidad)

Uso:

drupal generate:entity:bundle [options]


geb

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--bundle-name El nombre máquina del tipo de contenido

--bundle-title El nombre amigable del tipo de contenido

Ejemplos
Generar un nuevo tipo de contenido especificando el módulo, el nombre del bundle y su
título

drupal generate:entity:bundle \
--module="modulename" \
--bundle-name="default" \
--bundle-title="default"

generate:entity:bundle 164
Drupal Console

generate:entity:config
Generar una nueva entidad de configuración

Uso:

drupal generate:entity:config [options]


gec

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--entity-class Clase de la entidad de configuración

--entity-name Nombre de la entidad de configuración


--base-path El directorio raíz para las rutas de la entidad de configuración
--label Etiqueta
--bundle-of Actúa como un bundle de entidades de contenido

Ejemplos
Generar una entidad de configuración especificando el módulo, la clase de entidad, el
nombre de entidad, la ruta y su etiqueta

drupal generate:entity:config \
--module="modulename" \
--entity-class="DefaultEntity" \
--entity-name="default_entity" \
--base-path="/admin/structure" \
--label="Default entity"

generate:entity:config 165
Drupal Console

generate:entity:content
Generar una nueva entidad de contenido

Uso:

drupal generate:entity:content [options]


geco

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--entity-class Clase de la entidad de contenido

--entity-name Nombre de la entidad de contenido


--base-path El directorio raíz para las rutas de la entidad de contenido
--label Etiqueta
--has-bundles La entidad tiene bundles
--is-translatable Entidad de contenido traducible
--revisionable commands.generate.entity.content.options.revisionable

Ejemplos
Generar una entidad de contenido especificando el módulo, la clase de entidad, el
nombre de entidad, su ruta y la etiqueta

drupal generate:entity:content \
--module="modulename" \
--entity-class="DefaultEntity" \
--entity-name="default_entity" \
--base-path="/admin/structure" \
--label="Default entity"

Generar una entidad de contenido con revisiones y traducible especificando el módulo,


la clase de entidad, el nombre de entidad, la ruta, y su etiqueta

generate:entity:content 166
Drupal Console

drupal generate:entity:content \
--module="modulename" \
--entity-class="DefaultEntity" \
--entity-name="default_entity" \
--base-path="/admin/structure" \
--label="Default entity" \
--is-translatable \
--revisionable

generate:entity:content 167
Drupal Console

generate:event:subscriber
Genera un suscriptor de eventos

Uso:

drupal generate:event:subscriber [options]


ges

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--name Nombre del servicio

--class Nombre de la clase


--events Cargar eventos desde el contenedor.
--services Cargar servicios desde el contenedor.

Ejemplos
Generar un suscriptor de eventos especificando el nombre del módulo, su nombre, la
clase r un suscriptor de eventos especificando el nombre del módulo, su nombre, la
clase y los eventos a los que suscribirse

drupal generate:event:subscriber \
--module="modulename" \
--name="modulename.default" \
--class="DefaultSubscriber" \
--events='kernel_request'

generate:event:subscriber 168
Drupal Console

generate:form
Generate a new "FormBase"

Uso:

drupal generate:form [options]


gf

Opciones disponibles
Opción Detalles
--module The Module name.
--class The form class name

--form-id The Form id


--services Load services from the container.
--config-file Add a config file
--inputs Create inputs in a form.
--path Enter the form path
--menu-link-gen Generate a menu link

--menu-link-title A title for the menu link


--menu-parent Menu parent

--menu-link-desc A description for the menu link

Ejemplos
Generar un formulario vacío con un archivo de configuración especificando el nombre
del módulo, la clase, id del formulario y la ruta

drupal generate:form \
--module="modulename" \
--class="DefaultForm" \
--form-id="default_form" \
--config-file \
--path="/modulename/form/default"

generate:form 169
Drupal Console

Generar un formulario con dos campos y un archivo de configuración especificando el


nombre del módulo, la clase, el id de formulario, los inputs y la ruta

drupal generate:form \
--module="modulename" \
--class="DefaultForm" \
--form-id="default_form" \
--config-file \
--inputs='"name":"inputname", "type":"text_format", "label":"InputName", "options":"", "descripti
--inputs='"name":"email", "type":"email", "label":"Email", "options":"", "description":"Just an e
--path="/modulename/form/default"

generate:form 170
Drupal Console

generate:form:alter
Genera una implementación de hook_form_alter() o hook_form_FORM_ID_alter

Uso:

drupal generate:form:alter [options]


gfa

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--form-id ID del form a alterar

--inputs Crear campos de entrada en un formulario.

Ejemplos
Generar un hook de form_alter para un formulario vacío especificando el nombre del
módulo

drupal generate:form:alter \
--module="modulename"

Generar un hook de form_alter con dos campos especificando el nombre del módulo y
los inputs

drupal generate:form:alter \
--module="modulename" \
--inputs='"name":"inputtext", "type":"text_format", "label":"InputText", "options":"", "descripti
--inputs='"name":"email", "type":"email", "label":"Email", "options":"", "description":"Just an e

generate:form:alter 171
Drupal Console

generate:form:config
Generate a new "ConfigFormBase"

Uso:

drupal generate:form:config [options]


gfc

Opciones disponibles
Opción Detalles
--module The Module name.
--class The form class name

--form-id The Form id


--services Load services from the container.
--config-file Add a config file
--inputs Create inputs in a form.
--path Enter the form path
--menu-link-gen Generate a menu link

--menu-link-title A title for the menu link


--menu-parent Menu parent

--menu-link-desc A description for the menu link

Ejemplos
Generar un formulario vacío con un archivo de configuración especificando el nombre
de módulo, la clase un ID de formulario y la ruta

drupal generate:form:config \
--module="modulename" \
--class="DefaultForm" \
--form-id="default_form" \
--config-file \
--path="/modulename/form/default"

generate:form:config 172
Drupal Console

Genera un formulario con dos campos y un archivo de configuración especificando el


nombre del módulo, la clase, el ID de formulario, los inputs y la ruta

drupal generate:form:config \
--module="modulename" \
--class="DefaultForm" \
--form-id="default_form" \
--config-file \
--inputs='"name":"inputname", "type":"text_format", "label":"InputName", "options":"", "descripti
--inputs='"name":"email", "type":"email", "label":"Email", "options":"", "description":"Just an e
--path="/modulename/form/default"

generate:form:config 173
Drupal Console

generate:help
Genera una implementación de hook_help()

Uso:

drupal generate:help [options]


gh

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--description commands.generate.help.options.description

Ejemplos
Generar un hook_help() especificando el nombre del módulo y la descripción

drupal generate:help \
--module="modulename" \
--description="My Awesome Module"

generate:help 174
Drupal Console

generate:jstest
Genera un test Javascript.

Uso:

drupal generate:jstest [options]


gjt

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del test Javascript

Ejemplos
Generar un módulo especificando el nombre del módulo, el nombre máquina, la ruta, su
descripción, el core de Drupal y el nombre del paquete. En este ejemplo el archivo de
composer, el test unitario y la plantilla de Twig también se generan

drupal generate:module \
--module="modulename" \
--machine-name="modulename" \
--module-path="/modules/custom" \
--description="My Awesome Module" \
--core="8.x" \
--package="Custom" \
--module-file \
--composer \
--test \
--twigtemplate

generate:jstest 175
Drupal Console

generate:module
Generar un módulo.

Uso:

drupal generate:module [options]


gm

Opciones disponibles
Opción Detalles
--module El nombre del módulo
--machine-
El nombre máquina (sólo minúsculas y guión bajo)
name
--module-path El directorio del módulo

--description Descripción del módulo


--core Versión del core
--package Paquete del módulo
--module-file Agregar un archivo .module
--features- ¿ Definir el módulo como una feature usando el nombre de bundle de
bundle Feature dado ?

--composer Añadir un archivo composer.json


--
Dependencias del módulo (por ejemplo: context, galleria, panels)
dependencies

--test Generar una clase de test


--
Generar plantilla de theme
twigtemplate

Ejemplos
Generar un módulo especificando el nombre del módulo, el nombre máquina, la ruta, su
descripción, el core de Drupal y el nombre del paquete. En este ejemplo se generan
también el archivo de composer, el test unitario y la plantilla de Twig

generate:module 176
Drupal Console

drupal generate:module \
--module="modulename" \
--machine-name="modulename" \
--module-path="/modules/custom" \
--description="My Awesome Module" \
--core="8.x" \
--package="Custom" \
--module-file \
--composer \
--test \
--twigtemplate

generate:module 177
Drupal Console

generate:module:file
Generar un archivo .module

Uso:

drupal generate:module:file [options]


gmf

Opciones disponibles
Opción Detalles
--module Nombre del módulo.

Ejemplos
Generar el archivo .module especificando el nombre del módulo

drupal generate:module:file \
--module="modulename"

generate:module:file 178
Drupal Console

generate:permissions
Generar permisos de módulo

Uso:

drupal generate:permissions [options]


gp

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--permissions Crear permisos.

generate:permissions 179
Drupal Console

generate:plugin:block
Genera un plugin de bloque

Uso:

drupal generate:plugin:block [options]


gpb

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del plugin

--label Etiqueta del plugin


--plugin-id ID del plugin
--theme-region Región del tema para renderizar el plugin de bloque
--inputs Crear campos de entrada en un formulario.
--services Cargar servicios desde el contenedor.

Ejemplos
Generar un plugin de bloque en la región de la cabecera con un campo tipo input
especificando el nombre del módulo, la clase, la etiqueta, su id, la región y el input

drupal generate:plugin:block \
--module="modulename" \
--class="DefaultBlock" \
--label="Default block" \
--plugin-id="default_block" \
--theme-region="header" \
--inputs='"name":"inputtext", "type":"text_format", "label":"InputText", "options":"", "descripti

generate:plugin:block 180
Drupal Console

generate:plugin:ckeditorbutton
Genera un plugin de botón para CKEditor.

Uso:

drupal generate:plugin:ckeditorbutton [options]


gpc

Opciones disponibles
Opción Detalles
--
Nombre del módulo.
module
--class Nombre de la clase para el plugin
--label Etiqueta del plugin

-- ID del plugin. NOTA: Este corresponde al nombre del plugin de CKEditor. Es


plugin- el primer argumento de la función CKEDITOR.plugins.add() en el archivo
id plugin.js.
-- Nombre del botón. NOTA: Este corresponde al nombre del botón de
button- CKEditor. Son el primer argumento de las funciones editor.ui.addButton() o
name editor.ui.addRichCombo() en el archivo plugin.js.
--
button-
Ruta del icono o imagen del botón.
icon-
path

Ejemplos
Generar un botón de CKEditor especificando el nombre del módulo, la clase, la
etiqueta, su id y la ruta del icono

generate:plugin:ckeditorbutton 181
Drupal Console

drupal generate:plugin:ckeditorbutton \
--module="modulename" \
--class="DefaultCKEditorButton" \
--label="Default ckeditor button" \
--plugin-id="default ckeditor button" \
--button-name="Default ckeditor button" \
--button-icon-path="modules/custom/modulename/js/plugins/default ckeditor button/images/icon.png"

generate:plugin:ckeditorbutton 182
Drupal Console

generate:plugin:condition
Genera un plugin de condición.

Uso:

drupal generate:plugin:condition [options]


gpco

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase para el plugin de condición

--label Etiqueta del plugin de condición


--plugin-id ID del plugin de condición
--context-definition-id ID de definición de contexto
--context-definition-label Etiqueta de la definición de contexto
--context-definition-required Una definición de contexto es obligatoria (TRUE/FALSE)

Ejemplos
Generar un plugin de condición para un tipo de entidad nodo especificando el nombre
del módulo, la clase, la etiqueta su id y la definición de contexto

drupal generate:plugin:condition \
--module="modulename" \
--class="ExampleCondition" \
--label="Example condition" \
--plugin-id="example_condition" \
--context-definition-id="entity:node" \
--context-definition-label="node" \
--context-definition-required

Generar un plugin de condición para idioma especificando el nombre del módulo, la


clase, la etiqueta su id y la definición de contexto

generate:plugin:condition 183
Drupal Console

drupal generate:plugin:condition \
--module="modulename" \
--class="ExampleCondition" \
--label="Example condition" \
--plugin-id="example_condition" \
--context-definition-id="language" \
--context-definition-label="Language" \
--context-definition-required

Generar un plugin de condición para configuración de rol especificando el nombre del


módulo, la clase, la etiqueta, su id y la definición de contexto

drupal generate:plugin:condition \
--module="modulename" \
--class="ExampleCondition" \
--label="Example condition" \
--plugin-id="example_condition" \
--context-definition-id="entity:user_role" \
--context-definition-label="user_role" \
--context-definition-required

generate:plugin:condition 184
Drupal Console

generate:plugin:field
Genera plugins de widget, formateador y tipo de campo.

Uso:

drupal generate:plugin:field [options]


gpf

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--type-class Nombre de clase del plugin de tipo de campo

--type-label Etiqueta del plugin de tipo de campo


--type-plugin-id ID del plugin de tipo de campo
--type-description Descripción del plugin de tipo de campo
--formatter-class Nombre de clase del plugin de formateador de campo
--formatter-label Etiqueta del plugin de formateador de campo
--formatter-
ID del plugin de formateador de campo
plugin-id

--widget-class Nombre de clase del plugin de formateador de campo


--widget-label Etiqueta del plugin de widget de campo

--widget-plugin-id ID del plugin de widget de campo


Plugin de tipo de campo, formateador y widget con el que puede
--field-type
ser usado

--default-widget Widget de campo por defecto del plugin de tipo de campo


--default-
Formateador de campo por defecto del plugin de tipo de campo
formatter

Ejemplos
Generar un plugin de tipo de campo, widget y formateador especificando el nombre de

generate:plugin:field 185
Drupal Console

módulo, el tipo (de clase, etiqueta, id de plugin y descripción), el formateador (clase,


etiqueta e id de plugin) y el widget (clase, etiqueta e id de plugin)

drupal generate:plugin:field \
--module="modulename" \
--type-class="ExampleFieldType" \
--type-label="Example field type" \
--type-plugin-id="example_field_type" \
--type-description="My Field Type" \
--formatter-class="ExampleFormatterType" \
--formatter-label="Example formatter type" \
--formatter-plugin-id="example_formatter_type" \
--widget-class="ExampleWidgetType" \
--widget-label="Example widget type" \
--widget-plugin-id="example_widget_type" \
--field-type="example_field_type" \
--default-widget="example_widget_type" \
--default-formatter="example_formatter_type"

generate:plugin:field 186
Drupal Console

generate:plugin:fieldformatter
Genera un plugin de formateador de campo.

Uso:

drupal generate:plugin:fieldformatter [options]


gpff

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del plugin

--label Etiqueta del plugin


--plugin-id ID del plugin
--field-type Tipo de campo con el que el plugin puede ser usado

Ejemplos
Generar un plugin de formateador de campo de texto especificando el nombre del
módulo, la clase, la etiqueta, el id de plugin y el tipo de campo

drupal generate:plugin:fieldformatter \
--module="modulename" \
--class="ExampleFieldFormatter" \
--label="Example field formatter" \
--plugin-id="example_field_formatter" \
--field-type="text"

generate:plugin:fieldformatter 187
Drupal Console

generate:plugin:fieldtype
Genera plugins de tipo de campo.

Uso:

drupal generate:plugin:fieldtype [options]


gpft

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del plugin

--label Etiqueta del plugin


--plugin-id ID del Plugin
--description Descripción del Plugin
--default-widget Widget de campo por defecto para este plugin
--default-formatter Formateador de campo por defecto para este plugin

Ejemplos
Generar un plugin de tipo de campo especificando el nombre del módulo, la clase, su
etiqueta, el id de plugin y una descripción

drupal generate:plugin:fieldtype \
--module="modulename" \
--class="ExampleFieldType" \
--label="Example field type" \
--plugin-id="example_field_type" \
--description="My Field Type"

Generar un plugin de tipo de campo con un widget por defecto y un formatter


especificando el nombre del módulo, la clase, su etiqueta, el id de plugin y una
descripción

generate:plugin:fieldtype 188
Drupal Console

drupal generate:plugin:fieldtype \
--module="modulename" \
--class="ExampleFieldType" \
--label="Example field type" \
--plugin-id="example_field_type" \
--description="My Field Type" \
--default-widget="DefaultWidget" \
--default-formatter="DefaultFormatter"

generate:plugin:fieldtype 189
Drupal Console

generate:plugin:fieldwidget
Genera un plugin de widget de campo.

Uso:

drupal generate:plugin:fieldwidget [options]


gpfw

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del plugin

--label Etiqueta del plugin


--plugin-id ID del plugin
--field-type Tipo de campo con el que puede ser usado el plugin

Ejemplos
Generar un plugin de widget de campo de texto especificando el nombre del módulo, la
clase, su etiqueta, el id de plugin y el tipo de campo

drupal generate:plugin:fieldwidget \
--module="modulename" \
--class="ExampleFieldWidget" \
--label="Example field widget" \
--plugin-id="example_field_widget" \
--field-type="text"

generate:plugin:fieldwidget 190
Drupal Console

generate:plugin:imageeffect
Genera un plugin de efecto de imagen.

Uso:

drupal generate:plugin:imageeffect [options]


gpie

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del plugin

--label Etiqueta del plugin


--plugin-id ID del plugin
--description Descripción del plugin

Ejemplos
Generar un plugin de efecto de imagen especificando el nombre de módulo, la clase, su
etiqueta, el id de plugin y una descripción

drupal generate:plugin:imageeffect \
--module="modulename" \
--class="DefaultImageEffect" \
--label="Default image effect" \
--plugin-id="default_image_effect" \
--description="My Image Effect"

generate:plugin:imageeffect 191
Drupal Console

generate:plugin:imageformatter
Genera plugins de formateador de imagen.

Uso:

drupal generate:plugin:imageformatter [options]


gpif

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de clase del plugin

--label Etiqueta del plugin


--plugin-id ID del plugin

Ejemplos
Generar un plugin de formateador de imagen especificando el nombre del módulo, la
clase, su etiqueta y el id de plugin

drupal generate:plugin:imageformatter \
--module="modulename" \
--class="ExampleImageFormatter" \
--label="Example image formatter" \
--plugin-id="example_image_formatter"

generate:plugin:imageformatter 192
Drupal Console

generate:plugin:mail
Genera un plugin de correo

Uso:

drupal generate:plugin:mail [options]


gpm

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase para el plugin

--label Etiqueta del plugin


--plugin-id ID del plugin
--services Cargar servicios desde el contenedor.

Ejemplos
Generar un plugin de correo especificando el nombre de módulo, la clase, su etiqueta y
el id de plugin

drupal generate:plugin:mail \
--module="modulename" \
--class="HtmlFormatterMail" \
--label="Html formatter mail" \
--plugin-id="html_formatter_mail"

generate:plugin:mail 193
Drupal Console

generate:plugin:migrate:process
Genera un plugin de proceso para migración

Uso:

drupal generate:plugin:migrate:process [options]


gpmp

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del plugin

--plugin-id ID del Plugin

Ejemplos
Generar un plugin de proceso para migración especificando el nombre de módulo, la
clase y su id

drupal generate:plugin:migrate:process \
--module="modulename" \
--class="MigrationProcess" \
--plugin-id="migrationprocess"

generate:plugin:migrate:process 194
Drupal Console

generate:plugin:migrate:source
Genera un plugin de migración de fuentes

Uso:

drupal generate:plugin:migrate:source [options]


gpms

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del plugin

--plugin-id ID del Plugin


--table Tabla a hacer el query
--alias Alias corto para referirse a la tabla
--group-by Campo por el que agrupar los resultados
--fields Campos a exportar

Ejemplos
Generar un plugin de migración de fuentes especificando el nombre del módulo, la
clase, su id de plugin, la tabla y su alias

drupal generate:plugin:migrate:source \
--module="modulename" \
--class="PluginClassName" \
--plugin-id="plugin_class_name" \
--table="DefaultTableName" \
--alias="D"

Generar un plugin de migración de fuentes para campos específicos de la tabla de


usuarios especificando el nombre del módulo, la clase, el id de plugin, la tabla, su alias
y los campos

generate:plugin:migrate:source 195
Drupal Console

drupal generate:plugin:migrate:source \
--module="modulename" \
--class="DefaultPluginClass" \
--plugin-id="default_plugin_class" \
--table="users" \
--alias="u" \
--fields='"id":"id", "description":"the user id"' \
--fields='"id":"username", "description":"the username"' \
--fields='"id":"password", "description":"the user password"' \
--fields='"id":"email", "description":"the user email"'

generate:plugin:migrate:source 196
Drupal Console

generate:plugin:rest:resource
Genera un plugin de recurso rest

Uso:

drupal generate:plugin:rest:resource [options]


gprr

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del plugin de recurso rest

--plugin-id ID del plugin de recurso rest


--plugin-label Etiqueta del plugin de recurso rest
--plugin-url URL del plugin de recurso rest
--plugin-states Estados del plugin de recurso rest

Ejemplos
Generar un plugin de recurso rest usando GET y especificando el nombre del módulo,
la clase, el id de plugin, su etiqueta, la URL de destino y el tipo de peticióel tipo de
petición

drupal generate:plugin:rest:resource \
--module="modulename" \
--class="DefaultRestResource" \
--plugin-id="default_rest_resource" \
--plugin-label="Default rest resource" \
--plugin-url="http://rest.resources.example.com" \
--plugin-states='GET'

generate:plugin:rest:resource 197
Drupal Console

generate:plugin:rulesaction
Genera un plugin de acción de rules

Uso:

drupal generate:plugin:rulesaction [options]


gpra

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de clase del plugin

--label Etiqueta del plugin


--plugin-id ID del plugin
--type Tipo de acción (usuario o nodo)
--category Categoría del plugin
--context Contexto del plugin

Ejemplos
Generar un plugin de acción de rule de usuario especificando el nombre del módulo, la
clase, su etiqueta, el id de plugin, el tipo, su etiqueta, el id de plugin, el tipo, su etiqueta,
el id de plugin, el tipo, su etiqueta, el id de plugin, el tipo, su etiqueta, el id de plugin, el
tipo, su etiqueta, el id de plugin, el tipo, su etiqueta, el id de plugin, el tipo, su etiqueta,
el id de plugin, el tipo, su etiqueta, el id de plugin, el tipo, su etiqueta, el id de plugin, el
tipo, su etiqueta, el id de plugin, el tipo, la categoría y su contexto

drupal generate:plugin:rulesaction \
--module="modulename" \
--class="DefaultAction" \
--label="Default action" \
--plugin-id="default_action" \
--type="user" \
--category="default_action" \
--context="default_action"

generate:plugin:rulesaction 198
Drupal Console

Generar un plugin de acción de rule de nodo especificando el nombre del módulo, la


clase, su etiqueta, el id de plugin, el tipo, la categoría y su contexto

drupal generate:plugin:rulesaction \
--module="modulename" \
--class="DefaultAction" \
--label="Default action" \
--plugin-id="default_action" \
--type="node" \
--category="default_action" \
--context="default_action"

generate:plugin:rulesaction 199
Drupal Console

generate:plugin:skeleton
Generar una implementación de un esqueleto de plugin para esos plugins de Drupal
Console que no tienen un generador específico

Uso:

drupal generate:plugin:skeleton [options]


gps

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--plugin-id El ID del plugin.
--class Nombre de la clase del plugin
--services Cargar servicios desde el contenedor.

Ejemplos
Generar un esqueleto de plugin especificando el nombre de módulo, el id de plugin y la
clase

drupal generate:plugin:skeleton \
--module="modulename" \
--plugin-id="link_relation_type" \
--class="DefaultLinkRelationType"

generate:plugin:skeleton 200
Drupal Console

generate:plugin:type:annotation
Genera un tipo de plugin con descubrimiento de anotaciones

Uso:

drupal generate:plugin:type:annotation [options]


gpta

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del tipo de plugin

--machine-name commands.generate.plugin.type.annotation.options.plugin-id
--label Etiqueta del tipo de plugin

Ejemplos
Generar un plugin con descubrimiento de anotaciones especificando el nombre del
módulo, el nombre de la clase, el nombre máquina y la etiqueta

drupal generate:plugin:type:annotation \
--module="modulename" \
--class="ExamplePlugin" \
--machine-name="example_plugin" \
--label="Example plugin"

generate:plugin:type:annotation 201
Drupal Console

generate:plugin:type:yaml
Genera un tipo de plugin con descubrimiento YAML

Uso:

drupal generate:plugin:type:yaml [options]


gpty

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del tipo de plugin

--plugin-name Nombre máquina del tipo de plugin


--plugin-file-name Nombre del archivo del plugin

Ejemplos
Generar un plugin con desubrimiento Yaml especificando el nombre del módulo, el
nombre de la clase, el nombre del plugin y el nombre del archivo de plugin

drupal generate:plugin:type:yaml \
--module="modulename" \
--class="ExamplePlugin" \
--plugin-name="example_plugin" \
--plugin-file-name="example.plugin"

generate:plugin:type:yaml 202
Drupal Console

generate:plugin:views:field
Genera un plugin de campo de vista personalizado.

Uso:

drupal generate:plugin:views:field [options]


gpvf

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--class Nombre de la clase del plugin de campo de vista

--title Título del plugin de campo de vista


--description Descripción del plugin de campo de vista

Ejemplos
Generar un plugin de campo de vista personalizado especificando el nombre del
módulo, la clase, un título y su descripción

drupal generate:plugin:views:field \
--module="modulename" \
--class="CustomViewsField" \
--title="Custom views field" \
--description="My awesome custom views field plugin."

generate:plugin:views:field 203
Drupal Console

generate:post:update
Generar una implementación de hook_post_update_NAME()

Uso:

drupal generate:post:update [options]


gpu

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--post-update-name Nombre Post Actualización

Ejemplos
Generar una implementación del hook post_update especificando el nombre del
módulo y el nombre de post_update

drupal generate:post:update \
--module="modulename" \
--post-update-name="PostUpdateName"

generate:post:update 204
Drupal Console

generate:profile
Genera un perfil.

Uso:

drupal generate:profile [options]


gpr

Opciones disponibles
Opción Detalles
--profile Nombre del perfil
--machine-
Nombre-máquina (sólo minúsculas y guiones bajos)
name
--profile-path La ruta del perfil

--description Descripción del perfil


--core Versión del core
Dependencias de módulos separadas por comas (p. ej. context,
--dependencies
panels)
--themes Nombre del tema
--distribution Nombre de la distribución

Ejemplos
Generar un perfil especificando el nombre de perfil, el nombre máquina, una
descripción, el core de Drupal y las dependencias de sus módulos

drupal generate:profile \
--profile="NewProfileName" \
--machine-name="newprofilename" \
--description="My Useful Profile" \
--core="8.x" \
--dependencies="modulename"

generate:profile 205
Drupal Console

generate:profile 206
Drupal Console

generate:routesubscriber
Generar un RouteSubscriber

Uso:

drupal generate:routesubscriber [options]


gr

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--name Nombre del servicio

--class Nombre de la clase

Ejemplos
Generar un RouteSubscriber especificando el nombre del módulo, el nombre de
enrutado y su clase

drupal generate:routesubscriber \
--module="modulename" \
--name="modulename.route_subscriber" \
--class="RouteSubscriber"

generate:routesubscriber 207
Drupal Console

generate:service
Genera un servicio

Uso:

drupal generate:service [options]


gs

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--name Nombre del servicio

--class Nombre de la clase


--interface Interfaz
--interface-name Nombre de la interfaz
--services Cargar servicios desde el contenedor.
--path-service Ruta

Ejemplos
Generar un servicio sin interfaz especificando el nombre del módulo, el nombre del
servicio, la clase y el path del servicio

drupal generate:service \
--module="modulename" \
--name="modulename.default" \
--class="DefaultService" \
--path-service="/modules/custom/modulename/src/"

Generar un servicio con interfaz especificando el nombre del módulo, el nombre del
servicio, la clase, el nombre de interfaz y su ruta

generate:service 208
Drupal Console

drupal generate:service \
--module="modulename" \
--name="modulename.default" \
--class="DefaultService" \
--interface \
--interface-name="InterfaceName" \
--path-service="/modules/custom/modulename/src/"

generate:service 209
Drupal Console

generate:site:alias
Genera un alias del sitio.

Uso:

drupal generate:site:alias [options]


gsa

Opciones disponibles
Opción Detalles
--site Use local site as destination.
--name Nombre del sitio.

--
Nombre del entorno.
environment

--type Tipo del sitio.


--composer-
El directorio raíz del proyecto Drupal.
root
--site-uri Uri del Drupal (para multisitios).
--host La ip/dominio del sitio remoto. No obligatorio para sitios locales.
--user El nombre de usuario a usar al conectar por ssh.

--port El puesto a usar al conectar por ssh.


Usado sólo cuando el objetivo requiere opciones extra, como un
--extra-
método de autenticación alternativa y/o un archivo de identidad
options
alternativo.

--directory Directorio para guardar el alias del sitio generado.

generate:site:alias 210
Drupal Console

generate:theme
Genera un tema.

Uso:

drupal generate:theme [options]


gt

Opciones disponibles
Opción Detalles
--theme Nombre del tema
--machine-name Nombre máquina (sólo minúsculas y guión bajo)

--theme-path Ruta del tema


--description Descripción del tema
--core Versión del core
--package Paquete del tema
--global-library Nombre de la librería de estilo global
--libraries Librerías

--base-theme Tema base (por ejemplo: classy, stable)


--regions Regiones

--breakpoints Puntos de ruptura

Ejemplos
Generar un tema sin regiones y sin breakpoints especificando el nombre del tema, su
nombre máquina, la ruta del tema, una descripción, el core de Drupal, el nombre del
paquete y la librería global

generate:theme 211
Drupal Console

drupal generate:theme \
--theme="AnotherTheme" \
--machine-name="anothertheme" \
--theme-path="/themes/custom" \
--description="My Awesome theme" \
--core="8.x" \
--package="PackageName" \
--global-library="global-styling" \
--base-theme="false"

Generar un tema base sobre un tema estable con dos regiones definida y un breakpoint
especificando el nombre, su nombre máquina, la ruta del theme, una descripción, el
core de drupal, el nombre del paquete, una librería global, el tema base,

drupal generate:theme \
--theme="MyTheme" \
--machine-name="mytheme" \
--theme-path="/themes/custom" \
--description="My Awesome theme" \
--core="8.x" \
--package="MyThemePackage" \
--global-library="global-styling" \
--base-theme="stable" \
--regions='"region_name":"Content", "region_machine_name":"content"' \
--regions='"region_name":"Panel", "region_machine_name":"panel"' \
--breakpoints='"breakpoint_name":"narrow", "breakpoint_label":"narrow", "breakpoint_media_query":

generate:theme 212
Drupal Console

generate:twig:extension
Generar una extensión de Twig.

Uso:

drupal generate:twig:extension [options]


gte

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--name Nombre de la extensión Twig

--class Nombre de la clase


--services Cargar servicios desde el contenedor.

Ejemplos
Generar una extensión de Twig especificando el nombre del módulo, el nombre de
extensión y su clase

drupal generate:twig:extension \
--module="modulename" \
--name="modulename.twig.extension" \
--class="DefaultTwigExtension"

generate:twig:extension 213
Drupal Console

generate:update
Generar una implementación de hook_update_N()

Uso:

drupal generate:update [options]


gu

Opciones disponibles
Opción Detalles
--module Nombre del módulo.
--update-n Número de actualización

Ejemplos
Generar una implementación del hook update_N especificando el nombre del módulo y
el valor de N

drupal generate:update \
--module="modulename" \
--update-n="8001"

generate:update 214
Drupal Console

image:styles:flush
Ejecutar la función limpieza por cada uno o por todos los estilos de imágenes

Uso:

drupal image:styles:flush [arguments]


isf

Argumentos disponibles
Argumento Detalles
styles Nombre del estilo de imagen.

Ejemplos
Limpiar el estilo de imagen "large"

drupal image:styles:flush large

Limpiar el estilo de imagen "thumbnail"

drupal image:styles:flush thumbnail

image:styles:flush 215
Drupal Console

locale:language:add
Añadir un idioma que sea soportado en el sitio

Uso:

drupal locale:language:add [arguments]

Argumentos disponibles
Argumento Detalles
language Idioma por ejemplo es o Español

locale:language:add 216
Drupal Console

locale:language:delete
Eliminar un idioma soportado en el sitio

Uso:

drupal locale:language:delete [arguments]

Argumentos disponibles
Argumento Detalles
language Idioma por ejemplo es o Español

locale:language:delete 217
Drupal Console

locale:translation:status
Lista de traducciones disponibles actualizadas

Uso:

drupal locale:translation:status [arguments]

Argumentos disponibles
Argumento Detalles
language Idioma por ejemplo es o Español

locale:translation:status 218
Drupal Console

migrate:execute
Ejecuta una migración que esté disponible para la aplicación

Uso:

drupal migrate:execute [arguments] [options]


mie

Opciones disponibles
Opción Detalles
--site-url URL fuente del sitio
--db-type commands.migrate.execute.migrations.options.db-type

--db-host Host de la base de datos


--db-name Nombre de la base de datos
--db-user Usuario de la base de datos
--db-pass Contraseña de la base de datos
--db-prefix Prefijo de la base de datos
--db-port Puerto de la base de datos

--exclude Excluir los siguientes IDs de migración


Directorio local que contiene los fuentes de su sitio (p.ej.
--source-
/var/www/docroot), o la dirección de su sitio (for example
base_path
http://example.com)

Argumentos disponibles
Argumento Detalles

migration-ids ID de migración

migrate:execute 219
Drupal Console

migrate:rollback
Revertir una o múltiples migraciones

Uso:

drupal migrate:rollback [arguments] [options]


mir

Opciones disponibles
Opción Detalles
Directorio local que contiene los fuentes de su sitio (p. ej.
--source-
/var/www/docroot), o la dirección de su sitio (por ejemplo,
base_path
http://example.com)

Argumentos disponibles
Argumento Detalles
migration-ids id(s) de Migración

migrate:rollback 220
Drupal Console

migrate:setup
Cargar y crear las migraciones pertinentes para una base de datos heredada

Uso:

drupal migrate:setup [options]


mis

Opciones disponibles
Opción Detalles
--db-type Tipo de base de datos de Drupal
--db-host "Host" de base de datos

--db-name Nombre de base de datos


--db-user Usuario de base de datos
--db-pass Contraseña de base de datos
--db-prefix Prefijo de base de datos
--db-port Puerto
Directorio local que contiene los fuentes de su sitio (p. ej.
--source-
/var/www/docroot), o la dirección de su sitio (por ejemplo,
base_path
http://example.com)

migrate:setup 221
Drupal Console

module:dependency:install
Instalar las dependencias de módulos en la aplicación

Uso:

drupal module:dependency:install [arguments]


modi

Argumentos disponibles
Argumento Detalles
Los módulo o módulos que serán habilitados deberían estar separados
module
por un espacio

Ejemplos
Instalar las dependencias del módulo especificado

drupal module:dependency:install modulename

module:dependency:install 222
Drupal Console

module:download
Descarga un módulo o varios en la aplicación

Uso:

drupal module:download [arguments] [options]


mod

Opciones disponibles
Opción Detalles
--path La ruta de contrib del proyecto
--latest Valor por defecto que descarga la versión más reciente

--composer Descarga el módulo usando Composer


--unstable Módulo inestable (versión de desarrollo)

Argumentos disponibles
Argumento Detalles
El módulo o los módulos que vayan a ser habilitados deben ir
module
separados por un espacio

Ejemplos
Descargar un módulo indicando el nombre del módulo y su ruta

drupal module:download modulename \


--path="modules/contrib"

module:download 223
Drupal Console

module:install
Instala un módulo o varios en la aplicación

Uso:

drupal module:install [arguments] [options]


moi

Opciones disponibles

module:install 224
Drupal Console

Opción Detalles

--latest Por defecto descarga la versión más reciente


--composer Desinstala el módulo mediante Composer
--help Display this help message

--quiet Do not output any message


Increase the verbosity of messages: 1 for normal output, 2 for more
--verbose
verbose output and 3 for debug
--version Display this application version
--ansi Force ANSI output

--no-ansi Disable ANSI output


--no-
Do not ask any interactive question
interaction
--env The Environment name
--root Define the Drupal root to be used in command execution
--debug Switches on debug mode
--learning Generate a verbose code output

--generate- Shows command options and arguments as yaml output to be used in


chain chain command

--generate-
Shows command options and arguments as inline command
inline
--generate-
Shows command options and arguments as markdown
doc
--target Site name you want to interact with (for local or remote sites)

URI of the Drupal site to use (for multi-site environments or when running
--uri
on an alternate port)

--yes Skip confirmation and proceed

Argumentos disponibles
Argumento Detalles

command The command to execute


El módulo o los módulos que vayan a ser habilitados deben ir
module
separados por un espacio

module:install 225
Drupal Console

Ejemplos
Instalar un módulo especificando el nombre del módulo

drupal module:install modulename

module:install 226
Drupal Console

module:path
Indicar la ruta relativa a un módulo (o su ruta absoluta)

Uso:

drupal module:path [arguments] [options]


mop

Opciones disponibles
Opción Detalles
--absolute Indica la ruta absoluta del módulo

Argumentos disponibles
Argumento Detalles
module El nombre del módulo (nombre máquina)

Ejemplos
Obtener la ruta relativa del módulo especificando el nombre del módulo

drupal module:path modulename

module:path 227
Drupal Console

module:uninstall
Desinstala un módulo o varios en la aplicación

Uso:

drupal module:uninstall [arguments] [options]


mou

Opciones disponibles
Opción Detalles
--force ¿ Desea ignorar las dependencias y desinstalar el módulo a la fuerza ?
--composer Desinstala el módulo mediante Composer

Argumentos disponibles
Argumento Detalles
Introduzca el nombre del módulo a desinstalar (pulse para detener esta
module
pregunta)

Ejemplos
Desinstalar un módulo especificando el nombre del módulo

drupal module:uninstall modulename

module:uninstall 228
Drupal Console

module:update
Actualizar el core, un módulo o varios en la aplicación

Uso:

drupal module:update [arguments] [options]


moup

Opciones disponibles
Opción Detalles
--composer Actualizar el módulo usando Composer
--simulate Simular el proceso de actualización con Composer

Argumentos disponibles
Argumento Detalles
El módulo o módulos que vayan a ser actualizados deberían estar
module separados por un espacio. Déjelo vacío para actualizar el core y todos
los módulos gestionados por Composer.

Ejemplos
Actualizar un módulo especificando el nombre del módulo mediante composer

drupal module:update modulename \


--composer

module:update 229
Drupal Console

multisite:new
Prepara los archivos para una nueva instalación multisitio.

Uso:

drupal multisite:new [arguments] [options]


mun
sn

Opciones disponibles
Opción Detalles
--copy-default Copia un sitio existente desde la instalación por defecto.

Argumentos disponibles
Argumento Detalles
directory Nombre del directorio bajo 'sites' que será creado.
uri URI del sitio que se añadirá al sites.php.

Ejemplos
Configurar los archivos para una instalación por defecto especificando el directorio de
destino y la url

drupal multisite:new vendor/newsite http://mysite.example.com

multisite:new 230
Drupal Console

multisite:update
Actualiza los archivos de una instalación multisitio.

Uso:

drupal multisite:update [options]


muu

Opciones disponibles
Opción Detalles
-- Nombre del nuevo directorio para el multisitio. (Puede crear un
directory subdirectorio separado por '/')

Ejemplos
Actualiza los archivos de un multisitio instalado especificando el nuevo y el antiguo path

drupal multisite:update

multisite:update 231
Drupal Console

node:access:rebuild
Reconstruir los permisos de acceso a nodos. La reconstrucción eliminará todos los
privilegios al contenudo y los reemplazará con permisos basado en los módulos y
configuración actual,

Uso:

drupal node:access:rebuild [options]


nar

Opciones disponibles
Opción Detalles
--batch Procesar en modo batch.

Ejemplos
Reconstruir los permisos de acceso a nodos

drupal node:access:rebuild --batch

node:access:rebuild 232
Drupal Console

queue:run
Procesa la cola seleccionada.

Uso:

drupal queue:run [arguments]


qr

Argumentos disponibles
Argumento Detalles
name Nombre de la cola.

queue:run 233
Drupal Console

rest:disable
Deshabilita un recurso rest en la aplicación

Uso:

drupal rest:disable [arguments]


red

Argumentos disponibles
Argumento Detalles
resource-id ID Rest

rest:disable 234
Drupal Console

rest:enable
Habilita un recurso rest para la aplicación

Uso:

drupal rest:enable [arguments]


ree

Argumentos disponibles
Argumento Detalles
resource-id ID Rest

rest:enable 235
Drupal Console

role:delete
Eleminar roles en la aplicación

Uso:

drupal role:delete [arguments]


rd

Argumentos disponibles
Argumento Detalles
roles commands.role.delete.argument.roles

Ejemplos
Eliminar rol especificando su nombre

drupal role:delete moderator

role:delete 236
Drupal Console

role:new
Crea roles para la aplicación

Uso:

drupal role:new [arguments]


rn

Argumentos disponibles
Argumento Detalles
rolename commands.role.new.argument.rolename
machine-name commands.role.new.argument.machine-name

Ejemplos
Crear un rol especificando el nombre de rol y el nombre máquina

drupal role:new moderator moderator

role:new 237
Drupal Console

router:rebuild
Reconstruye los enrutamientos de la aplicación

Uso:

drupal router:rebuild
rr
ror

Ejemplos
Reconstruir rutas

drupal router:rebuild

router:rebuild 238
Drupal Console

sample:default
commands.sample.default.description

Uso:

drupal sample:default

sample:default 239
Drupal Console

settings:set
Cambia un valor de configuración específico en el archivo de configuración de
DrupalConsole

Uso:

drupal settings:set [arguments] [options]

Opciones disponibles

settings:set 240
Drupal Console

Opción Detalles

--help Display this help message


--quiet Do not output any message
Increase the verbosity of messages: 1 for normal output, 2 for more
--verbose
verbose output and 3 for debug

--version Display this application version


--ansi Force ANSI output
--no-ansi Disable ANSI output
--no-
Do not ask any interactive question
interaction
--env The Environment name
--root Define the Drupal root to be used in command execution
--debug Switches on debug mode
--learning Generate a verbose code output
--generate- Shows command options and arguments as yaml output to be used in
chain chain command
--generate-
Shows command options and arguments as inline command
inline
--generate-
Shows command options and arguments as markdown
doc

--target Site name you want to interact with (for local or remote sites)
URI of the Drupal site to use (for multi-site environments or when running
--uri
on an alternate port)
--yes Skip confirmation and proceed

Argumentos disponibles
Argumento Detalles

command The command to execute


Indique un nombre en formato YAML plano para establecer un valor en
name
el archivo de configuración de Drupal Console

Indique un valor para establecerlo en el archivo de configuración de


value
Drupal Console

settings:set 241
Drupal Console

Ejemplos
Establecer el valor del idioma de la aplicación como "es"

drupal settings:set application.language es

settings:set 242
Drupal Console

site:import:local
Importar o configurar un proyecto Drupal existente en local

Uso:

drupal site:import:local [arguments] [options]


sil

Opciones disponibles
Opción Detalles
--environment Nombre del entorno que va a ser importado

Argumentos disponibles
Argumento Detalles
name Nombre que se usará para generar la configuración del sitio
directory Directorio raíz del Drupal existente

Ejemplos
Importar un proyecto Drupal local especificando el nombre del sitio y la ruta

drupal site:import:local SiteName /private/var/www/vhost/anexusit/drupal8.dev/web

site:import:local 243
Drupal Console

site:install
Instala un proyecto Drupal

Uso:

drupal site:install [arguments] [options]


si

Opciones disponibles
Opción Detalles
--langcode Idioma
--db-type Tipo de base de datos

--db-file Archivo de base de datos de Drupal a usar en la instalación


--db-host Host de la base de datos
--db-name Nombre de la base de datos
--db-user Usuario de la base de datos
--db-pass Contraseña de la base de datos
--db-prefix Prefijo de la base de datos

--db-port Puerto de la base de datos


--site-name Nombre del sitio

--site-mail Dirección de correo electrónico del sitio


--account-name Nombre de la cuenta de administrador

--account-mail Correo electrónico de la cuenta de administrador


--account-pass Contraseña de la cuenta de administrador

--force Forzar para reinstalar el sitio

Argumentos disponibles
Argumento Detalles
profile Perfil de Drupal que será instalado

site:install 244
Drupal Console

Ejemplos
Instalar un proyecto Drupal especificando el tipo de instalación, código de idioma,
configuración de la base de datos, nombre del sitio, e-mail del sitio y credenciales del
usuario admin

drupal site:install standard \


--langcode="en" \
--db-type="mysql" \
--db-host="127.0.0.1" \
--db-name="drupal8" \
--db-user="u53rn4m3" \
--db-pass="dbp455" \
--db-port="3306" \
--site-name="Drupal 8" \
--site-mail="admin@example.com" \
--account-name="admin" \
--account-mail="admin@example.com" \
--account-pass="p455w0rd"

site:install 245
Drupal Console

site:maintenance
Poner el sitio en modo mantenimiento

Uso:

drupal site:maintenance [arguments]


sma

Argumentos disponibles
Argumento Detalles
mode Modo mantenimiento del sitio

Ejemplos
Activar el modo mantenimiento

drupal site:maintenance on

Desactivar el modo mantenimiento

drupal site:maintenance off

site:maintenance 246
Drupal Console

site:mode
Cambiar la configuración de rendimiento del sistema

Uso:

drupal site:mode [arguments]


smo

Argumentos disponibles
Argumento Detalles
environment Nombre de entorno

Ejemplos
Cambiar el sistema a producción

drupal site:mode prod

Cambiar el sistema a desarrollo

drupal site:mode dev

site:mode 247
Drupal Console

site:statistics
Muestra las estadísticas actuales del sitio web.

Uso:

drupal site:statistics
sst

site:statistics 248
Drupal Console

site:status
Ver el estatus de la instalación actual de Drupal

Uso:

drupal site:status [options]


ss
st

Opciones disponibles
Opción Detalles
--format commands.site.status.options.format

Ejemplos
Obtener el estatus de la instalación de drupal especificando el formato de salida como
tabla

drupal site:status \
--format="table"

site:status 249
Drupal Console

state:delete
Eliminar Estado

Uso:

drupal state:delete [arguments]


std

Argumentos disponibles
Argumento Detalles
name Nombre del Estado.

Ejemplos
Eliminar Estado especificando el nombre de Estado

drupal state:delete comment.maintain_entity_statistics

state:delete 250
Drupal Console

state:override
Sobreescribir una clave de Estado.

Uso:

drupal state:override [arguments]


sto

Argumentos disponibles
Argumento Detalles
key La clave de Estado que será sobreescrita.
value El valor de Estado a establecer.

Ejemplos
Sobreescribir el valor de Estado especificando el nombre de Estado y el nuevo valor

drupal state:override comment.node_comment_statistics_scale "!!float 1"

state:override 251
Drupal Console

taxonomy:term:delete
Eliminar términos de una taxonomía de un vocabulario

Uso:

drupal taxonomy:term:delete [arguments]


ttd

Argumentos disponibles
Argumento Detalles
vid

Ejemplos
Eliminar todos los términos del vocabulario "tags"

drupal taxonomy:term:delete tags

taxonomy:term:delete 252
Drupal Console

test:run
Ejecuta un test unitario de los disponibles en la aplicación

Uso:

drupal test:run [arguments] [options]


ter

Opciones disponibles
Opción Detalles
--url URL del test

Argumentos disponibles
Argumento Detalles
test-class Clase del test
test-methods Métodos de prueba a ejecutar

test:run 253
Drupal Console

theme:download
Descarga un tema para la aplicación

Uso:

drupal theme:download [arguments] [options]


thd

Opciones disponibles
Opción Detalles
-- Use la opción --composer para llevar a cabo la descarga del tema con
composer Composer

Argumentos disponibles
Argumento Detalles
theme El nombre del tema
version Versión del tema, por ejemplo, 1.x-dev

Ejemplos
Descargar un tema especificando el nombre y la versión

drupal theme:download Alina 7.x-1.2

theme:download 254
Drupal Console

theme:install
Instalar tema o temas en la aplicación

Uso:

drupal theme:install [arguments] [options]


thi

Opciones disponibles
Opción Detalles
--set-default Establecer como tema por defecto

Argumentos disponibles
Argumento Detalles
theme tema o temas que serán activados deberían estar separados por comas

Ejemplos
Instalar un tema especificando el nombre

drupal theme:install mytheme

theme:install 255
Drupal Console

theme:path
Devuelve la ruta relativa al tema (o ruta absoluta)

Uso:

drupal theme:path [arguments] [options]


thp

Opciones disponibles
Opción Detalles
--absolute Devuelve la ruta absoluta del tema

Argumentos disponibles
Argumento Detalles
theme Nombre del tema

Ejemplos
Obtener la ruta de mytheme

drupal theme:path mytheme

theme:path 256
Drupal Console

theme:uninstall
Desinstalar tema o temas en la aplicación

Uso:

drupal theme:uninstall [arguments]


thu

Argumentos disponibles
Argumento Detalles
theme El tema o temas para ser desinstalado deben ser separados por comas

Ejemplos
Desinstalar tema especificando su nombre

drupal theme:uninstall mytheme

theme:uninstall 257
Drupal Console

update:entities
Aplicar actualizaciones a entidades

Uso:

drupal update:entities
upe

Ejemplos
Actualizar entidades

drupal update:entities

update:entities 258
Drupal Console

update:execute
Ejecuta una función específica de Actualizar N dentro de un módulo, o ejecutarlos todos

Uso:

drupal update:execute [arguments]


upex
updb

Argumentos disponibles
Argumento Detalles
module Nombre del módulo.
update-n commands.update.execute.options.update-n

Ejemplos
Actualizar todas las entidades

drupal update:execute

Ejecutar las actualizaciones del módulo system

drupal update:execute system

update:execute 259
Drupal Console

user:create
Crea usuarios en el sitio

Uso:

drupal user:create [arguments] [options]


uc

Opciones disponibles
Opción Detalles
--roles Roles del usuario
--email E-mail del usuario

--status Estado del usuario

Argumentos disponibles
Argumento Detalles
username Nombre del usuario que será creado
password Contraseña del usuario

Ejemplos
Crear usuario especificando nombre de usuario, contraseña, rol, email y estado

drupal user:create john p455w0rd \


--roles='authenticated' \
--email="john@anexusit.com" \
--status="1"

Crear usuario administrador especificando nombre de usuario, contraseña, rol, email y


estado

user:create 260
Drupal Console

drupal user:create doe p455w0rd \


--roles='administrator' \
--email="doe@anexusit.com" \
--status="1"

user:create 261
Drupal Console

user:delete
Eliminar usuarios del sitio

Uso:

drupal user:delete [options]


ud

Opciones disponibles
Opción Detalles
--user Nombre de usuario o ID a eliminar
--roles Roles asociados a los usuarios que serán eliminados

Ejemplos
Eliminar un usuario especificando el ID y el rol de usuario

drupal user:delete \
--user-id="2"
--roles='authenticated'

Eliminar un usuario especificando su ID

drupal user:delete \
--user-id="3"

Eliminar usuarios con el rol "authenticated"

drupal user:delete \
--role="authenticated"

user:delete 262
Drupal Console

user:login:clear:attempts
Limpia intentos de inicio de sesión fallidos para una cuenta.

Uso:

drupal user:login:clear:attempts [arguments]


ulca
uslca

Argumentos disponibles
Argumento Detalles
user Nombre de usuario o ID.

user:login:clear:attempts 263
Drupal Console

user:login:url
Crea una url de login de usuario de uso único.

Uso:

drupal user:login:url [arguments]


ulu
usli
uli

Argumentos disponibles
Argumento Detalles
user Nombre/ID de usuario.

Ejemplos
Proporciona una URL de login de un sólo uso para el ID de usuario 1

drupal user:login:url 1

Proporciona una URL de login de un sólo uso para el usuario jmolivas

drupal user:login:url jmolivas

user:login:url 264
Drupal Console

user:password:hash
Crea un hash a partir de una contraseña en texto plano.

Uso:

drupal user:password:hash [arguments]


uph
usph

Argumentos disponibles
Argumento Detalles
password Contraseña(s) en formato texto

Ejemplos
Obtiene el hash de la palabra "p455w0rd"

drupal user:password:hash p455w0rd

user:password:hash 265
Drupal Console

user:password:reset
Restablece la contraseña de un usuario específico.

Uso:

drupal user:password:reset [arguments]


upr
upsr

Argumentos disponibles
Argumento Detalles
user Nombre de usuario o ID
password Contraseña en formato de texto

Ejemplos
Actualizar la constraseña especificando el ID de usuario y la nueva contraseña

drupal user:password:reset 2 p455w0rd

Actualizar la contraseña especificando el usuario jmolivas y la nueva contraseña

drupal user:password:reset jmolivas p455w0rd

user:password:reset 266
Drupal Console

user:role
Añadir/eliminar un rol de un usuario dado

Uso:

drupal user:role [arguments]


ur

Argumentos disponibles
Argumento Detalles
operation Añadir o eliminar
user El usuario en cuestión (sólo uno)

Roles a añadir o eliminar. Por favor, indique el nombre máquina (sólo


role
uno)

Ejemplos
Añadir el rol administrador al usuario administrador espacificando el nombre de usuario
y el rol

drupal user:role add admin administrator

Eliminar el rol administrador del usuario administrador espacificando el nombre de


usuario y el rol

drupal user:role remove admin administrator

user:role 267
Drupal Console

views:disable
Deshabilita una vista

Uso:

drupal views:disable [arguments]


vd
vdi

Argumentos disponibles
Argumento Detalles
view-id ID de Vista

Ejemplos
Deshabilitar la vista content

drupal views:disable content

Deshabilitar la vista frontpage

drupal views:disable frontpage

views:disable 268
Drupal Console

views:enable
Habilita una vista

Uso:

drupal views:enable [arguments]


ve

Argumentos disponibles
Argumento Detalles
view-id ID de Vista

Ejemplos
Habilitar la vista "content"

drupal views:enable content

Habilitar la vista frontpage

drupal views:enable frontpage

views:enable 269
Drupal Console

FAQ (Preguntas Frecuentes) sobre


DrupalConsole
¿Tiene algún problema con DrupalConsole? Estas preguntas y respuestas son un buen
lugar para empezar. Las FAQs están categorizadas en los siguientes apartados:

Installation problems
Permissions
Commands not listed
Interactive Mode

Preguntas frecuentes acerca de la Drupal Console 270


Drupal Console

Problemas de instalación
Cuando ejecuta Drupal Console desde su directorio raíz de Drupal 8, puede obtener
distintos mensajes de error. A continuación se listan algunos problemas reportados y cómo
resolverlos.

Mensaje de error:

[PDOException] SQLSTATE[HY000] [2002] No such file or directory

Tiene que editar su valor 'host' en su archivo 'settings.php'.

Navegue a sites/default/settings.php . En su archivo settings.php cambie el siguiente


valor de host :

'host' => '127.0.0.1'

o si su archivo 'settings.php' ya existe:

'host' => '127.0.0.1'

cámbielo para que se lea:

'host' => 'localhost'.

Después de hacer este cambio asegúrese de guardar el archivo. Luego pruebe ejecutar
Drupal Console de nuevo.

Mensaje de error:

[PDOException]
SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket '/tmp/mysql.sock'

Cree un enlace simbólico apuntando a /tmp/mysql.sock :

Problemas de instalación 271


Drupal Console

ln -s /path/to/your/mysql/data/mysql.sock /tmp/mysql.sock

Mensaje de error:

Fatal error: require(): Failed opening required 'drupal.php'

Esto puede ser causado por la extensión ionCube, que normalmente es usado para cifrar y
descifrar ficheros PHP. Esta extensión impide el normal funcionamiento de cualquier archivo
phar que tenga llamadas require/include. Para solucionar el problema, deshabilite esta
extensión.

Mensaje de error:

The configuration date.timezone was missing and overwritten with America/Tijuana.

Su zona horaria no está configurada en el php.ini de su sistema, edite su archivo php.ini


Tenga en cuenta que para la línea de comandos existe otro php.ini diferente.

Ejecute el comando php --ini y busque "Loaded Configuration File". Por ejemplo, en
Ubuntu:

Loaded Configuration File: /etc/php5/cli/php.ini

Edite el archivo señalado y búsque la cadena:

;date.timezone =

Descomente esta línea y asigne la zona horaria deseada como se explica en


http://php.net/manual/en/timezones.php.

Problemas de instalación 272


Drupal Console

Permissions
To be added.

Permisos 273
Drupal Console

Comandos no documentados
Esta documentación es un trabajo en constante desarrollo. En cualquier momento, es
posible que el proyecto Drupal Console vaya por delante de su documentación. Aunque nos
esforzamos por mantener este libro actualizado, siempre es posible que algunos comandos
hayan sido creados para Drupal Console, pero no estén aún descritos en este documento.
Para consultar la lista de comandos soportados, use el comando list, por ejemplo $ drupal
list

Si encuentra un comando sin su documentación aquí, también es bienvenido a contribuir a


esta documentación, usando como punto de partida la salida --help del comando en
cuestión.

Comandos no listados 274


Drupal Console

Interactive Mode
To be added.

Modo interactivo 275


Drupal Console

Referencias

Repositorio de código de Drupal Console


https://github.com/hechoendrupal/drupal-console

Repositorio de documentación
https://github.com/hechoendrupal/drupal-console-book

Recursos
Symfony Components
Drupal 8
PHP the right way
KNP University
Build a module
DrupalizeMe
Git
Composer
Box

Referencias 276

También podría gustarte