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

知らないWebアプリケーションの開発に途中からJOINしたとき、どこから切り込むか? / PHPerKaigi 2020

知らないWebアプリケーションの開発に途中からJOINしたとき、どこから切り込むか? / PHPerKaigi 2020

Ken’ichiro Oyama

February 10, 2020
Tweet

More Decks by Ken’ichiro Oyama

Other Decks in Technology

Transcript

  1. w 1)1 .Z42- w ͍ΘΏΔ8FC%#ͷΞϓϦέʔγϣϯ w ຊ൪؀ڥɾεςʔδϯά؀ڥɾڞ༗։ൃ؀ڥ w ։ൃ؀ڥ΋7BHSBOUͰ༻ҙ w

    Πϯϑϥߏ੒΋$IFGͰߏஙɾ؅ཧ w αʔϏεͱͯ͠ͷྺ࢙͸௕͘ɺଞαʔϏεͱͷ࿈ܞ΋͋Γ +0*/ͨ͠αʔϏεͷ֓ཁ
  2. wॎʹείʔϓΛߜͬͯ೺Ѳ ͢Δ͜ͱͰΦʔόʔϔου Λ࡟ݮ wੵΈ্͛Δඞཁ͕͋Δͷ ͰϐϥϛουܕʹͳΔ ʢλϫʔܕʹ͸ͳΓʹ͘ ͍ʣ είʔϓΛߜΔ ͲͷΑ͏ͳαʔϏε͔ ͲͷΑ͏ͳΞʔΩςΫνϟ͔

    ͲͷΑ͏ʹσʔλΛอ࣋͢Δ͔ ʢʹͲͷΑ͏ͳςʔϒϧઃܭ͔ʣ ͲͷΑ͏ͳ։ൃ؀ڥ͔ ʢຊ൪؀ڥɾ։ൃ؀ڥʣ ͲͷΑ͏ͳίʔυ͔ ։ൃ
  3. w σʔλϕʔεͷઃܭʢσʔλετΞཧղϨΠϠʔʣΛείʔϓΛ ߜͬͯ೺Ѳ͢Δ w ʮϢʔβʔςʔϒϧͬͯͲΕͰ͔͢ʁʯ w ʮϑϨʔϜϫʔΫʢ03.ʣͬͯԿΛ࢖͍ͬͯ·͔͢ʁʯ w 03.ʹΑͬͯ͸ίʔυ͔Β࣮ࡍͷϦϨʔγϣϯΛ೺ѲͰ͖ Δ

    w είʔϓΛߜͬͯιʔείʔυΛಡΈղ͘ʢίʔυϨΠϠʔʣ w ʮϩάΠϯϖʔδͬͯ͜ͷ63-͚ͩͰ͔͢ʁʯ w ʮ)551ϦΫΤετͷΤϯτϦʔϙΠϯτΛڭ͍͑ͯͩ͘͞ʯ είʔϓΛߜΔ
  4. w ༻ҙ͞Ε͍ͯͨͷ͸7BHSBOU؀ڥ ڞ௨σʔλϕʔε ϝʔ ϧαʔό w σβΠφʔ΋ར༻͢ΔͨΊɺ։ൃ؀ڥߏஙίετΛখ͞ ͨ݁͘͠Ռͩͱ༧૝ w ΋͏গ͠ґଘੑͳ͘؀ڥΛ࡞ΕΔΑ͏ʹͳΔͱΑΓίετ

    ͕খ͘͞ͳΓͦ͏ʢ؀ڥϨΠϠʔͷվળʣ w %PDLFSͰ։ൃʹඞཁͳ؀ڥ͚ͩʹ͢Δ w ϝʔϧૹ৴ػೳ΋ϝʔϧαʔόͳ͠Ͱ؀ڥΛ༻ҙ͓ͯ͘͠ ͱศརͦ͏ ดͨ͡։ൃ؀ڥΛखʹ͍ΕΔ
  5. %PDLFS 1)1 TFOENBJM # docker-compose.yml version: '3' services: www: image:

    php:latest volumes: - ./maildir:/path/to/maildir - ./sendmail.ini:/etc/php/conf.d/sendmail.ini - ./mail.sh:/usr/local/bin/mail.sh # sendmail.ini sendmail_path = /usr/local/bin/mail.sh # mail.sh cat - >> /path/to/maildir/sendmail_out ࢀߟIUUQTRJJUBDPNTBXBOPCPMZJUFNTCBCFFCEDBF
  6. w UCMTJTB$*'SJFOEMZUPPMGPSEPDVNFOU BEBUBCBTF XSJUUFOJO(P w %PDVNFOUBEBUBCBTFBVUPNBUJDBMMZ JO('.GPSNBU0VUQVUEBUBCBTF TDIFNBJONBOZGPSNBUT w 4JOHMFCJOBSZ$*'SJFOEMZ

    w 4VQQPSUNBOZEBUBCBTFT w 1PTUHSF42-.Z42-42-JUF42-4FSWFS #JH2VFSZ"NB[PO3FETIJGU$MPVE4QBOOFS w 8PSLBTMJOUFSGPSEBUBCBTF w IUUQTHJUIVCDPNL-P8UCMT
  7.  طଘͷσʔλϕʔεΛର৅ʹ͍͖ͳΓtbls docΛ࣮ߦͯ͠υΩϡϝϯτΛੜ ੒ ίϛοτ  ϒϥϯνΛ੾ͬͯςʔϒϧͷ֓ཁΛ஌͍ͬͯΔϝϯόʔ͔ΒώΞϦϯάΛ͠ͳ ͕ΒUCMTZNMΛຒΊ͍ͯ͘ w ର৅ςʔϒϧɾର৅ΧϥϜͷ֓ཁ

    w ςʔϒϧͷϦϨʔγϣϯ w ॏཁͳͱ͜Ζ͸A<MJOL> 63- AΛ͔ͭͬͯυΩϡϝϯτͱιʔείʔυΛ௚઀ ϦϯΫ  1VMM3FRVFTUϕʔεͰ֬ೝͯ͠΋Β͏ɺ࠷ޙʹtbls docΛ࣮ߦͯ͠υΩϡϝ ϯτΛ࠶ੜ੒ ίϛοτ  ҎԼ܁Γฦ͠ ܧଓతυΩϡϝϯτΞοϓσʔτ
  8. w ్த+0*/Ͱ։ൃ։࢝·Ͱʹඞཁͳ͜ͱ͸ɺθϩ͔Β։ൃ͢Δͱ͖ͱ ಉ͡ w ҧ͏ͷ͸͢ͰʹαʔϏε͕ଘࡏͯ͠։ൃ͕ਐߦ͍ͯ͠Δ͔Ͳ͏͔ ͚ͩɻ࠷ॳʹ੾ΓࠐΉ৔ॴ͸ಉ͡ɻ w ్த+0*/ͷϊ΢ϋ΢ʹ։ൃ։࢝·ͰͷΦʔόʔϔουΛখ͘͢͞Δ ํ๏ w

    ΦʔόʔϔουΛ࡟ݮ͢Δͱ͍͏͜ͱ͸ɺ૊৫ͷ͋Γํʹ΋ΠϯύΫ τΛ༩͑ΒΕΔ͘Β͍ॏཁͳ՝୊ͳͷͰੵۃతʹߟ͍͖͍͑ͯͨ w ͥͻօ͞Μͷ஌ݟΛڞ༗͍ͯͩ͘͠͞ʂ ·ͱΊ