Por que o Symfony salvou o Drupal?
Symfony Live - São Paulo - 2019
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
Agenda
Como assim Drupal?
“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
115,079
people actively contributing
Fonte: https://www.drupal.org/community
1.355
Git commits this week
Fonte: https://www.drupal.org/community
1,000,000
passionate developers, designers, trainers, strategists, coordinators, editors, and sponsors working together.
We're more than
Fonte: https://www.drupal.org/community
579,434
sites running Drupal
Fonte: https://trends.builtwith.com/cms/Drupal
Drupal no Brasil
3,500 sites ativos
Drupal.org.br
ADB
Drupalcamp São Paulo
Global Training Days
Meetup @drupalsp
A Evolução
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
Drupal 1.0
Curva de aprendizado �e o processo de mudança
“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
O que o Symfony agregou ao core?
Porque salvou o Drupal?
Programação procedural
Eu me amArray, Eu me amArray...
Dificuldade de encontrar profissionais
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.
Symfony Components
ClassLoader
Console
CssSelector
Debug
DependencyInjection
EventDispatcher
HttpFoundation
HttpKernel
PHPUnit Bridge
Polyfill Iconv
Process
Routing
Serializer
Translation
Validator
Yaml
Drupal Console
Estado atual
e desafios para o futuro
A relevância do Drupal 7
Ref: http://dri.es
Ref: http://dri.es
Ref: http://dri.es
Ref: http://dri.es
Ref: http://dri.es
Ref: http://dri.es
Ref: http://dri.es
Ref: http://dri.es
Obrigada!
Vanessa Martins
vmartins.web@gmail.com
@vmartinsweb
https://joind.in/talk/29837