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
68
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
340
Debugging with PhpStorm & XDebug
christophrumpel
0
74
The final Laravel Service Container talk (Laracon Online)
christophrumpel
1
580
Laravel Factories Reloaded (Laracon Online)
christophrumpel
1
140
The Beauty of Laravel's Notification System (Laracon EU Amsterdam)
christophrumpel
0
170
The Laravel Core - Demystify The Beast (New York)
christophrumpel
0
110
The Laravel Core - Demystify The Beast (LaravelLive UK)
christophrumpel
0
160
The Laravel Core - Demystify The Beast (Laracon EU Madrid)
christophrumpel
0
110
The Laravel Core - Demystify The Beast (Mumbai)
christophrumpel
1
320
Other Decks in Technology
See All in Technology
OPENLOGI Company Profile
hr01
0
600
Retca Cloud
bau
0
530
ノーコードで Stripeを使いこなす3つの方法 / jp-stripes-online-vol-4
stripehideokamoto
0
310
Oracle Cloud Infrastructure:2022年6月度サービス・アップデート
oracle4engineer
PRO
0
160
220628 「Google AppSheet」タスク管理アプリをライブ作成 吉積情報伊藤さん
comucal
PRO
0
240
SwiftUI Layout
auramagi
1
110
The application of formal methods in Kafka reliability engineering
line_developers
PRO
1
210
JUnit5.7, 5.8の新機能紹介 #jjug_ccc #jjug_ccc_b / junit 5.7, 5.8 new features
kyonmm
PRO
2
420
Autonomous Database Cloud 技術詳細 / adb-s_technical_detail_jp
oracle4engineer
PRO
10
18k
開発組織の生産性を可視化する State of DevOpsとFour Keysとは / deep dive into State of DevOps
yfcgpsebp
0
300
リファインメントは楽しいかね?
kitamu_mu
1
550
Modern Android dependency injection
hugovisser
1
130
Featured
See All Featured
Unsuck your backbone
ammeep
659
55k
Building Your Own Lightsaber
phodgson
94
4.6k
Design by the Numbers
sachag
271
17k
Web development in the modern age
philhawksworth
197
9.3k
GraphQLの誤解/rethinking-graphql
sonatard
28
6.6k
Become a Pro
speakerdeck
PRO
3
840
Practical Orchestrator
shlominoach
178
8.6k
Three Pipe Problems
jasonvnalue
89
8.7k
Side Projects
sachag
450
37k
Raft: Consensus for Rubyists
vanstee
126
5.4k
Designing on Purpose - Digital PM Summit 2013
jponch
106
5.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
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