Encapsulamiento De funcionalidades con features.

About Me

  • Jason Acuña
  • Outer Space Coders
  • Comunidad Drupal y Wordpress CR.
  • @tatewaky
  • f/tatewaky

SET UP DE PANTHEON

Arquitectura en Drupal

Modules

Plugins

Themes

Entities

Views

Configs

Nodes

Tax

Blocks

Y los features?

Historia

Drupal 7

  1. No era 100% enfocado OO
  2. No tenia Symfony
  3. No interpretaba yml.

Features

Sirven para exportar:

  1. Se empaqueta en un modulo.
  2. configuraciones generales.
  3. Vistas para presentación de datos.
  4. Thematizacion.
  5. Estructuras de entidades.

Ventajas

Manejo a traves de código:

 

  1. Controlador de versiones.
  2. Ahorro de trabajo.
  3. Facil actualización

Drupal 8 CMI

Configuration Management

  1. Viene en el core de drupal
  2. Es versatil y facil de usar.
  3. facilmente escalable. 

Features en drupal 8

Ademas de las funcionalidades de drupal 7, vienen con bundles para organizar los featues segun sus funcionalidades y una lista de relgas denominadas "Assigment Methods 

Assigment Methods

  1. Packages: Detecta y agrega nuevos paquetes.
  2. Exclude: Excluye items con diferentes metodos
  3. Base type: Utiliza un typo basico de configuracion para generar todas las dependencias relacionadas con el paquete
  4. Namespace : Agrega paquetes de configuracion con el machine name
  5. Optional type: asigna configuraciones como opcionales a un directorio.
  6. Existing : agrega configuraciones exportadas en la configuracion del paquete
  7. Dependency: Agrega las configuraciones de los paquetes con dependencias que tienen los items ya existentes.

Cual debo usar?

Ventaja es que en drupal 8 tenemos ambas opciones

Cual debo usar?

CIM

  1. Sitio sencillo.
  2. Estructura basica.
  3. No mucha configuracion de codigo

Features

  1. Tenemos mucho custom code.
  2. Aislamiento de funcionalidades.
  3. Mejor entendimiento por categorias

Cual debo usar?

FEATURES Y CMI

 

  1. Cuando se maneja un sitio con alta complejidad.
  2. se desea manejar un orden, aunque no siempre es requerido ambas.
  3. Se tiene un buen entendimiento de lo que estamos haciendo.

Preguntas?

Encampsulamiento de Features

By Jason Acuna

Encampsulamiento de Features

  • 391