Tudo o que você precisa saber sobre 8
principais mudanças no Drupal 8
Escrito por: Angela "@webchick" Byron
Apresentado po...
Diego Lorenzetti
diego.lorenzetti@justdigital.com.br
https://goo.gl/uJ6Em6
Desenvolvedor na:
Sobre mim:
O que faremos nesse
Webinar?
•  Analisaremos oito principais mudanças do Drupal 8,
em ordem de "nerdice" ;)
•  Passaremos ...
1. Experiência de
Criação de Conteúdo
Melhorada
2. (Mobile First)
3. Melhorias no
Site Builder
Módulo Views no Core!
O que faz o Módulo Views?
Cria elementos totalmente customizáveis como:
•  Listagens
•  Conteúdos na barra lateral
•  Gale...
Blocos Melhorados
Novos Tipos de Campos
4. Multilíngue++
Tudo é Traduzível!
•  Estilos de imagens
•  Formatos de textos
•  Comentários
•  Feeds
•  ... e mais!
Não são necessários
...
5. Gerenciamento de
Configurações
6. Melhorias no
Desenvolvimento Front-end
Formulários HTML
PHPTemplate agora é Twig
7.x: page.tpl.php
•  Sintaxe amigável para designers
•  Variáveis auto-escaped para melhor segura...
Fim do suporte nativo ao
IE 6, 7 e 8
7. Web Services
8. Código Moderno,
Orientado a Objetos
Atenção:
as coisas estão
prestes a se
tornar... geeky
"Saindo da Ilha"
Melhores e Modernas Práticas PHP
• PHP 5.4+
•  Classes/Interfaces
•  Namespaces
•  Traits
•  Dependency Injection
•  Maior...
Powered by Symfony2
Tutorial:
http://fabien.potencier.org/article/50/create-your-own-framework-on-
top-of-the-symfony2-com...
…e dezenas de bibliotecas
de primeira linha
…
Um olhar sob o capô
YAML, YAML por toda parte
7.x: example.info 8.x: example.info.yml
name = Example
description = "Example module"
core = 7.x...
Classes, classes por toda
parte
sites/all/modules
example▼
example.test
7.x
▼ modules
example
8.x
▼
▼
src▼
ExampleControll...
"Hello World" no Drupal 7
example.module
Drupalismo:
"ArrayPIs" ;)
function example_menu() {
$items['hello'] = array(
'tit...
"Hello world" no Drupal 8
<?php
namespace Drupalexample;
use DrupalCoreControllerControllerBase;
/**
* Returns responses f...
Definindo um bloco: 7.x
Drupalismo: APIs
"Mystery Meat"
baseadas em
convenções de
nomenclatura
example.module
<?php
functi...
Definindo umbloco: 8.x
src/Plugin/Block/ExampleBlock.php
"Orgulhosamente
Inventado em
outro lugar":
- Annotations
- APIs d...
Leia mais sobre isso!
https://www.drupal.org/documentation/developer/api
https://api.drupal.org/api/drupal/8
Todas as mudanças
na API do Drupal 8
https://www.drupal.org/list-changes
Sumário das novidades!
•  Experiência de Criação de
Conteúdo melhorada
•  Mobile First
•  Views, expandindo a
modelagem de...
MAIS DE 2.900
pessoas contribuíram com o Drupal 8 até
agora!
Repostas para
suas perguntas
sobre o Drupal 8!
Quando o Drupal 8 será lançado?
Quando é "quando estiver pronto"?
https://www.drupal.org/drupal-8.0/get-involved
Algum tempo depois desse gráfico atingir ...
O que falta nessa lista?
•  Correções/melhorias na
performance
•  Correções/melhorias de
segurança
•  Upgrade de versão be...
Beta -> rc -> 8.0.0
•  WHILE COUNT de problemas
críticos >0, crie versões beta
mensamenlte (estamos aqui!)
•  IF problemas...
O que acontece depois do 8.0.0?
•  O suporte ao Drupal 6 termina 3 meses
depois do lançamento do Drupal 8.0.0's.
•  Lançam...
E sobre os upgrades?
Caminho de migração entre versões principais (6/7 => 8)
Construa seu site em Drupal 8 como um novo si...
http://www.drupal.org/project/drupalmoduleupgrader
Dê início à portabilidade do seu
código customizado
Quando eu posso usar o D8?
Alguns pioneiros já começaram...
Quando oD8 será usado pela
maioria?
Desenvolvedores
de Temas e
Módulos
*Agora*!
(ainda dá tempo
de corrigir APIs!)
Maioria...
http://www.slideshare.net/ahorncologne/why-drupal-8-why-now-aprmay-2015
De extrema importância
Time de desenvolvimento
lim...
Ficando com o D7? Saiba como
obter as vantagens do D8 hoje!
Features Nativas do D8 Contribuições Equivalentes do D7
WYSIWY...
Obrigado! :)
Perguntas?
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Tudo que você precisa saber sobre as principais alterações no Drupal 8
Próximos SlideShares
Carregando em…5
×

Tudo que você precisa saber sobre as principais alterações no Drupal 8

1.121 visualizações

Publicada em

Entenda tudo que você precisa saber sobre as principais alterações no Drupal 8. Pois o novo Drupal 8 encontra-se a caminho.

O que que isto significa para você?

O Webinar, de uma hora, oferece informações descritivas sobre as principais alterações no Drupal 8. De maneira adicional, você terá acesso a diversos vídeos apresentando as novas funcionalidades e capacidades do D8.

O Webinar explica tudo sobre o novo D8 para:
- Desenvolvedores de sites: Module Views no Drupal Core, blocos aprimorados, recursos aperfeiçoados de entidades e funcionalidades. A lista é longa!
- Desenvolvedores Front- End: falamos de HTML5, bibliotecas, realce de acessibilidade, novos temas, elementos de UI e uma rápida performance.
- Desenvolvedores Back- End: novo sistema de gerenciamento de configurações, API Entity completamente reconduzido, caching melhorado, novos recursos embutidos de serviços web.

Publicada em: Tecnologia
0 comentários
1 gostou
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.121
No SlideShare
0
A partir de incorporações
0
Número de incorporações
435
Ações
Compartilhamentos
0
Downloads
9
Comentários
0
Gostaram
1
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Tudo que você precisa saber sobre as principais alterações no Drupal 8

  1. 1. Tudo o que você precisa saber sobre 8 principais mudanças no Drupal 8 Escrito por: Angela "@webchick" Byron Apresentado por: Diego Lorenzetti, Brenno Valerio e Leo Nunes Traduzido por: 22 de setembro de 2015
  2. 2. Diego Lorenzetti diego.lorenzetti@justdigital.com.br https://goo.gl/uJ6Em6 Desenvolvedor na: Sobre mim:
  3. 3. O que faremos nesse Webinar? •  Analisaremos oito principais mudanças do Drupal 8, em ordem de "nerdice" ;) •  Passaremos por algumas das maiores mudanças na API do Drupal 8 para desenvolvedores de módulos •  Responderemos a perguntas frequentes •  Perguntas & Respostas
  4. 4. 1. Experiência de Criação de Conteúdo Melhorada
  5. 5. 2. (Mobile First)
  6. 6. 3. Melhorias no Site Builder
  7. 7. Módulo Views no Core!
  8. 8. O que faz o Módulo Views? Cria elementos totalmente customizáveis como: •  Listagens •  Conteúdos na barra lateral •  Galerias de imagens •  Slideshows •  Saída de dados XML/ JSON
  9. 9. Blocos Melhorados
  10. 10. Novos Tipos de Campos
  11. 11. 4. Multilíngue++
  12. 12. Tudo é Traduzível! •  Estilos de imagens •  Formatos de textos •  Comentários •  Feeds •  ... e mais! Não são necessários módulos contrib! •  Conteúdo •  Blocos •  Menus •  Perfis de usuários •  Taxonomias •  Views
  13. 13. 5. Gerenciamento de Configurações
  14. 14. 6. Melhorias no Desenvolvimento Front-end
  15. 15. Formulários HTML
  16. 16. PHPTemplate agora é Twig 7.x: page.tpl.php •  Sintaxe amigável para designers •  Variáveis auto-escaped para melhor segurança http://twig.sensiolabs.org 8.x: page.html.twig <div id="page-wrapper"> <div id="page"> <div id="header"> <div class="section clearfix"> <?php if ($logo): ?> <a href="<?php print $front_page; ?>“ title="<?php print t('Home'); ?>“ rel="home" id="logo"> <img src="<?php print $logo; ?>" print alt="<?php t('Home'); ?>" /> </a> <?php endif; ?> <div class="layout-container"> <header role="banner"> {% if logo %} <a href="{{ front_page }}" title="{{ 'Home'|t }}" rel="home"> <img src="{{ logo }}" alt="{{ 'Home'|t }}"/> </a> {% endif %}
  17. 17. Fim do suporte nativo ao IE 6, 7 e 8
  18. 18. 7. Web Services
  19. 19. 8. Código Moderno, Orientado a Objetos
  20. 20. Atenção: as coisas estão prestes a se tornar... geeky
  21. 21. "Saindo da Ilha"
  22. 22. Melhores e Modernas Práticas PHP • PHP 5.4+ •  Classes/Interfaces •  Namespaces •  Traits •  Dependency Injection •  Maioria dos padrões PSR-*
  23. 23. Powered by Symfony2 Tutorial: http://fabien.potencier.org/article/50/create-your-own-framework-on- top-of-the-symfony2-components-part-1
  24. 24. …e dezenas de bibliotecas de primeira linha
  25. 25. … Um olhar sob o capô
  26. 26. YAML, YAML por toda parte 7.x: example.info 8.x: example.info.yml name = Example description = "Example module" core = 7.x files[] = example.test config = admin/config/example dependencies[] = node name: Example type: module description: "Example module" core: 8.x config: admin.example dependencies: -node •  Requer nova propriedade "type" •  Sem mais arquivos[] (explicaremos mais tarde) •  Caminhos agora tem nome de máquina para ajudar a prevenir quebra (explicaremos mais tarde) Drupalismo: Tipo ini "Orgulhosamente inventado em outro lugar": YAML
  27. 27. Classes, classes por toda parte sites/all/modules example▼ example.test 7.x ▼ modules example 8.x ▼ ▼ src▼ ExampleController.php ExampleForm.php ExampleInterface.php Páginas, formulários, blocos, etc. agora são orientados a objetos.
  28. 28. "Hello World" no Drupal 7 example.module Drupalismo: "ArrayPIs" ;) function example_menu() { $items['hello'] = array( 'title' => 'Hello world’, 'page callback' => '_example_page', 'access callback' => 'user_access', 'access arguments' => 'access content', ); return $items; } function_example_page() { return t('Hello world.'); }
  29. 29. "Hello world" no Drupal 8 <?php namespace Drupalexample; use DrupalCoreControllerControllerBase; /** * Returns responses for Example module routes. */ class ExampleController extends ControllerBase { public function hello() { return new Response($this->t('Hello world.')); } } "Orgulhosamente inventado em outro lugar": - PSR-4 Class Autoloader - YAML -Código OO example.routing.yml example.hello: path: '/hello' defaults: _content: 'DrupalexampleExampleController::hello' requirements: _permission: 'access content’
  30. 30. Definindo um bloco: 7.x Drupalismo: APIs "Mystery Meat" baseadas em convenções de nomenclatura example.module <?php function example_block_info() { $blocks['example'] = array( 'info' => t('Example block'), ); return $blocks; } function example_block_view($delta = '') { $block = array(); switch ($delta) { case 'example': $block['subject'] = t('Example block'); $block['content'] = array( 'hello' => array( '#markup' => t('Hello world'), ), ); break; } return $block; }
  31. 31. Definindo umbloco: 8.x src/Plugin/Block/ExampleBlock.php "Orgulhosamente Inventado em outro lugar": - Annotations - APIs definidas por Interfaces <?php namespace DrupalexamplePluginBlock; use DrupalblockBlockBase; /** * Provides the Example block. * @Block( * id = "example", * admin_label = @Translation("Example block"), * category = @Translation("Example") *) */ class ExampleBlock extends BlockBase { public function build() { return array('hello' => array ( '#markup' => $this->t('Hello world.') )); } }
  32. 32. Leia mais sobre isso! https://www.drupal.org/documentation/developer/api https://api.drupal.org/api/drupal/8
  33. 33. Todas as mudanças na API do Drupal 8 https://www.drupal.org/list-changes
  34. 34. Sumário das novidades! •  Experiência de Criação de Conteúdo melhorada •  Mobile First •  Views, expandindo a modelagem de conteúdo •  Multilíngue++ •  Gerenciamento de Configurações •  Twig & HTML5 •  Web Services •  Código Moderno, Orientado a Objetos …e centenas de outras melhorias! Escopo completo: https://www.acquia.com/resources/ ebooks/ultimate-guide-
  35. 35. MAIS DE 2.900 pessoas contribuíram com o Drupal 8 até agora!
  36. 36. Repostas para suas perguntas sobre o Drupal 8!
  37. 37. Quando o Drupal 8 será lançado?
  38. 38. Quando é "quando estiver pronto"? https://www.drupal.org/drupal-8.0/get-involved Algum tempo depois desse gráfico atingir zero.
  39. 39. O que falta nessa lista? •  Correções/melhorias na performance •  Correções/melhorias de segurança •  Upgrade de versão beta- para-beta •  À prova de futuro: (PHP7, Symfony 3, etc.)
  40. 40. Beta -> rc -> 8.0.0 •  WHILE COUNT de problemas críticos >0, crie versões beta mensamenlte (estamos aqui!) •  IF problemas críticos === 0, comece versões candidatas a lançamento bi-semanais (assim como no D6 e D7) •  Apenas consertos críticos ou patches extremamente não disruptivos são comitados durante RC, para previnir regreções. https://www.drupal.org/core/release-cycle#rc •  Uma vez que contagem, grau, e natureza dos problemas críticos parecerem gerenciáveis, marque uma data de lançamento para >= 3 semanas depois
  41. 41. O que acontece depois do 8.0.0? •  O suporte ao Drupal 6 termina 3 meses depois do lançamento do Drupal 8.0.0's. •  Lançamentos de correções de bugs continuam na programação mensal como é agora no D6/D7. •  Novos lançamentos de "feature" do Drupal 8 a cada 6 meses (8.1.x, 8.2.x…). •  Drupal 9 se previsão até muito tempo depois, quando tiver "carne" o bastante (completadas as propostas de mudança que não podem ser comitadas no 8.x) para fazer um produto convincente. •  Drupal 8 entra no modo "LTS“ (apenas correções de segurança) depois do Drupal 9.
  42. 42. E sobre os upgrades? Caminho de migração entre versões principais (6/7 => 8) Construa seu site em Drupal 8 como um novo site, depois igre o conteúdo, usuários, etc. Drupal 6 => 8 já existem migrações! Drupal 7 => 8 migrações em progresso. Deve-se fazer a portabilidade de seu próprio código customizado; fique com seus módulos conhecidos se possível! Caminho de upgrade entre versões 8.x Ainda não tem suporte nativo; veja no contrib: https://www.drupal.org/project/head2head
  43. 43. http://www.drupal.org/project/drupalmoduleupgrader Dê início à portabilidade do seu código customizado
  44. 44. Quando eu posso usar o D8?
  45. 45. Alguns pioneiros já começaram...
  46. 46. Quando oD8 será usado pela maioria? Desenvolvedores de Temas e Módulos *Agora*! (ainda dá tempo de corrigir APIs!) Maioria Quando essas linhas se cruzarem total D8 D7 Pioneiros Quando houver suporte para upgrade beta-para- beta Plataforma provada, mas a comunidade esperando o D9 Conservadores Deixe a comunidade ser seu guia. https://www.drupal.org/project/usage/drupal
  47. 47. http://www.slideshare.net/ahorncologne/why-drupal-8-why-now-aprmay-2015 De extrema importância Time de desenvolvimento limitado Time de experts, confortável realizando reparos Devs sentem-se mais confortáveis com código procedural Devs sentem-se mais confortáveis com código OO e Symfony Menos urgente BrochuwareMuitos recursos Público Rápida Publicação Necessidades complexas Drupal 8Drupal 7 Interno / R&D / Protótipo Feito com o que está no core Experimental Estou fazendo um site novo. Começo com D7 ou D8?
  48. 48. Ficando com o D7? Saiba como obter as vantagens do D8 hoje! Features Nativas do D8 Contribuições Equivalentes do D7 WYSIWYG CKEditor: https://drupal.org/project/ckeditor Edição no Local Quick Edit: https://drupal.org/project/quickedit Barra de Ferramentas Responsiva “Mobile Friendly Navigation Toolbar" https://drupal.org/project/navbar Front-End Responsivo Omega, Zen, Adaptive, etc. base themes Admin Responsivo Ember: https://drupal.org/project/ember Imagens Responsivas Picture: https://drupal.org/project/picture Tabelas Responsivas Responsive Tables: https://drupal.org/project/responsive_tables Overlay Simplificado Escape Admin: https://drupal.org/project/escape_admin Multilíngue Internationalization: https://www.drupal.org/project/i18n Entity Translation: https://www.drupal.org/project/entity_translation Blocos Melhorados Bean: https://www.drupal.org/project/bean Configurações Features: https://www.drupal.org/project/features Web Services RESTful Web Services: https://www.drupal.org/project/restws
  49. 49. Obrigado! :) Perguntas?

×