Se aproxima el lanzamiento de Drupal 8, hoy les hablare
sobre determinadas de sus novedades,
como la integración con Symfony. Qué es Symfony? Es un
framework de
desarrollo en PHP de tipo full-stack construido con varios componentes independientes el cual puede ser utilizado debajo el patrón Modelo Vista Controlador (MVC). Un conjunto de
clases Orientadas a Objetos compatibles con PHP 5.3 y versiones posteriores. Un conjunto de componentes reutilizables de forma independiente y cohesionada que solucionan dificultades
comunes de desarrollo web. Por qué la integración? Las personas que ya trabajaron con drupal saben que la curva de aprendisaje es bastante elevada, al tener que dominar los hook que son las
funciones y metodos que posee drupal para la
resolucion de los dificultades que se presentan a lo largo del desarrollo. Esto se conoce como ?The Drupal Way?, todo este conocimiento adquirido solo es válido y provechoso en el ámbito de Drupal. En ocaciones el modo de Drupal no esta apegado a los
estandares del mercado, no coge ventaja de nuevas buenas prácticas y hace más complicada la implementación de nuevas tecnologias. Por qué cambiará el core? Para cumplir los metas que se proponen para Drupal 8. Un core robusto, escalable, desacoplado y facilmente extendible, basado en un framework moderno para reemplazar código propio por librerías y componentes externos. Pensado en móvil con una mayor
experiencia móvil para edición de contenidos. Mayor interoperabilidad con otros programas PHP y un menor costo de mantenimiento en el código. Qué componentes utilizará Drupal 8? HttpFoundation & HttpKernel, ClassLoader, Routing, EventDispatcher, DependencyInjection, Twig, Validator, Process, Serializer, Yaml. Otros componentes relacionados a Symfony ó que emplean componentes de este serán utilizados. Composer, Annotations, Guzzle, Assetic. Qué es REST? REST = Representational State Transfer.Protocolo cliente
servidor que faculta intercambiar información
entre distintos dispositivos. Un conjunto de
operaciones bien definidas. POST, GET, PUT y DELETE. Con frecuencia estas
operaciones se relacionan a las operaciones CRUD que se necesitan para el entrada y la persistencia de datos. Una sintaxis universal para
identificar los recursos. Para qué sirve? Desacoplar back-end y frontend, podemos tener un espacio en Drupal, exponer los
datos en distintos formatos y consumirlos desde vuestro espacio en Drupal ó desde cierta aplicación construida en Symfony, Silex, HTML5, JS framework (Backbone, Angular, Ember) ó determinado SDK oriundo para móvil (iOS/android). https://github.com/Lullabot/copelandia Cómo planea Drupal 8
realizar esto? Obteniendo y enviando datos de forma programática en Drupal desde un cliente
utilizando un API. Drupal labora
como un proveedor de interfaz de
servicios web. Los datos son intercambiados en un
formato entendible para los dispositivos. Utilizando que MÓDULOS? RESTful Web Services. Serialization. HAL (Hypertext Application Language). Qué formatos utiliz JSON { "name": "Larry Garfield", "role": { "name": "Initiative Owner", "project": "WSSCI"