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
340
Debugging with PhpStorm & XDebug
christophrumpel
0
74
The final Laravel Service Container talk (Laracon Online)
christophrumpel
1
580
NomadPHP - The Laravel Core - Demystify The Beast
christophrumpel
0
68
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 (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 Programming
See All in Programming
プロダクトのタイプ別 GraphQL クライアントの選び方
shozawa
0
5.6k
How we run a Realtime Puzzle Fighting Game on AWS Serverless
falken
0
250
IE Graduation Certificate
jxck
6
4.8k
大規模プロダクトにLinterを導入し運用している話
hirokiotsuka
0
230
Reactは何を提供するLibraryなのか?
taro28
3
490
NEWT.net: Frontend Technology Selection
xpromx
0
250
Vite でお手軽 Vue.js の環境構築
azuki
2
190
Haskellでオブジェクト指向プログラミング
koheisakata
0
120
即、New Relic / New Relic NOW!
uzulla
0
340
Java アプリとAWS の良い関係 - AWS でJava アプリを実行する一番簡単な方法教えます / AWS for Javarista
kanamasa
2
1.3k
I/O Extended 2022 in Android ~ Whats new in Android development tools
pluu
0
560
Node-RED 3.0 新機能紹介
utaani
0
140
Featured
See All Featured
Debugging Ruby Performance
tmm1
65
10k
Java REST API Framework Comparison - PWX 2021
mraible
PRO
11
4.7k
Agile that works and the tools we love
rasmusluckow
319
19k
The Cult of Friendly URLs
andyhume
68
4.8k
Gamification - CAS2011
davidbonilla
75
3.9k
Designing on Purpose - Digital PM Summit 2013
jponch
106
5.6k
GitHub's CSS Performance
jonrohan
1020
420k
Visualization
eitanlees
125
11k
Navigating Team Friction
lara
175
11k
The Brand Is Dead. Long Live the Brand.
mthomps
46
2.7k
Faster Mobile Websites
deanohume
294
28k
Art Directing for the Web. Five minutes with CSS Template Areas
malarkey
196
9.4k
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