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

レガシーなPHPアプリケーションのリプレイスプロジェクトにおける取り組み / phpconsen2019

レガシーなPHPアプリケーションのリプレイスプロジェクトにおける取り組み / phpconsen2019

PHPカンファレンス仙台2019の登壇資料です。
https://phpcon-sendai.net/2019/

blue_goheimochi

January 26, 2019
Tweet

More Decks by blue_goheimochi

Other Decks in Technology

Transcript

  1. 5  • +%,41 9=; •  +%,  •

    +%,%*. • <0A7$&" '/:#(.6@ • %-"C625 • *'%*!7 C6 B>; • 3%+).8? 
  2. 6 blue_goheimochi        PHP(Laravel),

    Javascript(Vue.js/Nuxt.js) Golang, DDD, Scrum …  
  3. 7 C / / M B B K I R

    & & & R S I A
  4. 8 &

  5. 12 &  . ' • -#&$ %"!(  .

    • ,  . • +)* •  
  6. 13       Q Q Q

    Q Q Q A A A A A & & &    
  7. 17   • % )1 • %+  $'

     • ,*(SVN)20107! • . OS • 1/#(PHP-" • 32& 04  
  8. 19     • # $&+42(  •

    *13,  •  "%8 • ! .  • 0 5-7 /)'6
  9. 20     • !'$"(*/86,  • .570

     •  #&)< • % 2  • 4 91;3-+: →  
  10. 22      • $ + 

    •  &( ##  • Twitter"" %!"" '  •  *) 
  11. 26  •  . -0  •  

    )'  • "!*/%+)' #   • $& (,
  12. 27   •  . -0  • 

     )'  • "!*/%+)' #   • $& (,    
  13. 28 ( ) •  . -0  • 

     )'  • "!*/%+)' #   • $& (,  "&#! $   →   '  %
  14. 29 $%6-7 •  . -0  •  

    )'  • "!*/%+)' #   • $& (, #  04&1. 2   →$*, 5 + 3 + →)'!"/ 6-(
  15. 38         •

    7A/6!'"!)$#*&,. • 7A>5< >5< • /6(- 0=1  ;/ • 39!'"!)$#*+.%;/24 • 39B; • 8@:?
  16. 41    • 69#"/-? B8 • 3HAG7 •

    E#*02&=G $-4 ')! ,2#F 8; • % 0#"/-#*02&1(. +2&D< @:8C >5
  17. 42     •   • 

     •    •    •  •  
  18. 43         #*)',/

     +%+5.&*+$%+ +!( $13 !' "420 -   
  19. 44   • $!.,@ 12 5A • ?C>; •

    *0%$3:=D  B8  • *0'!( )$!.,+$&96F< •   $!., 74 • $"#-/E 
  20. 45 %'$0+)* /-, • $!.,@ 12 5A • ?C>; •

    *0%$3:=D  B8  • *0'!( )$!.,+$&96F< •   $!., 74 • $"#-/E  →%&#  $%"$%'!$ 2. (1 
  21. 50 ! # • $% "-  &+$3 • 1275

    )   • "!#', 6*. • - • % /0(4.  Vuejs Laravel MySQL   &' $  
  22. 51    • ! • DDDADR  •

    Laravel$   • Facade Eloquent  •    " #  
  23. 53  •     DDD% • ADR#

    • Vue.jsLaravel$ •  " • !& • etc…etc…
  24. 54     DDD • -2#") • %(+2

     ,0 • Infrastructure*' $*&!+ •  1/    .
  25. 55  ADR • Action Domain Responder • URI%*#(1,1 •

    (/: )7<?0;=   • #(23   !$' " • *")&>2%*4 +- 86 91.5
  26. 56       • qlhWc` $

     ' ! • $5A85D<:GT *Qe  )CK/6C;1E1 'm,( p\CK/6SNjfV(kO  YoV* ) • g *a & ( •   U_b$' B.=?;1$'n[ • * ' )"5D<:GOR@-LM2%PX • IA098^i+:G]#$4FH>37JM dZ
  27. 58   •     • DDD()ADR()

    • Fat ActionFat Repository • Fat SFC(Single File Component) • Test • etc…etc…etc…etc…etc…etc…etc…etc…etc…
  28. 59    ! • 3  • ')Eloquent.Vue.js.

     • Eloquent • Vue.jsSPA/ • ADR& $" • "(#,!- •  % + *  !
  29. 60    DDD( )ADR( ) • "$# !

      •         • UseCaseService • ADRController • Model • etc…etc…etc…etc…
  30. 61        • #

    " •  • $( pt+!  " • #2% • DDD .1 • # -'/)& 0 ,*
  31. 62  • 718"*B>HMK • 718"*   • 718"*16;

    • L=RF'/*'2-+3<J.4";EQ • 19)#$-VE?C • *$6316$,!*FVESNK • A 17%(5;GO  • 083:$D@PTUWI&. •