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
The Laravel Core - Demystify The Beast (New York)
Search
Christoph Rumpel
July 25, 2019
Programming
0
160
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
How To Manage 5000+ Tests Efficiently
christophrumpel
0
29
Christoph Dreams Of Simple Code (Laravel Vienna Meetup)
christophrumpel
0
81
Why Refactoring Is The Best Tool To Write Better Code
christophrumpel
0
480
Debugging with PhpStorm & XDebug
christophrumpel
0
190
The final Laravel Service Container talk (Laracon Online)
christophrumpel
1
710
NomadPHP - The Laravel Core - Demystify The Beast
christophrumpel
0
120
Laravel Factories Reloaded (Laracon Online)
christophrumpel
1
250
The Beauty of Laravel's Notification System (Laracon EU Amsterdam)
christophrumpel
0
220
The Laravel Core - Demystify The Beast (LaravelLive UK)
christophrumpel
0
210
Other Decks in Programming
See All in Programming
Pythonで改めて考える「クラス(class)」の使いどころ
os1ma
2
710
Ruby Parser progress report 2024
yui_knk
2
230
メモリ最適化を究める!iOSアプリ開発における5つの重要なポイント
yhirakawa333
0
420
KSPの導入・移行を前向きに検討しよう!
shxun6934
PRO
0
280
A New Era of Testing
mannodermaus
2
510
connect-go で面倒くささと戦う / 2024-08-27 #newmo_layerx_go
izumin5210
2
650
Prolog入門
qnighy
4
1k
RAGの回答精度評価用のQAデータセットを生成AIに作らせた話
kurahara
0
250
Shinjuku.rb#95:心の技術書紹介
free_world21
1
110
The Sequel to a Dream of Ruby Parser's Grammar
ydah
1
220
watsonx.ai Dojo #2 生成AIを使ったアプリ開発入門編
oniak3ibm
PRO
0
220
What you can do with Ruby on WebAssembly
kateinoigakukun
0
170
Featured
See All Featured
Learning to Love Humans: Emotional Interface Design
aarron
270
40k
Into the Great Unknown - MozCon
thekraken
29
1.4k
KATA
mclloyd
27
13k
Large-scale JavaScript Application Architecture
addyosmani
508
110k
What's in a price? How to price your products and services
michaelherold
242
11k
Design by the Numbers
sachag
277
19k
The Cost Of JavaScript in 2023
addyosmani
42
5.7k
Designing the Hi-DPI Web
ddemaree
278
34k
How GitHub (no longer) Works
holman
310
140k
Teambox: Starting and Learning
jrom
131
8.7k
Testing 201, or: Great Expectations
jmmastey
36
7k
A Philosophy of Restraint
colly
202
16k
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