Slide 1

Slide 1 text

TechTrain つよナレ #1 PHPにまつわる話 初心者こそ バニラなPHPでWebアプリを作るべき 2024.12.04 Yuki Watanabe / @ukwhatn

Slide 2

Slide 2 text

自己紹介 ● 渡邉 雄貴 / Yuki WATANABE ○ 何者? ■ 近畿大学理工学部 B4 ■ 25卒 ■ Webバックエンド 〜 インフラエンジニア ■ TechTrain Jr.Mentor(Webバックエンド) ■ 大学内外の技術系コミュニティ運営 ■ 大規模怪奇創作コミュニティサイト「SCP財団」運営・SysAd ■ Web認証のゆるオタク ukwhatn

Slide 3

Slide 3 text

今日喋ること 実体験からわかる 初心者がバニラPHPを触るメリット

Slide 4

Slide 4 text

ukwhatnの技術年表 ① 幼少期 PCゲームにどっぷり浸かって育つ

Slide 5

Slide 5 text

ukwhatnの技術年表 ① 幼少期 PCゲームにどっぷり浸かって育つ 2018 創作サイト"SCP財団"に参加

Slide 6

Slide 6 text

ukwhatnの技術年表 ① 幼少期 PCゲームにどっぷり浸かって育つ 2018 創作サイト"SCP財団"に参加 2019 CSS ▶ HTML ▶ JS の順にフロント技術に触れる

Slide 7

Slide 7 text

ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める

Slide 8

Slide 8 text

ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める 2021 PHPでなんでも作れる!という全能感に酔う

Slide 9

Slide 9 text

ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める 2021 PHPでなんでも作れる!という全能感に酔う 2022 Webフレームワークを使い始めて楽さに気付く

Slide 10

Slide 10 text

ukwhatnの技術年表 ② 2020 PHPでのWebアプリ開発を始める 2021 PHPでなんでも作れる!という全能感に酔う 2022 Webフレームワークを使い始めて楽さに気付く

Slide 11

Slide 11 text

初心者にとってのPHPの"良さ"

Slide 12

Slide 12 text

初心者にとってのPHPの良さ ● "プログラミング言語"単体でWebアプリが簡単に作れる ○ フレームワークやミドルウェアなしで session_start(); できる ● HTMLに直接埋め込んで動的なページを作成できる ○ HTMLからWeb技術に入ってきた人達にとって極めて直感的 ● 安いレンタルサーバやXAMPPで動く ○ 環境構築が楽

Slide 13

Slide 13 text

全能感に酔うフェーズ PHPだけで なんでも作れる!!! B1当時のukwhatn

Slide 14

Slide 14 text

全能感に酔うフェーズ モダンなWeb技術も やれないとダメじゃよ 当時の先輩(M1)

Slide 15

Slide 15 text

全能感に酔うフェーズ やってみるか.... B1当時のukwhatn

Slide 16

Slide 16 text

Webフレームワークの楽さに気付くフェーズ あれもこれも全部 勝手にやってくれる! B2当時のukwhatn

Slide 17

Slide 17 text

Webフレームワークの楽さに気付くフェーズ あれもこれも全部 勝手にやってくれる! B2当時のukwhatn

Slide 18

Slide 18 text

フレームワーク移行期に気付く良さ

Slide 19

Slide 19 text

フレームワーク移行期に気付く良さ ● OAuthやOIDC、セッション管理、 CSRF対策などを全部自分で組んでいた ○ PHPという言語単体でアシストしてくれる部分は多くはない ■ curlまで言語に組み込まれているので確実に楽ではある ○ ライブラリやFWの中で何をやっているかがちょっとわかる

Slide 20

Slide 20 text

まとめ

Slide 21

Slide 21 text

まとめ:PHPの良さ ● HTMLとCSSをある程度扱えるようになった初心者が 手を出しやすい動的Webアプリ制作ツールである ● 確実に"やりやすい"が、全部はやってくれないので 細かい部分の実装の一端がわかり、FWへの移行が楽

Slide 22

Slide 22 text

おしまい 周りに初心者がいたらオススメしてみては?