Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
The Laravel Core - Demystify The Beast (New York)
Christoph Rumpel
July 25, 2019
Programming
0
110
The Laravel Core - Demystify The Beast (New York)
Christoph Rumpel
July 25, 2019
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
NomadPHP - The Laravel Core - Demystify The Beast
christophrumpel
0
90
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 (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 Programming
See All in Programming
eBPF와 함께 이해하는 Cilium 네트워킹
hadaney
3
830
LIFFで動く割り勘アプリTATEKAをリリースしてみた話
inoue2002
0
180
監視せなあかんし、五大紙だけにオオカミってな🐺🐺🐺🐺🐺
sadnessojisan
2
1.2k
花き業界のサプライチェーンを繋げるプロダクト開発の進め方
userlike1
0
100
xarray-Datatree: Hierarchical Data Structures for Multi-Model Science
tomnicholas
0
200
はてなリモートインターンシップ2022 フロントエンドブートキャンプ 講義資料
hatena
0
110
フロントエンドで 良いコードを書くために
t_keshi
3
1.6k
%q is for Quine
koic
0
390
Azure Functionsをサクッと開発、サクッとデプロイ/vscodeconf2023-baba
nina01
1
320
AWSにおける標的型Bot対策
hacomono
0
390
Cloudflare WorkersでGoを動かすライブラリを作っている話
syumai
1
280
Milestoner
bkuhlmann
1
240
Featured
See All Featured
The Invisible Customer
myddelton
113
12k
Web development in the modern age
philhawksworth
197
9.6k
Navigating Team Friction
lara
176
12k
YesSQL, Process and Tooling at Scale
rocio
159
12k
Pencils Down: Stop Designing & Start Developing
hursman
114
10k
Clear Off the Table
cherdarchuk
79
290k
How to name files
jennybc
46
73k
In The Pink: A Labor of Love
frogandcode
132
21k
Teambox: Starting and Learning
jrom
124
7.9k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
109
16k
Design by the Numbers
sachag
271
18k
Transcript
Welcome
CHRISTOPH RUMPEL Web Developer !
@christophrumpel
The Laravel Core Demystify The Beast
@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 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 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 JOURNEY LifeCycle Facades Eloquent
@christophrumpel Master your tools. Laravel is one of them.
@christophrumpel NO SPEAKERS PROPERTY Base Eloquent Model Laravel Core Adventures
https://laravelcoreadventures.com @christophrumpel
@christophrumpel
@christophrumpel RAIDERS OF THE LOST SERVICE CONTAINER
@christophrumpel https://laravelcoreadventures.com https://christoph-rumpel.com https://speakerdeck.com/christophrumpel https://store.christoph-rumpel.com RESOURCES