drupal console

12
Drupal Console Por: Osvaldo Villarroel Marañon [email protected]

Upload: osvaldo-villarroel-maranon

Post on 03-Mar-2017

9 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Drupal console

Drupal ConsolePor: Osvaldo Villarroel Marañon

[email protected]

Page 2: Drupal console

¿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.

Page 3: Drupal console

¿Cómo está hecho?Construido siguiendo prácticas de PHP moderno y actual.

Utiliza principalmente el componente Symfony Console.

Page 4: Drupal 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

Page 5: Drupal console

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

Page 6: Drupal console

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

Page 7: Drupal console

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)

Page 8: Drupal console

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();

?>

Page 9: Drupal console

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

Page 10: Drupal console

Quiénes le dan soporte

Page 11: Drupal console

Cómo contribuir$ git clone [email protected]:[su-nombre-de-usuario-en-github]/drupal-console.git

$ cd [ruta del proyecto]

$ composer install

$ bin/drupal