ݺߣ

ݺߣShare a Scribd company logo
Pułapki i często popełniane
błędy w Laravelu
1
Piotr Suchanek
Full Stack Developer
suchanekpiotr@gmail.com
2
Pułapki i często popełniane błędy w
Laravelu
Rzeczy w cudzym kodzie, które mnie
wkurzają
3
#1 - Mass Assignment
4
#1 - Mass Assignment
1. Mass Assignment Vulnerability
Dlaczego to rozwiązanie jest złe? :(
5
#1 - Mass Assignment
6
#1 - Mass Assignment
2. Konieczność filtrowania danych
7
#1 - Mass Assignment
3. Wiele punktów “wejścia”
8
#1 - Mass Assignment
Rozwiązanie?
Factory Pattern
9
#2 - Fat Models
10
#2 - Fat Models
Przyczyny powstawania “grubych” Modeli
Magiczne metody Modeli
11
#2 - Fat Models
Accessors
12
#2 - Fat Models
Accessors -> Decorator
13
#2 - Fat Models
Mutators
14
#2 - Fat Models
Mutators -> Builders
15
#2 - Fat Models
Model Events
16
#2 - Fat Models
Model Events -> Observers
17
#2 - Fat Models
Scopes
18
#2 - Fat Models
Scopes -> Repositories
19
#3 - Facades
Facades
20
#3 - Facades
Facades - Dlaczego takie złe?
1. Dostępne z każdego miejsca
2. Uzależniają od Frameworka
3. Trudniejsze testowanie
4. Brak wsparcia IDE
5. Trudniejsze zachowanie zasad SOLID
6. Problematyczne przy refaktoryzacji
21
#3 - Facades
Facades - Gdzie używać?
1. Seeders
2. Migrations
3. Helpers
lub
gdy liczy się czas ;)
22
#4 - Json Responses
23
#4 - Json Responses
Transformers Resources
24
#5 - Bonus
Relacje polimorficzne
25
#5 - Bonus
HTTP Tests
26
#6 - Reklama
27
Piotr Suchanek
suchanekpiotr@gmail.com
https://github.com/daverdalas/LaravelMeetup
28

More Related Content

Pułapki i często popełnane błędy w Laravelu