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
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
namizatork
November 26, 2019
Programming
1.4k
0
Share
Laravelの「Hello World」を 表示するまでの処理を追ってみた
コードではなく、実行の流れです
namizatork
November 26, 2019
More Decks by namizatork
See All by namizatork
PHPのエラーを理解して適切なエラーハンドリングを学ぼう
namizatork
2
4.1k
もう細かいレビューは したくない、されたくない
namizatork
1
1.4k
PHPの静的解析 ついでにLarastan
namizatork
1
620
Laravel8.xまでの大きな変更点を振り返る
namizatork
0
570
Livewireは魔法??コードリーディング してみた
namizatork
1
390
Laravelワカンネ(゚⊿゚)から「完全に理解した()」までステップアップ
namizatork
1
1.2k
Laravel Hands-on
namizatork
0
380
SPA/PWA/AMPってなに?
namizatork
1
17k
Other Decks in Programming
See All in Programming
「エンジニアインターン、どうやって取った?」準備のリアルを語るLT会 Progate BAR
akiomatic
0
120
柔軟なPDFレイアウトエディタを支える型システム設計 — Discriminated UnionとConditional Typeの実践
minako__ph
4
1.3k
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.8k
Why Laravel apps break—Mastering the fundamentals to keep them maintainable
kentaroutakeda
1
330
AIとASP.NET Coreで雑Webアプリを作った話
mayuki
0
120
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
240
CSC307 Lecture 17
javiergs
PRO
0
310
PHPで使える日時の表現と、その知り方 #frontend_phpcon_do
o0h
PRO
0
180
TypeSpec で繋ぐ複数プロダクトの型安全
maroon8021
1
330
OCRを使ってゲームのアイテムをデータ化する
kishikawakatsumi
0
130
LLM Plugin for Node-REDの利用方法と開発について
404background
0
150
The NotImplementedError Problem in Ruby
koic
0
290
Featured
See All Featured
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
440
Prompt Engineering for Job Search
mfonobong
0
330
Product Roadmaps are Hard
iamctodd
PRO
55
12k
Unsuck your backbone
ammeep
672
58k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
400
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
330
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.3k
WCS-LA-2024
lcolladotor
0
610
Un-Boring Meetings
codingconduct
0
310
Exploring the relationship between traditional SERPs and Gen AI search
raygrieselhuber
PRO
2
4k
Kristin Tynski - Automating Marketing Tasks With AI
techseoconnect
PRO
0
260
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と表⽰さ れます。
ご静聴ありがとうございました。