Slide 1

Slide 1 text

ハイ( ᐛ👐) パァ⤴テキストプリプロフェッ( ᐛ👐) サァ⤴ の話 @bmf_san @Makuake LT Party 2022/03/23

Slide 2

Slide 2 text

awesome-goに⾃作router がリストアップされた IUUQTHJUIVCDPNBWFMJOPBXFTPNFHPQVMM

Slide 3

Slide 3 text

今⽇話すこと • PHPの他愛のない話

Slide 4

Slide 4 text

PHPのバージョン 何使ってますか( ᐛ👐) カァ?

Slide 5

Slide 5 text

( ᐛ👐)「7.3」

Slide 6

Slide 6 text

( ᐛ👐)「パァ…」

Slide 7

Slide 7 text

PHP EOL ͋Γ͕ͱ͏ɺ͢΂ͯͷͷ1)1ʜ

Slide 8

Slide 8 text

EOLとは • End of life • “A release that is no longer supported. Users of this release should upgrade as soon as possible, as they may be exposed to unpatched security vulnerabilities.” • サポートされない。セキュリティのリスクにさらされる可 能性あり。早めにアップデートする必要がある。 • cf. https://www.php.net/supported-versions.php

Slide 9

Slide 9 text

FuelPHP ʢ͓ͦΒ͘1)1αϙʔτʣ͕SFMFBTF͞ΕΔͱ ೥·Ͱ͸ڳΛுͬͯੜ͖͍͚ͯΔ

Slide 10

Slide 10 text

EOLを使い続けるということ • 脆弱性へのセキュリティリスクにさらされ続ける • 脆弱性の程度にも依るが.. • アップデートのコストが増加する • アップデートするときの差分が増えるため • エコシステムに遅れを取る • ライブラリが古いバージョンのサポートを終了する、とか • 世間体 • レガシー度合いが⾼まる(放置度合い)ほどシステムに対してポジティブなイメー ジを持つことが難しかったりするかもしれない

Slide 11

Slide 11 text

ところでPHPの最新っ ていくつ?

Slide 12

Slide 12 text

( ᐛ👐)「8.1.4」 ※2022.3.22現在

Slide 13

Slide 13 text

そういえば7.4から先 何も知らない…

Slide 14

Slide 14 text

PHP7.4からPHP8.1 までの新機能を駆け⾜で( ᐛ👐)

Slide 15

Slide 15 text

PHP7.3.x-PHP7.4.x

Slide 16

Slide 16 text

PHP7.3.x-PHP7.4.x

Slide 17

Slide 17 text

PHP7.3.x-PHP7.4.x

Slide 18

Slide 18 text

PHP7.3.x-PHP7.4.x

Slide 19

Slide 19 text

PHP7.3.x-PHP7.4.x

Slide 20

Slide 20 text

PHP7.3.x-PHP7.4.x

Slide 21

Slide 21 text

PHP7.4.x-PHP8.0.x

Slide 22

Slide 22 text

PHP7.4.x-PHP8.0.x

Slide 23

Slide 23 text

PHP7.4.x-PHP8.0.x

Slide 24

Slide 24 text

PHP7.4.x-PHP8.0.x

Slide 25

Slide 25 text

PHP7.4.x-PHP8.0.x

Slide 26

Slide 26 text

PHP8.0.x-PHP8.1.x

Slide 27

Slide 27 text

PHP8.0.x-PHP8.1.x

Slide 28

Slide 28 text

PHP8.0.x-PHP8.1.x

Slide 29

Slide 29 text

PHP8.0.x-PHP8.1.x

Slide 30

Slide 30 text

PHP8.0.x-PHP8.1.x

Slide 31

Slide 31 text

PHP7.4からPHP8.1までの新機能をキャッチアップ

Slide 32

Slide 32 text

ところでこのブログ・・

Slide 33

Slide 33 text

( ᐛ👐)💦💦

Slide 34

Slide 34 text

( ᐛ👐)💦💦

Slide 35

Slide 35 text

PHP・FuelPHPを アプデするなら

Slide 36

Slide 36 text

静的解析 • https://github.com/PHPCompatibility/PHPCompatibility • PHPの互換性チェックができる

Slide 37

Slide 37 text

リファクタツール • https://github.com/rectorphp/rector • コードの⾃動修正を⾏う • ex. PHP7.3→PHP8.1への書き換え • 独⾃ルールの定義が可能 • ASTの理解が必要 • FuelからLaravelへの移⾏事例 • https://techcon.gree.jp/2021/session/Session-2

Slide 38

Slide 38 text

⾔語・ライブラリは 計画にアプデしたいですね おわり( ᐛ👐)