Skip to content

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

公開日:

オンライン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を分ける