1 of 45

Por que o Symfony salvou o Drupal?

Symfony Live - São Paulo - 2019

2 of 45

Vanessa Martins

Tech Lead at Itelios

Web developer and Drupaler since 2008

President of the ADB (Associação Drupal Brasil)

www.drupal.org.br

Drupal.org:

drupal.org/u/vmartins

How to find me:

vmartins.web@gmail.com - @vmartinsweb

3 of 45

Agenda

  1. Como assim Drupal?
  2. A evolução.
  3. Curva de aprendizado e Processo de mudança.
  4. O que o Symfony trouxe para o core?
  5. Drupal Console
  6. Estado atual e desafios para o futuro.

4 of 45

Como assim Drupal?

5 of 45

“Drupal - a Content Management Framework to build a custom Content Management System (CMS).”

(LARRY GARFIELD JUL 10, 2012)��Fonte: https://www.palantir.net/blog/drupal-not-cms

6 of 45

115,079

people actively contributing

Fonte: https://www.drupal.org/community

7 of 45

1.355

Git commits this week

Fonte: https://www.drupal.org/community

8 of 45

1,000,000

passionate developers, designers, trainers, strategists, coordinators, editors, and sponsors working together.

We're more than

Fonte: https://www.drupal.org/community

9 of 45

579,434

sites running Drupal

Fonte: https://trends.builtwith.com/cms/Drupal

10 of 45

11 of 45

Drupal no Brasil

3,500 sites ativos

Drupal.org.br

ADB

Drupalcamp São Paulo

Global Training Days

Meetup @drupalsp

12 of 45

A Evolução

13 of 45

2000

2001

2002

2001

2001

A Evolução do Drupal

2006

2007

2008

2011

2015

Primeira versão �do Drupal

Drupal 1.0 é lançado

Drupal 4.0 foi adicionado o módulo Taxonomy�100 sites usando Drupal

Drupal 2.0 com capacidade de tradução

Drupal 3.0 tudo foi incluído como node. Drupal.org foi criado

Drupal 4.0 evolui por 5 anos

Drupal 5.0 JQuery foi adicionado ao core

Drupal 6.0 A Casa Branca passa a usar o Drupal. São 120 mil sites

Drupal 7.0 Melhor usabilidade e acessibilidade. Tudo se tornou entidade independente.

Drupal 8.0 Um “divisor de águas”. YAML, Twig e Symfony

14 of 45

Drupal 1.0

15 of 45

Curva de aprendizado �e o processo de mudança

16 of 45

17 of 45

18 of 45

19 of 45

“The reason Drupal has been successful is because we always made big, forward-looking changes. It’s a cliché, but change has always been the only constant in Drupal. The result is that Drupal has stayed relevant, unlike nearly every other Open Source CMS over the years. The biggest risk for our project is that we don't embrace change.”

�(DRIES BUYTAERT SET 9, 2013)��Fonte: https://dri.es/why-the-big-architectural-changes-in-drupal-8

20 of 45

O que o Symfony agregou ao core?

21 of 45

Porque salvou o Drupal?

22 of 45

Programação procedural

23 of 45

Eu me amArray, Eu me amArray...

24 of 45

Dificuldade de encontrar profissionais

25 of 45

Benefícios

Economiza tempo dos core committers que seria gasto resolvendo problemas, escrevendo e mantendo o código, quando esse trabalho já está sendo feito por outra comunidade de desenvolvedores.

Reduz a necessidade de "reinventar a roda" para cada projeto. O Symfony fornece ferramentas para muitas das tarefas mais comuns e recorrentes que você normalmente encontra nos projetos.

Encoraja os Drupaleiros a "saírem da ilha" e substituírem a síndrome NIH por PIE/PFE, usando projetos bem testados e mantidos de fora do mundo Drupal.

Nos permite deixar para trás alguns drupalismos e conceitos fechados.

As mudanças concentram-se em recursos que realmente agregam valor ao Drupal como um produto.

Incentiva os desenvolvedores a aprender padrões e princípios comuns que se aplicam além do Drupal.

Promove o código desacoplado (Headless).

Aplica as melhores práticas e tira proveito de padrões e recomendações como os padrões PHP-FIG PSRs.

26 of 45

Symfony Components

ClassLoader

Console

CssSelector

Debug

DependencyInjection

EventDispatcher

HttpFoundation

HttpKernel

PHPUnit Bridge

Polyfill Iconv

Process

Routing

Serializer

Translation

Validator

Yaml

27 of 45

Drupal Console

28 of 45

29 of 45

Estado atual

e desafios para o futuro

30 of 45

31 of 45

A relevância do Drupal 7

32 of 45

Ref: http://dri.es

33 of 45

Ref: http://dri.es

34 of 45

Ref: http://dri.es

35 of 45

Ref: http://dri.es

36 of 45

Ref: http://dri.es

37 of 45

38 of 45

39 of 45

40 of 45

Ref: http://dri.es

41 of 45

Ref: http://dri.es

42 of 45

43 of 45

Ref: http://dri.es

44 of 45

Obrigada!

Vanessa Martins

vmartins.web@gmail.com

@vmartinsweb

45 of 45

https://joind.in/talk/29837