Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
NomadPHP - The Laravel Core - Demystify The Beast
Christoph Rumpel
January 14, 2021
Technology
0
90
NomadPHP - The Laravel Core - Demystify The Beast
Christoph Rumpel
January 14, 2021
Tweet
Share
More Decks by Christoph Rumpel
See All by Christoph Rumpel
Why Refactoring Is The Best Tool To Write Better Code
christophrumpel
0
390
Debugging with PhpStorm & XDebug
christophrumpel
0
110
The final Laravel Service Container talk (Laracon Online)
christophrumpel
1
630
Laravel Factories Reloaded (Laracon Online)
christophrumpel
1
170
The Beauty of Laravel's Notification System (Laracon EU Amsterdam)
christophrumpel
0
180
The Laravel Core - Demystify The Beast (New York)
christophrumpel
0
110
The Laravel Core - Demystify The Beast (LaravelLive UK)
christophrumpel
0
180
The Laravel Core - Demystify The Beast (Laracon EU Madrid)
christophrumpel
0
140
The Laravel Core - Demystify The Beast (Mumbai)
christophrumpel
1
330
Other Decks in Technology
See All in Technology
2023年は何する宣言
shigeruoda
0
230
DNS権威サーバのクラウドサービス向けに行われた攻撃および対策 / DNS Pseudo-Random Subdomain Attack and mitigations
kazeburo
3
610
スタメンのLeSSの導入と 事業部全体を巻き込んだ アウトカム文化への道のり
uuushiro
2
3k
AKIBA.SaaS資料
yasumuusan
0
160
なぜ変化を起こすのが難しいのか? - 数年以上にわたって難しさに向き合い・考え取り組んできたこと / The reason why changing organization is so hard - What I thought and faced for more than several years
iwashi86
26
17k
Virtual Thread - 導入の背景と、効果的な使い方 -
skrb
3
240
Deep dive in Reserved Instance ~脳死推奨量購入からの脱却~
kzkmaeda
0
170
ROS_Japan_UG_#49_LT
maeharakeisuke
0
200
Startup Studio Sereal / Culture Deck
sereal
0
600
Technologies for developing editors / Webエディタ開発を支える技術
shuta13
1
220
速習 Machine Learning Lens
asei
1
420
WebLogic Server for OCI 概要
oracle4engineer
PRO
3
830
Featured
See All Featured
Bash Introduction
62gerente
601
210k
Reflections from 52 weeks, 52 projects
jeffersonlam
338
18k
Making Projects Easy
brettharned
102
4.8k
The Language of Interfaces
destraynor
149
21k
Designing on Purpose - Digital PM Summit 2013
jponch
108
5.9k
Six Lessons from altMBA
skipperchong
15
2.3k
Navigating Team Friction
lara
176
12k
Keith and Marios Guide to Fast Websites
keithpitt
407
21k
Side Projects
sachag
451
37k
It's Worth the Effort
3n
177
26k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
24
4.5k
Agile that works and the tools we love
rasmusluckow
320
20k
Transcript
The Laravel Core Demystify The Beast
None
@christophrumpel OUR JOURNEY LifeCycle Facades Eloquent
@christophrumpel WHY DO I CARE ABOUT THE CORE?
@christophrumpel It is a tool It takes a lot of
time It can be overwhelming COMMON EXCUSES
@christophrumpel It speaks to you Debugging Learn from the best
Become a better dev WHY YOU SHOULD CARE
@christophrumpel OUR JOURNEY LifeCycle Facades Eloquent
Send It Back Handle Request Boot Laravel Browser / HTTP
Request
@christophrumpel LET IT BEGIN public/index.php
@christophrumpel
@christophrumpel
@christophrumpel
@christophrumpel Application instance Also serves as DIC Bind kernels to
the container Register Base Providers Set base paths
@christophrumpel
@christophrumpel
@christophrumpel
@christophrumpel
@christophrumpel REQUEST & ROUTER Illuminate/Foundation/Http/Kernel.php
@christophrumpel
@christophrumpel
@christophrumpel
@christophrumpel APP MIDDLEWARE A MIDDLEWARE B REQUEST RESPONSE
@christophrumpel REQUEST & ROUTER Illuminate/Routing/Router.php
@christophrumpel REQUEST & ROUTER Illuminate/Routing/Router.php
@christophrumpel OUR JOURNEY LifeCycle Facades Eloquent
@christophrumpel Magic Proxies Helpers Static interfaces Service Container FACADES ARE
@christophrumpel Misleading Hard to test Tightly coupled Bad practice OR
@christophrumpel OUR EXAMPLE
@christophrumpel REQUEST FACADE Illuminate/Support/Facades/Request.php
@christophrumpel BASE FACADE Illuminate/Support/Facades/Facade.php
@christophrumpel BASE FACADE Illuminate/Support/Facades/Facade.php
@christophrumpel BASE FACADE Illuminate/Support/Facades/Facade.php
@christophrumpel FOUND IT Illuminate/Http/Request.php
@christophrumpel OUR EXAMPLE
@christophrumpel SAME AS
@christophrumpel Misleading Hard to test Tightly coupled Bad practice TRUE
OR FALSE
@christophrumpel TESTING NOTIFICATIONS
@christophrumpel OUR JOURNEY LifeCycle Facades Eloquent
@christophrumpel ORM Active Record Models Builder ELOQUENT
@christophrumpel DATABASE
@christophrumpel OUR EXAMPLE
@christophrumpel OUR EXAMPLE
@christophrumpel CONFERENCE MODEL
@christophrumpel STATIC WHERE METHOD DOES NOT EXIST Illuminate/Database/Eloquent/Model.php
@christophrumpel STILL NO WHERE METHOD Illuminate/Database/Eloquent/Model.php
@christophrumpel STILL NO WHERE METHOD Illuminate/Database/Eloquent/Model.php
@christophrumpel FOUND IT Eloquent/Builder.php
@christophrumpel OUR EXAMPLE
@christophrumpel GET FIRST CONFERENCE Eloquent/Builder trait BuildsQueries
@christophrumpel GET FIRST CONFERENCE Eloquent/Builder trait BuildsQueries
@christophrumpel GET FIRST CONFERENCE Eloquent/Builder trait BuildsQueries
@christophrumpel OUR EXAMPLE
@christophrumpel NO SPEAKERS PROPERTY
@christophrumpel Content-Security-Policy: policy NO SPEAKERS PROPERTY Illuminate/Database/Eloquent/Model.php
@christophrumpel CHECK ATTRIBUTES Base Eloquent Model HasAttribute concern
@christophrumpel CHECK ATTRIBUTES Base Eloquent Model HasAttribute concern
@christophrumpel
@christophrumpel
@christophrumpel OUR EXAMPLE
@christophrumpel OUR EXAMPLE Conference Model
@christophrumpel OUR EXAMPLE Eloquent Builder
@christophrumpel OUR EXAMPLE Eloquent Builder
@christophrumpel OUR EXAMPLE Conference Model
@christophrumpel OUR JOURNEY LifeCycle Facades Eloquent
@christophrumpel Master your tools. Your Framework is one of them.
@christophrumpel NO SPEAKERS PROPERTY Base Eloquent Model Laravel Core Adventures
https://laravelcoreadventures.com @christophrumpel
@christophrumpel
@christophrumpel HTTPS://LARAVELCOREADVENTURES.COM 15% DISCOUNT "LCA-LOVES-NOMADPHP"
@christophrumpel MASTERING PHPSTROM
@christophrumpel MASTERING PHPSTROM HTTPS://MASTERINGPHPSTORM.COM/
@christophrumpel https://divinglaravel.com https://christoph-rumpel.com https://laravelcoreadventures.com https://christoph-rumpel.com/speaking https://speakerdeck.com/christophrumpel RESOURCES