Slide 1

Slide 1 text

ඪ४ΠϯλʔϑΣʔεΛ࢖ͬͨ
 ΞϓϦέʔγϣϯ։ൃ 1)1ΧϯϑΝϨϯεԭೄ ,FOJDIJSP,JTIJEB !TJ[VIJLP

Slide 2

Slide 2 text

,FOJDIJSP,JTIJEB 5PLZP +"1"/ TJ[VIJLP!HNBJMDPN !TJ[VIJLP IUUQTHJUIVCDPNTJ[VIJLP IUUQCMPHPQFOUPLZPKQ

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

)JTUPSZ ݱࡏ )551  )5.-  +4  1)1  42-  .PKBWJ  "HBWJ  4ZNGPOZ $BLF1)1  $* ;FOE  :JJ  4MJN 'VFM -BSWFM "VSB Y https://github.com/pmjones/php-history

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

4FMFDUPS"1* wRVFSZ4FMFDUPS wRVFSZ4FMFDUPS"MM https://www.w3.org/TR/selectors-api/#grammar

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

03. 1%0 w %PDUSJOF   1SPQFM  
 w 2VFSZ#VJMEFS w "DUJWF3FDPSE w "TTPDJBUJPOT w 1PMZNPSQIJD w FUD w GSPN1)1  
 w 1SFQBSFE4UBUFNFOU w 'FUDI0CKFDU w %SJWFS4VQQPSU w FUD

Slide 14

Slide 14 text

03. &MPRVFOU 1%0

Slide 15

Slide 15 text

-FBSO42-3%# https://www.amazon.co.jp/dp/4297104083 https://www.amazon.co.jp/dp/4774180661

Slide 16

Slide 16 text

No content

Slide 17

Slide 17 text

https://www.php-fig.org/psr/

Slide 18

Slide 18 text

w #BTJD$PEJOH4UBOEBSE w $PEJOH4UZMF(VJEF w -PHHFS*OUFSGBDF w "VUPMPBEJOH4UBOEBSE w $BDIJOH*OUFSGBDF w )551.FTTBHF*OUFSGBDF
 
 "DDFQUFE143 w $POUBJOFS*OUFSGBDF w )ZQFSNFEJB-JOLT w &WFOU%JTQBUDIFS w )551)BOEMFST w 4JNQMF$BDIF w )551'BDUPSJFT w )551$MJFOU

Slide 19

Slide 19 text

w #BTJD$PEJOH4UBOEBSE w $PEJOH4UZMF(VJEF w -PHHFS*OUFSGBDF w "VUPMPBEJOH4UBOEBSE w $BDIJOH*OUFSGBDF w )551.FTTBHF*OUFSGBDF
 
 "DDFQUFE143 w $POUBJOFS*OUFSGBDF w )ZQFSNFEJB-JOLT w &WFOU%JTQBUDIFS w )551)BOEMFST w 4JNQMF$BDIF w )551'BDUPSJFT w )551$MJFOU

Slide 20

Slide 20 text

https://speakerdeck.com/tanakahisateru/17ninatutafalseka

Slide 21

Slide 21 text

w[FOEEJBDUPSPT˒ 
 JNQMFNFOUBUJPOTPGUIF143)551NFTTBHFJOUFSGBDFTBOE143)551NFTTBHF GBDUPSZJOUFSGBDFT wMFBHVFSPVUF˒
 'BTU143CBTFESPVUJOHBOEEJTQBUDIDPNQPOFOUJODMVEJOH143NJEEMFXBSF CVJMU POUPQPG'BTU3PVUF wOPSUIXPPETSPVUFS˒
 'BTUSPVUFSGPS143SFRVFTUIBOEMFST wTVOSJTFIUUQSPVUFS˒
 7FSZGBTU)551SPVUFSXJUIBOOPUBUJPOTTVQQPSUGPS1)1 CBTFEPO143BOE 143 wNJEEMFXBSFTSFRVFTUIBOEMFS˒
 143NJEEMFXBSFUPFYFDVUFSFRVFTUIBOEMFST 143

Slide 22

Slide 22 text

https://github.com/sizuhiko/psr15- requesthandler-examples

Slide 23

Slide 23 text

w #BTJD$PEJOH4UBOEBSE w $PEJOH4UZMF(VJEF w -PHHFS*OUFSGBDF w "VUPMPBEJOH4UBOEBSE w $BDIJOH*OUFSGBDF w )551.FTTBHF*OUFSGBDF
 
 "DDFQUFE143 w $POUBJOFS*OUFSGBDF w )ZQFSNFEJB-JOLT w &WFOU%JTQBUDIFS w )551)BOEMFST w 4JNQMF$BDIF w )551'BDUPSJFT w )551$MJFOU

Slide 24

Slide 24 text

w 3FRVFTU3FTQPOTF w 4UBUF.BOBHFNFOU w $PNQPOFOU%0.3FOEFSJOH

Slide 25

Slide 25 text

w 'FUDI"1*
 IUUQTGFUDITQFDXIBUXHPSH w 'MVY
 IUUQTGBDFCPPLHJUIVCJPqVY w 8FC$PNQPOFOUT
 IUUQTXXXXFCDPNQPOFOUTPSHTQFDT

Slide 26

Slide 26 text

https://developer.mozilla.org/ja/docs/Web/API/Fetch_API/Using_Fetch

Slide 27

Slide 27 text

https://facebook.github.io/flux/docs/in-depth-overview.html

Slide 28

Slide 28 text

https://www.webcomponents.org

Slide 29

Slide 29 text

https://wicg.github.io/import-maps/

Slide 30

Slide 30 text

-FBSO8FC https://www.amazon.co.jp/dp/4873118042 https://www.amazon.co.jp/dp/4774142042

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

w3%#$PMVNO5ZQF w1)1$MBTT "UUSJCVUF ʜ
 
 +40/9.- w5ZQF4DSJQU 5ZQF4ZTUFN JSON Schema XML Schema

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

w3%#$PMVNO5ZQF w1)1$MBTT "UUSJCVUF ʜ
 
 1SPUPDPM#VGGFST w5ZQF4DSJQU 5ZQF4ZTUFN

Slide 35

Slide 35 text

https://github.com/protocolbuffers/protobuf-php

Slide 36

Slide 36 text

https://github.com/sizuhiko/
 php-protocolbuffers-example

Slide 37

Slide 37 text

,"5"

Slide 38

Slide 38 text

w՝୊Λղܾ͢ΔͨΊʹద੾ͳղܾࡦΛબ୒͠Α͏ wඪ४Λ࢖͏͜ͱͰɺҠߦՄೳͳίʔυΛ૿΍͢͜ͱ͕Ͱ͖Δ wΠϯλʔϑΣʔεॏཁ wຊ೔͸঺հϝΠϯͩͬͨͷͰɺؾʹͳΔΩʔϫʔυ͕͋ͬͨΒ ௐ΂ͯ࢖ͬͯΈ͍ͯͩ͘͞ ·ͱΊ

Slide 39

Slide 39 text

WJTJUNZCMPHHJUIVC https://github.com/sizuhiko http://blog.open.tokyo.jp