SlideShare una empresa de Scribd logo
Drupal Console
Por: Osvaldo Villarroel Marañon
vacho@koala-soft.com
¿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 git@github.com:[su-nombre-de-usuario-en-github]/drupal-console.git
$ cd [ruta del proyecto]
$ composer install
$ bin/drupal
Referencias
Documentació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

Más contenido relacionado

PDF
Gulp js php sevilla 28 septiembre 2016
PDF
Deployer PHP. Presentación para #PHPSevilla
PDF
TXT
PDF
Elementos de script en JSP
PDF
6... producciones por derecha e izquierda
PPTX
php ejemplos
DOCX
Instrucciones basicas de mySQL
Gulp js php sevilla 28 septiembre 2016
Deployer PHP. Presentación para #PHPSevilla
Elementos de script en JSP
6... producciones por derecha e izquierda
php ejemplos
Instrucciones basicas de mySQL

Similar a Drupal console (20)

PDF
[Phpdayperu] drupal 8 console
PDF
Drupal 8, de cero a producción en minutos.
PDF
guia1 para aprener laravel desde cero con ejemplos practico
PPTX
FROM lost to the Docker 2020
PDF
FROM lost to the docker
ODP
Haciendo que tu entorno de desarrollo de Drupal rocks
PDF
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
PDF
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
ODP
Instalacion Básica De Drupal 6
PDF
Openldap
PDF
Dbdeployer
PPTX
Docker como recurso de aula para docentes
PDF
Symfony en Drupal 8 - DrupalCamp Spain
PDF
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
PDF
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
PDF
Webpack desde cero
PPTX
PDF
-.-Manual Laravel bootcamp blablabla-.-.
PDF
Jenkins Peru Meetup Docker Ecosystem
PPTX
Introduccion a Ansible
[Phpdayperu] drupal 8 console
Drupal 8, de cero a producción en minutos.
guia1 para aprener laravel desde cero con ejemplos practico
FROM lost to the Docker 2020
FROM lost to the docker
Haciendo que tu entorno de desarrollo de Drupal rocks
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
[Drupal camp] herramientas que no deberían de faltar en el desarrollo de dr...
Instalacion Básica De Drupal 6
Openldap
Dbdeployer
Docker como recurso de aula para docentes
Symfony en Drupal 8 - DrupalCamp Spain
WordPress, Nginx, Ghost y Telegram con Docker - I Meetup Docker Córdoba - Quaip
Docker Ecosystem: Engine, Compose, Machine, Swarm, Registry
Webpack desde cero
-.-Manual Laravel bootcamp blablabla-.-.
Jenkins Peru Meetup Docker Ecosystem
Introduccion a Ansible
Publicidad

Más de Osvaldo Villarroel Marañon (11)

PDF
PDF
PDF
Developer skills
PDF
Drupal8 que cuandoque
PDF
Tareas automáticas con drupal
PDF
Redes sociales con drupal
PDF
PDF
PDF
Commercio electronico con Drupal
Developer skills
Drupal8 que cuandoque
Tareas automáticas con drupal
Redes sociales con drupal
Commercio electronico con Drupal
Publicidad

Último (20)

PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PDF
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
PDF
taller de informática - LEY DE OHM
PDF
Calidad desde el Docente y la mejora continua .pdf
PDF
Maste clas de estructura metálica y arquitectura
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PPTX
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPTX
historia_web de la creacion de un navegador_presentacion.pptx
PPTX
Power Point Nicolás Carrasco (disertación Roblox).pptx
PDF
SAP Transportation Management para LSP, TM140 Col18
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPTX
REDES INFORMATICAS REDES INFORMATICAS.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PPTX
Presentación de Redes de Datos modelo osi
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
El-Gobierno-Electrónico-En-El-Estado-Bolivia
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
Plantilla para Diseño de Narrativas Transmedia.pdf
RAP01 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
5.1 Pinch y Bijker en libro Actos, actores y artefactos de Bunch Thomas (coor...
taller de informática - LEY DE OHM
Calidad desde el Docente y la mejora continua .pdf
Maste clas de estructura metálica y arquitectura
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
IA de Cine - Como MuleSoft y los Agentes estan redefiniendo la realidad
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
historia_web de la creacion de un navegador_presentacion.pptx
Power Point Nicolás Carrasco (disertación Roblox).pptx
SAP Transportation Management para LSP, TM140 Col18
Propuesta BKP servidores con Acronis1.pptx
REDES INFORMATICAS REDES INFORMATICAS.pptx
introduccion a las_web en el 2025_mejoras.ppt
Presentación de Redes de Datos modelo osi

Drupal console

  • 1. Drupal Console Por: Osvaldo Villarroel Marañon vacho@koala-soft.com
  • 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.
  • 4. ¿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
  • 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
  • 10. Quiénes le dan soporte
  • 11. Cómo contribuir $ git clone git@github.com:[su-nombre-de-usuario-en-github]/drupal-console.git $ cd [ruta del proyecto] $ composer install $ bin/drupal
  • 12. Referencias Documentació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