Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Can your code live without the Symfony framework? ~Symfony World 2021 Summer~

Can your code live without the Symfony framework? ~Symfony World 2021 Summer~

Everyday, we build our applications on the shoulder of the Symfony Framework. I wonder how long our applications can live. What if Symfony is transformed into totally different, brand-new form?
We already experienced painful migration from symfony1 to Symfony2+, from doctrine1 to Doctrine2+, and Doctrine3 is coming.
In this talk, I will describe how we can extend the lifetime of our applications, through loose coupling between our code and Symfony (or any third-party dependencies.)
https://live.symfony.com/2021-world/schedule#session-595

Hiromi Hishida

June 18, 2021
Tweet

More Decks by Hiromi Hishida

Other Decks in Programming

Transcript

  1. #Z)JSPNJ)JTIJEB !XFC
    UI+VOF
    $BOZPVSDPEFMJWFXJUIPVU
    UIF4ZNGPOZGSBNFXPSL

    View Slide

  2. )JSPNJ)JTIJEB
    w +BQBOFTF
    w ZFBSTFYQFSJFODFJO4ZNGPOZ 'SPN"TLFFU

    w "NFNCFSPG+BQBOFTFUSBOTMBUJPOUFBNGPS4ZNGPOZ'BTU5SBDL
    w #VJMEJOH8FCBQQMJDBUJPOTGPSUXPDPNQBOZ
    w 8FFLEBZT2VBSUFU$PNNVOJDBUJPOT VTJOH4ZNGPOZIUUQTUFDIRVBSUFUDPNDPKQ
    w 8FFLFOET.JDPXPSLT VTJOH-BSBWFM
    w -PWF1)14ZNGPOZ

    View Slide

  3. 8FCBQQMJDBUJPOTJO
    w .PSFBOENPSFJNQPSUBOU
    w &TQFDJBMMZJO$PWJETJUVBUJPO
    w 3FRVJSFEUPIBWFNPSFSFMJBCJMJUZ
    w &YQFDUFEUPIBWFMPOHFSMJGFUJNF

    View Slide

  4. 8FCBQQMJDBUJPOTJO
    w .PSFBOENPSFJNQPSUBOU
    w &TQFDJBMMZJO$PWJETJUVBUJPO
    w 3FRVJSFEUPIBWFNPSFSFMJBCJMJUZ
    w &YQFDUFEUPIBWFMPOHFSMJGFUJNF

    View Slide

  5. )PXDBO*FYUFOEBQQMJDBUJPODPEF`TMJGFUJNF

    View Slide

  6. )PXDBO*FYUFOEBQQMJDBUJPODPEF`TMJGFUJNF
    w "QQMJDBUJPODPEFTDBOOPUMJWFBTJTGSPNUIF
    fi
    STUMBVODIUPUIFFOE
    w 'PMMPXCVTJOFTT`VQEBUFT
    w 'PMMPXFYUFSOBM"1*`TVQEBUF
    w 'PMMPXGSBNFXPSL`TVQEBUFT
    w 'PMMPXMBOHVBHF`TVQEBUF

    View Slide

  7. )PXDBO*FYUFOEBQQMJDBUJPODPEF`TMJGFUJNF
    w "QQMJDBUJPODPEFTDBOOPUMJWFBTJTGSPNUIF
    fi
    STUMBVODIUPUIFFOE
    w 'PMMPXCVTJOFTT`VQEBUFT
    w 'PMMPXFYUFSOBM"1*`TVQEBUF
    w 'PMMPXGSBNFXPSL`TVQEBUFT
    w 'PMMPXMBOHVBHF`TVQEBUF

    View Slide

  8. 2)PXDBO*FYUFOEBQQMJDBUJPODPEF`TMJGFUJNF
    w "8FTIPVMESFCVJMEUIFBQQMJDBUJPOPOUIFMBUFTUDPPMGSBNFXPSL
    FWFSZZFBS

    View Slide

  9. 2)PXDBO*FYUFOEBQQMJDBUJPODPEF`TMJGFUJNF
    w "8FTIPVMESFCVJMEUIFBQQMJDBUJPOPOUIFMBUFTUDPPMGSBNFXPSL
    FWFSZZFBS
    w 3FXSJUF&OUJUJFT
    w 3FXSJUFBMMUIF$POUSPMMFST
    w 3FXSJUFFWFSZUFTUDBTF

    View Slide

  10. 2)PXDBO*FYUFOEBQQMJDBUJPODPEF`TMJGFUJNF
    w "8FTIPVMESFCVJMEUIFBQQMJDBUJPOPOUIFMBUFTUDPPMGSBNFXPSL
    FWFSZZFBS
    w 3FXSJUF&OUJUJFT
    w 3FXSJUFBMMUIF$POUSPMMFST
    w 3FXSJUFFWFSZUFTUT
    )BSE

    View Slide

  11. 2)PXDBO*FYUFOEBQQMJDBUJPODPEF`TMJGFUJNF
    w "'PMMPXVQEBUFPGUIFGSBNFXPSLBOEMJCSBSJFT USZUPLFFQUIFN
    MBUFTUWFSTJPO
    w "4XJUDIUPBOFXFSGSBNFXPSLXJUIBMMUIFMPHJDQSFTFSWFE

    View Slide

  12. w "'PMMPXVQEBUFPGUIFGSBNFXPSLBOEMJCSBSJFT USZUPLFFQUIFN
    MBUFTUWFSTJPO
    w "4XJUDIUPBOFXFSGSBNFXPSLXJUIBMMUIFMPHJDQSFTFSWFE
    /PUTPFBTZ
    2)PXDBO*FYUFOEBQQMJDBUJPODPEF`TMJGFUJNF

    View Slide

  13. 2)PXDBO*FYUFOEBQQMJDBUJPODPEF`TMJGFUJNFFBTJFS

    View Slide

  14. 2)PXDBO*FYUFOEBQQMJDBUJPODPEF`TMJGFUJNFFBTJFS
    w ,FFQPVSDPEFTlQPSUBCMFz

    View Slide

  15. ,FFQPVSDPEFTlQPSUBCMFz
    w )PX *`MMTIPXZPV

    View Slide

  16. w IUUQTHJUIVCDPNXFCTZNGPOZXPSMEEFNPBQQ

    View Slide

  17. *TPVSDPEFlQPSUBCMF z
    w :PVDBOFWFOTXJUDIUPBOPUIFSGSBNFXPSLFBTJMZJGZPVLFFQZPVS
    DPEFQPSUBCMF
    w 6TFNPSF7BOJMMB1)1
    w *OUFSGBDFT
    w %FQFOEFODZ*OKFDUJPOQBUUFSO

    View Slide

  18. $"65*0/5IFSFJTOPSBJM
    w /PSBJMJO7BOJMMB1)1
    w 40-*%QSJODJQMFT
    w %FTJHOQBUUFSOT
    w 4UVEZ4ZNGPOZ
    w .BOZHPPEQSBDUJDFTBOEQBUUFSOT

    View Slide

  19. 'JOBMUIPVHIU0VSDPEF
    w &WPMVUJPOTIFMQVTFYUSBDUPVSDPEF LFFQPVSDPEFQPSUBCMF
    w 'SPNTZNGPOZUP4ZNGPOZ
    w 'SPN4XJGU.BJMFSUP4ZNGPOZa$PNQPOFOUa.BJMFS
    w 4ZNGPOZXJMMOFWFSTUPQJUTFWPMVUJPO

    View Slide

  20. 5IBOLZPV

    View Slide