SymfonyLive São Paulo is the official Symfony conference in Brazil - a two day conference with one track, plus two days full of workshops from experts in the community. See you in São Paulo!

Thursday 16th May 2019

09:15
2
Keynote
Keynote by Nicolas Grekas (40 minutes)

Keynote

10:05 Symfony Flex & Dependency Injection
Talk by Gabriel Machado (40 minutes)

O Symfony Flex é a nova forma de gerenciar aplicações baseadas em Symfony. Ele automatiza tarefas comuns como instalar ou remover bundles, acelera a instalação de dependências e permite a evolução gradual do seu projeto. Vamos entender como ele funciona por baixo dos panos e o que pode melhorar no desenvolvimento dos nossos projetos.

11:15 Web scraping com Symfony Panther
Talk by Raphael Almeida (40 minutes)

Ferramentas como Guzzle e DomCrawler facilitam a criação de bots para navegar e obter dados de outros sistemas em puro HTML, porém a web evoluiu e temos SPAs construídas com Javascript e executadas client-side. Interagir com alerts e outros elementos dinâmicos tornou-se um problema para os bots. Esta palestra apresenta o Symfony Panther, ferramenta de teste e2e e web crawler com suporte a execução de Javascript e interação com elementos de visuais, simulando um usuário com extrema fidelidade.

13:25
6
Dominando o Symfony Messenger
Talk by Hussani Oliveira (40 minutes)

Em um passado recente eram necessários ferramentas de terceiros para trabalhar com mensageria nas aplicações simples. No entanto, desde a versão 4.1 é possível trabalhar com o componente Messenger auxilia a lidar com mensagens síncronas e assíncronas, para dentro e para fora da aplicação. Nesta palestra apresentarei como trabalhar com este componente que facilitará a maneira como você trabalha mensageria.

14:15 Mercure - atualização em tempo real para sua aplicação
Talk by Anderson Casimiro (40 minutes)

Mercure é um protocolo para atualização em tempo real de clientes web podendo ser implementado em qualquer browser moderno e suportando HTTP/2 Vamos conhecer o protocolo e entender como implementá-lo em seu projeto Symfony com o novo componente dedicado para isso!

15:25 Gerenciando Assets com Symfony Encore
Talk by Marcel Gonçalves dos Santos (40 minutes)

Os assets são elementos fundamentais de uma aplicação web. Nesta palestra mostrarei como utilizar o Symfony Encore para o gerenciamento de assets de sua aplicação de forma simples e sem as complexidades do Webpack. Nesta palestra veremos como lidar com CSS, JavaScript, Sass e outros pré-processadores, invalidação de cache entre outras coisas.

16:05 Aumente o reconhecimento da sua carreira através da certificação Symfony
Talk by Hallison Boaventura (40 minutes)

Symfony hoje é um ambiente estável que é bem conhecido e reconhecido internacionalmente. Nesta palestra mostrarei como aumentar suas chances de obter a certificação Symfony utilizando as técnicas que utilizei para alcançar a certificação. Também falarei sobre quais são as vantagens de se destacar através de uma certificação Symfony.

Friday 17th May 2019

09:00
3
Keynote
Keynote by Cyrille Grandval (40 minutes)

Keynote

09:50 Empodere suas entidades com Doctrine e DDD
Talk by Tobias Sette (40 minutes)

Na jornada para a criação de softwares que persistam ao tempo nós nos deparamos com diversas técnicas e abordagens. Uma delas, muito bem vista atualmente, é o Domain-driven design (DDD). Nesta talk serão abordados alguns dos blocos de construção utilizados no DDD: Entidades (filhas e relacionadas), Repositórios (com Doctrine, em memória, entre outros) e Agregados. Através de exemplos práticos veremos o importante papel que estes blocos tem na forma como implementamos as regras do domínio/negócio e como podemos fazê-lo de modo a separar a lógica de domínio do código de infraestrutura.

11:00 Rodando Symfony em Docker containers. Dicas e melhores práticas
Talk by Wellington Silva (40 minutes)

Docker está padronizando como desenvolvemos, como integramos e como distribuímos nossas aplicações em produção. Nessa palestra mostraremos como conteinerizar uma aplicação Symfony, como montar boas imagens, dicas de segurança, de live debug e de montagem em multicamadas úteis para desenvolvimento e produção.

11:50 Symfony Workflow
Talk by Camila Silva Fernandes (40 minutes)

Gerenciar as etapas de validação de um aplicativo pode rapidamente se tornar um quebra-cabeça, principalmente se feito de forma manual. O componente Symfony Workflow foi introduzido no 3.2 para simplificar a vida de todos os desenvolvedores que precisavam gerenciar gráficos, processos de validação e / ou máquinas de estado. Nesta palestra falo um pouco sobre este incrível componente, e mostro um pouco do que é possível fazer com ele.

14:00 Guard: o poder da autenticação do Symfony Security
Talk by Diana Ungaro Arnos (40 minutes)

Existem muitas maneiras interessantes de autenticar um usuário: API token, social login, um formulário HTML tradicional ou qualquer outra coisa que você possa imaginar. Mas criar um sistema de autenticação personalizado no Symfony costumava significar muitos arquivos, muito código e muita complexidade. Agora, não mais. Symfony Guard: um sistema de autenticação simples, mas expansível, parte do componente Symfony Security. Com poucas classes conseguimos implementar autenticação por API token, social login ou até mesmo integrar com algum sistema de autenticação legado. Não significa que não teremos trabalho algum de implementação, mas o que teremos vai ser mais claro, simples e divertido.

14:50 Criando API's em um passo com o API Platform
Talk by Bruno Henrique de Souza (40 minutes)

O API Platform é um framework dedicado para facilitar a construção de projetos baseados em API's REST ou GraphQL. Esta plataforma criada com o Symfony como base, contém diversos módulos acoplados que tornam as integrações com as tecnologias e padrões que são últimas tendências de mercado mais fáceis. Dentre as vantagens de usar o API Platform podemos destacar: Segurança. Segue os padrões de boas-práticas da OWASP; Fácil integração com JWT ou OAuth para autenticação; Gerador de documentação de API com o Swagger; Gerador de apps PWA e Mobile para consumo da API; Gerador de interface administrativa baseada em React; Fácil integração com testes; Fácil integração com o Docker; Ganhe qualidade e agilidade em suas aplicações, do momento da criação ao deploy com o API Platform

16:00 Por que o Symfony salvou o Drupal?
Talk by Vanessa Martins (40 minutes)

O Drupal é um poderoso CMS com quase 20 anos de história. Por muito tempo, os desenvolvedores olhavam para o Drupal com um certo "medo", pois acreditavam que apesar de ser em PHP, ele possuía um jeito particular para desenvolver e com uma grande curva de aprendizado. Vamos abordar como a entrada de elementos do Symfony no core a partir da versão 8 do Drupal, ajudou a desmistificar essa barreira, gerou uma maior proximidade com a comunidade PHP e trouxe mais força para o Drupal.