$30 off During Our Annual Pro Sale. View Details »

Pare de programar orientado a Framework

Pare de programar orientado a Framework

Palestra apresentada no Darkmira Tour PHP 2019
https://php.darkmiratour.rocks/2019/

Já se deparou com uma tarefa que parecia trivial, mas o seu framework ao invés de ajudar acaba atrapalhando? Ou talvez tentou usar herança em modelos mas seu ORM não permite. Você sente que Programação Orientada a Objeto depende mais do que o framework deixa fazer do que seus conhecimentos?

raphaeldealmeida

June 08, 2019
Tweet

More Decks by raphaeldealmeida

Other Decks in Technology

Transcript

  1. Pare de
    programar
    orientado ao
    Framework

    View Slide

  2. Raphael
    de Almeida

    View Slide

  3. https://t.me/phprio

    View Slide

  4. Tire fotos do evento e publique
    Conheça uma pessoa nova
    Tire suas dúvidas e de feedback
    para os palestrantes

    View Slide

  5. Esta palestra é sobre ...

    View Slide

  6. escrever tudo do zero?

    View Slide

  7. ser anti-convenção?

    View Slide

  8. ser anti-framework?

    View Slide

  9. escrever mais código de
    infra do que domain
    code?

    View Slide

  10. Como ser engenheiro da
    NASA?

    View Slide

  11. View Slide

  12. NOPE

    View Slide

  13. Qual primeiro comando
    executado em um teste
    FizzBuzz?

    View Slide

  14. $ laravel new fizzbuzz

    View Slide

  15. Errado!

    View Slide

  16. Quero o
    serenata de
    amor, mas
    preciso levar o
    caribe também

    View Slide

  17. Pontos
    positivos
    frameworks
    Início rápido
    Ecossistema coeso
    Estrutura organizada
    Pragmático

    View Slide

  18. Pontos
    negativos
    frameworks
    Muito código não utilizado
    Difícil integração com
    legado
    Obrigação de seguir
    framework-way

    View Slide

  19. Qual é a opção?

    View Slide

  20. Use PHP ;)

    View Slide

  21. Use componentes

    View Slide

  22. View Slide

  23. Router
    Service Container
    ORM
    Template Engine

    View Slide

  24. E quantos forem
    necessários

    View Slide

  25. Domine sua
    arquitetura,
    como os
    componentes
    interagem

    View Slide

  26. Como escolher
    componentes?

    View Slide

  27. Utilize vários
    frameworks

    View Slide

  28. View Slide

  29. packagist.org

    View Slide

  30. View Slide

  31. documentação
    commits
    issues

    View Slide

  32. Experimente

    View Slide

  33. Dê um passo
    adiante

    View Slide

  34. Aprenda os
    fundamentos.

    View Slide

  35. Aprender
    symfony\routing
    Aprender como
    HTTP funciona

    View Slide

  36. Aprender hacks no
    ActiveRecord
    Aprender a
    escrever SQL.

    View Slide

  37. Esse conhecimento
    nunca ficará obsoleto

    View Slide

  38. Quando utilizar um
    framework?

    View Slide

  39. Framework é uma
    ferramenta

    View Slide

  40. Projeto novo, do zero

    View Slide

  41. Entenda o problema

    View Slide

  42. Escolha a ferramenta
    mais adequada

    View Slide

  43. O que é adequado?

    View Slide

  44. Tecnicamente adequada

    View Slide

  45. Conhecimento da equipe

    View Slide

  46. View Slide

  47. Referências
    ● https://dev.to/gypsydave5/why-you-shouldnt-use-a-web-framework-3g24
    ● https://packagist.org/
    ● https://kevinsmith.io/modern-php-without-a-framework
    ● https://symfony.com/blog/the-end-of-silex

    View Slide

  48. Agradecimento
    http://bit.ly/2Ita3d9

    View Slide

  49. Avalie
    https://joind.in/talk/78c98

    View Slide

  50. OBRIGADO
    @raph_almeida
    https://joind.in/talk/78c98

    View Slide