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

なるべくJavaScriptを書かないで
SymfonyのUIをリッチにする Symfony UX

Ippei Sumida
September 24, 2022

なるべくJavaScriptを書かないで
SymfonyのUIをリッチにする Symfony UX

PHP Conference Japan 2022でお話しした内容です。

#phpcon #phpcon2022

Ippei Sumida

September 24, 2022
Tweet

More Decks by Ippei Sumida

Other Decks in Programming

Transcript

  1. ݟͨ໨ܥ ϑΥʔϜܥ 5XJHܥ w5XJH$PNQPOFOU w-JWF$PNQPOFOU w$IBSUKT w-B[Z*NBHF w4XVQ w5VSCP w5ZQFE

    w/PUJGZ w"VUPDPNQMFUF w*NBHF$SPQQFS w4UZMJ[FE%SPQ[POF ౷߹ܥ w3FBDU w7VF /FX
  2. ݟͨ໨ܥ ϑΥʔϜܥ 5XJHܥ w5XJH$PNQPOFOU w-JWF$PNQPOFOU w$IBSUKT w-B[Z*NBHF w4XVQ w5VSCP w5ZQFE

    w/PUJGZ w"VUPDPNQMFUF w*NBHF$SPQQFS w4UZMJ[FE%SPQ[POF ౷߹ܥ w3FBDU w7VF ࠓճ঺հ͢Δίϯϙʔωϯτ /FX
  3. ݟͨ໨ܥ ϑΥʔϜܥ 5XJHܥ w5XJH$PNQPOFOU w-JWF$PNQPOFOU w$IBSUKT w-B[Z*NBHF w4XVQ w5VSCP w5ZQFE

    w/PUJGZ w"VUPDPNQMFUF w*NBHF$SPQQFS w4UZMJ[FE%SPQ[POF ౷߹ܥ w3FBDU w7VF ࠓճ঺հ͢Δίϯϙʔωϯτ /FX ͦΕͧΕʹಛੑ͋Γ
  4. 5VSCP4USFBNΞΫγϣϯͷछྨ UVSCPTUSFBNBDUJPOl\͜͜^z w BQQFOE 
 ˠࢦఆ*%λά಺ͷ࠷ޙʹ௥Ճ w QSFQFOE 
 ˠࢦఆ*%λά಺ͷ࠷ॳʹ௥Ճ

    w SFQMBDF 
 ˠࢦఆ*%λάΛॻ͖׵͑ w VQEBUF 
 ˠࢦఆ*%λά಺Λॻ͖׵͑ w SFNPWF 
 ˠࢦఆ*%λάΛ࡟আ w CFGPSF 
 ˠࢦఆ*%λάͷલʹ௥Ճ w BGUFS 
 ˠࢦఆ*%λάͷޙΖʹ௥Ճ
  5. w ϦΞϧλΠϜੑͷඞཁͳ΢ΟδΣοτ w ࠲੮ࢦఆ w ͍͍ͶϘλϯʢ݅਺ʣ w QVCTVC w ίϝϯτ

    w νϟοτ w JE؅ཧ͕͔ͬ͠Γඞཁ w ηΩϡϦςΟͷߟྀ͕ඞཁ 
 ˠᷖᮣʹͭ͘Δͱݸਓ৘ใ࿙Ӯ͢Δ 5VSCP )PUXJSF5VSCPΛ࢖ͬͯ41"ʢͬΆ͍ಈ͖ʣʹ͠·͢ ஫ҙ఺ γʔϯ
  6. w ຊےϢʔεέʔεͱ͸ؔ܎ͳ͍෦඼Ͱ w ະಡ݅਺ w %#֎෦࿈ܞ͕ඞཁͳ෦඼ w ݕࡧϑΥʔϜ w ͓໰߹ͤϑΥʔϜ

    w ݱࡏͷΧʔτ w ༣ศ൪߸Ͱͷॅॴݕࡧ w एׯಈ͖͕͋΍͍͠ͱ͖͕͋Δ w ࣮ߦ࣌ؒ͸ͪΐͬͱ͔͔Δ -JWF$PNQPOFOU ஫ҙ఺ γʔϯ 5XJH$PNQPOFOUʹঢ়ଶอ࣋ͱΞΫγϣϯΛ௥Ճ͠·͢
  7. ஫ҙ఺ γʔϯ w طଘͷ3FBDUίʔυͷҠ২ w ίϯϙʔωϯτͦͷ··ར༻΋Մ w 3FBDUґଘͳͳ6*Λ࠾༻ w ϑϩϯτΤϯυΤϯδχΞͱ෼ۀ

    w 3FBDUଆ͸ϑϩϯτΤϯυ w ஋ͷҾ͖౉͠΍ར༻͸όοΫΤϯυ w Ϟμϯͳ8FCϑϩϯτΤϯυͷ 
 ઴ਐతͳಋೖ w 3FBDU಺Ͱ͸5XJHͷػೳ͸࢖͑ͳ͍ w ಈతͳ஋͸5XJHଆ͔Β౉͢ w ͔͜͜Βઌ͸+4ͷੈք 3FBDU 3FBDUίϯϙʔωϯτΛར༻͠·͢
  8. ঺հͨ͠ίϯϙʔωϯτ·ͱΊ 5VSCP -JWF 3FBDU w উखʹ41"Խ w ϦΞϧλΠϜʹ 
 ࠷৽ͷঢ়ଶʹมߋͰ͖Δ

    w ෳ਺Օॴͷมߋ͕༰қ w एׯ͕ͤͭ͘Α͍ w ࢖͍׳Εͨ4ZNGPOZͷ 
 ॻ͖ํͰ࡞੒Ͱ͖Δ w ϑΥʔϜͷόϦσʔγϣϯ w +4͸΄΅օແ w طଘͷ3FBDUͷҠ২͕ 
 Ͱ͖Δ w ϑϩϯτΤϯυͱ෼ۀՄ w ͔͜͜Β͖͞͸+4