Drupal ConsolePor: Osvaldo Villarroel Marañon
¿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.
¿Cómo está hecho?Construido siguiendo prácticas de PHP moderno y actual.
Utiliza principalmente el componente Symfony Console.
¿Cómo instalar?$ curl https://drupalconsole.com/installer -L -o drupal.phar
$ php -r "readfile('https://drupalconsole.com/installer');" > drupal.phar
$ mv drupal.phar /usr/local/bin/drupal
$ chmod +x /usr/local/bin/drupal
$ drupal
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
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
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)
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();
?>
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
Quiénes le dan soporte
Cómo contribuir$ git clone [email protected]:[su-nombre-de-usuario-en-github]/drupal-console.git
$ cd [ruta del proyecto]
$ composer install
$ bin/drupal
ReferenciasDocumentación
https://hechoendrupal.gitbooks.io/drupal-console/content/es/index.html
Guía básica para programar con drupal 8
https://github.com/vacho/DrupalDeveloper
Contribuir al proyecto
https://hechoendrupal.gitbooks.io/drupal-console/content/es/contributing/new-features.
html
Top Related