Drupal Console es una suite de herramientas que se ejecutan desde la línea de comandos para generar código y administrar instalaciones de Drupal 8. Se construye con PHP moderno y Symfony Console, e incluye comandos para crear módulos, temas, contenido y más. La documentación y cómo contribuir se encuentran en GitHub.
2. ¿Qué es?
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.
3. ¿Cómo está hecho?
Construido siguiendo prácticas de PHP moderno y actual.
Utiliza principalmente el componente Symfony Console.
5. Comandos básicos
$ drupal
Información básica el proyecto console
$ drupal list
Lista todos los comandos disponibles
$ drupal help <nombre_comando>
Ayuda sobre determinado comando
$ drupal server
* Lanza un servidor php interno para un proyecto
$ drupal site:install
Instala un sitio drupal
$ drupal site:status
Muestra el estado actual del sitio
$ drupal help <nombre_comando>
Ayuda sobre determinado comando
6. Comandos para theming
$ drupal generate:theme
Genera el código de un theme base
$ drupal theme:install (uninstall)
Instala un theme
$ drupal breakpoints:debug
Puntos de quiebre para diseño responsivo del theme
7. Comandos para site-building
$ drupal config:edit
Permite editar la configuración de algún elemento
del sitio
$ drupal config:export (import)
Exporta la configuración actual del sitio
$ drupal config:edit
* Editar configuración de algún elemento del sitio
$ drupal cron:execute
Ejecuta el cron del sitio
$ drupal site:maintenance
Pone el sitio en mantenimiento
$ drupal create:comments
Crea comentarios de prueba
$ drupal create:nodes
* Genera nodos de relleno
$ drupal create:terms
Crea clasificadores (taxonomías)
$ drupal create:users
Crea usuarios de prueba
$ drupal create:terms
Crea clasificadores (taxonomías)
8. Comandos para desarrollo
$ drupal cache:rebuild
Reconstruye la cache de drupal
$ drupal config:debug [arguments]
Lista las variables de configuración disponibles
útil para manipular Drupal desde código.
<?php
$config =
Drupal::service('config.factory')->getEditable('syste
m.performance');
$config->set('cache.page.enabled', 1); // Set a scalar
value.
?>
$ drupal container:debug
Muestra todos los servicios disponibles
<?php
$resources["store"]["GET"] = array();
$resources["store"]["GET"]['supported_formats'] =
array("json");
$resources["store"]["GET"]['supported_auth'] =
array("cookie");
Drupal::configFactory()->getEditable('rest.settings')
->set('resources', $resources)
->save();
?>
9. Generadores
$ drupal generate:module
Módulo base
$ drupal generate:controller
Controlador (MVC)
$ drupal generate:form
Formulario
$ drupal generate:plugin:block
Bloque de contenido, con configuración
$ drupal generate:content:entity
Entidades de contenido
$ drupal generate:entity:config
Entidades de configuración
$ drupal generate:plugin:rest:resource
Servicio rest
$ drupal generate:event:subscriber
Disparador de eventos