Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Laravelの「Hello World」を 表示するまでの処理を追ってみた
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
namizatork
November 26, 2019
Programming
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Laravelの「Hello World」を 表示するまでの処理を追ってみた
コードではなく、実行の流れです
namizatork
November 26, 2019
More Decks by namizatork
See All by namizatork
PHPのエラーを理解して適切なエラーハンドリングを学ぼう
namizatork
2
4.2k
もう細かいレビューは したくない、されたくない
namizatork
1
1.5k
PHPの静的解析 ついでにLarastan
namizatork
1
630
Laravel8.xまでの大きな変更点を振り返る
namizatork
0
580
Livewireは魔法??コードリーディング してみた
namizatork
1
400
Laravelワカンネ(゚⊿゚)から「完全に理解した()」までステップアップ
namizatork
1
1.2k
Laravel Hands-on
namizatork
0
390
SPA/PWA/AMPってなに?
namizatork
1
17k
Other Decks in Programming
See All in Programming
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
4.1k
2年かけて Deno に DOMMatrix を実装した話 / How I implemented DOMMatrix in Deno over two years
petamoriken
0
210
継続モナドとリアクティブプログラミング
yukikurage
3
700
メールのエイリアス機能を履き違えない
isshinfunada
0
230
php-fpmのプロセスが枯渇した日-調査・対処・そして本当にやるべきだったこと-
shibuchaaaan
0
240
【SRE NEXT 2026 Lunch Session】一人目専任SREの立ち上げを加速する ― AIと進めたオンボーディングで2分を0.04秒にした話
pkshadeck
PRO
0
3.6k
生成AIで帳票OCRが「簡単に」作れる時代になった?
kon_shou
0
630
VibeCodingからAgenticWorkflowへ
starfish719
0
330
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
440
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
550
Foundation Models frameworkで画像分析
ryodeveloper
1
600
これって Effect でできたのでは? / TSKaigi Mashup Kansai #2
susisu
0
150
Featured
See All Featured
Practical Orchestrator
shlominoach
191
12k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
360
Leo the Paperboy
mayatellez
8
2.1k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
250
How to Think Like a Performance Engineer
csswizardry
28
2.7k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
540
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
370
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
2.1k
The Limits of Empathy - UXLibs8
cassininazir
1
600
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
3k
Transcript
Laravelの「Hello World」を 表⽰するまでの処理を追ってみた 2019.11.27 Namizato
# アジェンダ • ⾃⼰紹介 • 実⾏の流れ • 公開フォルダ • オートロード
• フレームワークの起動 • アプリケーション実⾏ • ルーティング
# ⾃⼰紹介 • Namizato • 25 • PHP JavaScript •
Laravelもくもく会主催
http://laravel 1 public/index.php HTTPカーネル ルータ ミドルウェア コントローラー 2 3 4
5 6 7 # 実⾏の流れ ※ 今回「ミドルウェア」と「コント ローラー」の説明は省きます。
# 公開フォルダ Laravelのwebに公開する 際、publicフォルダのみ を公開します。 そこにあるCSS・JS・画 像など以外は全て index.phpが実⾏されます。 ※ public/.htaccess内で制
御してindex.phpを呼び出し ます。
public/index.php オートロードファイルの読み込み フレームワークの起動 アプリケーション実⾏ HTTPレスポンスの送信 終了処理 # public/index.php
# オートロード 通常のPHPでは別のPHP ファイルを参照する際、 require⽂を読み込む必要 があるが、Laravelでは ファイルの上部でuse宣 ⾔すると⾃動でそれらの ファイル類を⾃動で読み 込み使⽤ができます。
# フレームワークの起動 フレームワークのセット アップを⾏います。 実⾏結果はLaravelの本体 とも⾔えるApplicationイ ンスタンスを返します。 Appliction⾃⾝に⾊んな ものを設定している。く らいの認識でもおk()
# アプリケーション実⾏.1 次にHTTPカーネルと呼 ばれる部品に処理が渡さ れます。 このHTTPカーネルはア プリに必要な設定情報や 部品群を読み込んで、⽣ 成されたApplicationイン スタンス=
サービスコン テナに登録します。
# アプリケーション実⾏.2 1.で登録している時に、 読み込まれるものとして 「環境設定」「エラーハ ンドラー」「ミドルウェ ア」「サービスプロバイ ダ」などが読み込まれま す。
# ルーティング.1 コレまで全ての⾏程を経 てリクエストは専⽤の処 理に移管されます。その 時に参照されるのが 「ルーティング情報」で す。
# ルーティング.2 ルーティング情報とは、リ クエストのURLに対応して どのような処理が⾏われる かを表すものです。 これらはroutes/web.php で定義します。 右の図で説明すると/hello というURLにアクセスした
時にHello Worldと表⽰さ れます。
ご静聴ありがとうございました。