[初心者向け]フレームワークを一から作るところを見せる

公開日:

オンラインZoom会議で開催された『PHPerKaigi 2021』でアンカンファレンス(60分)として発表しました。

Download PDF

スライドテキスト

Page 1

[初心者向け]フレームワークを
 一から作るところを見せる

Let's build PHP web application framework

from scratch

2021-03-27 Zoom

PHPerKaigi 2021 アンカンファレンス

Page 2

お前誰よ
うさみけんた (@tadsan)

/ Zonu.EXE

  • GitHub/Packagistでは id: zonuexe
    • ピクシブ株式会社 pixiv運営本部
  • Emacs Lisper, PHPer, Rubyist
  • 2018年からEmacs PHP Modeのメンテナ
    • 好きなリスプはEmacs Lispです
    • Qiitaに記事を書いたり変なコメントしてるよ

Page 3

注意

簡単なフレームワークは
簡単に作れます
でも安全なものを作るには
知識が必要です
使われているフレームワーク
は偉大

Page 4

初心者向けに作った
フレームワークを5分で騙る

5 minutes to explain the framework
I made for beginners.

2021-03-27 Zoom

PHPerKaigi 2021 アンカンファレンス

Page 5

フレームワークとは
何か?

Page 6

Page 7

できる!
フレームワーク

Page 8

フレームワーク
とは

Page 9

ソフトウェアフレームワーク

https://ja.wikipedia.org/wiki/

Page 10

制御の反転

ソフトウェアフレームワークの
特徴

Page 11

ふつうのライブラリは
あなたが書いたコードから
呼び出される

Page 12

フレームワークは
あなたが書いたコードを
呼び出す

Page 13

これが
制御の反転

Page 14

うるせえ

Page 15

_人人人人人人人人人_ > レールに乗って < >  コードを書く <
 ̄Y^Y^Y^Y^Y^Y^Y^ ̄

Page 16

_人人人人人人人人人人_ > Webアプリがうごく<  ̄Y^Y^Y^Y^Y^Y^Y^ ̄

Page 17

_人人人人人人_ >  すごい! < >  楽しい! <
 ̄Y^Y^Y^Y^ ̄

Page 18

よし

Page 19

つくろう
レール

Page 20

関数定義を
読み込むだけ

ページの
ディレクトリ

それ以外のパターンは
配列で渡す

Page 21

ここにファイルを置いたら
勝手にページが増える

起動スクリプト

フレームワーク

Page 22

REQUEST_URI queryを分ける