O documento discute as principais mudanças trazidas pelo Drupal 8 para usuários finais, criadores de sites, designers e desenvolvedores, incluindo melhorias na experiência de edição, suporte a dispositivos móveis, novas bibliotecas front-end, integração com o framework Symfony e previsão de lançamento para quando estiver pronto.
2. Sumário
● O que esperar do Drupal 8 para…
o Usuários finais e clientes?
o Criadores de sites?
o Designers?
o Desenvolvedores?
● Quando poderei usá-lo?
15. Acessibilidade
Represent this with a video. Maybe
from Dries’ Prague slides? :)
AB: Submitted to the DA via their
webform, since unfortunately it has
to be on YouTube in order to
reference from here. Bleh.
http://www.youtube.com/watch?v=ipOc1km2uEc
44. GETting data into Drupal: Guzzle
$client = Drupal::httpClient();
$config = Drupal::config('3rdparty.settings');
// Format arguments for passing in URL.
$arg = urlencode($argument);
// Pull data from 3rd party's REST API.
$api_key = $config->get('api_key');
$request =
$client->get("http://3rdparty.com/$arg/?key=$api_key");
// Get the response and do something with it.
$response = $request->send();
$json = $response->json();
...
46. Não inventado aqui
"Orgulhosamente encontrado em
outro lugar"
● Código muito mais moderno e orientado a
objetos (classes, inheritance, interfaces,
etc.)
● Adotando padrões de código PHP (ex.:
PSR-0, namespaces, traits)
● Usando muitas das melhores bibliotecas:
Composer, PHPUnit, Guzzle, Zend Feed
Component, Assetic...
47. Pegue todas as mudanças!
https://drupal.org/list-changes
48.
49. Ok, mas quando vou poder usar
essa maravilha?!
"Quando
estiver
pronto."
50. Finalização da API Release
Drupal 8 timeline
Início do
Desenvolvimento
Março 2011
Feature freeze
Dez de 2012
Feature
complete
Fev de 2013
Desenvolvimento de recurços
API freeze
Julho de 2013
Drupal 8.0.0
(quando estará
pronto)
Alphas
Development
snapshots
Betas
Maiores APIs
trancadas
RCs
API e Recursos
completos
Estamos
aqui
51. Quando "estará pronto"?
● Quando houver 0
questões críticas, sai
o RC.
● Quando for entregue
um novo RC sem
novas questões
críticas, sai o 8.0.0!
52. Onde é preciso ajuda?
● Encontrando e corrigindo
bugs
● Desempenho
● Caminho de migração
● Adaptação de projetos
● DOCUMENTAÇÃO!
● EXEMPLOS!
● FERRAMENTAS!
● TESTE, TESTE, TESTE!
https://drupal.org/contribute
53. Quando devo usar o Drupal 8?
Fique de olho em https://drupal.org/project/usage/drupal:
Alphas, *Já*!
(há tempo para corrigir
APIs!)
Betas/RCs
(pro final de
2014)
Assim que as
linhas crusarem
(~2015)
Plataforma
comprovada
Drupal 8.x / 9.
Desenvolvedor de
módulo / tema
Adoção prematura /
final de 2014+
Adoção posterior/
Em 2015+ Conservador
54. O que é essa conversa de 8.0.0?
● Drupal 8 usará versionamento semântico
● Drupal 8.1.0 incluirá novos recursos e/ou
APIs
● Novos lançamentos serão (na maioria)
compatíveis com anteriores
● Novos lançamentos 8.x a cada 6 meses
(planejado)
● Não precisa esperar anos por novidades
● Correções de bugs em versões menores,
ex.: 8.1.5
https://drupal.org/node/2135189
55. E sobre atualização?
● Ao invés de um caminho de atualização, Drupal
8 terá uma caminho de migração!
● Algumas migrações de Drupal 6 já estão
incluídas, mais em https://groups.drupal.org/imp
● Para checar estados de atualização de
módulos, veja: https://drupal.
org/project/upgrade_status
● Outras dicas: https://www.acquia.
com/blog/getting-your-site-
ready-drupal-8
56. E meus próprios módulos?
● Use https://www.drupal.
org/project/drupalmoduleupgrader para iniciar a
atualização de seu código.
● Se você precisa iniciar um novo módulo, veja
https://www.drupal.org/project/console