laravel4 - jövő a jelenben

22
Laravel 4 – Jövő a jelenben Zoltán Borsos – Software Engineer @ Habostorta

Upload: borsos-zoltan

Post on 03-Jul-2015

138 views

Category:

Software


5 download

TRANSCRIPT

Page 1: Laravel4 - Jövő a jelenben

Laravel 4 – Jövő a jelenben

Zoltán Borsos – Software Engineer @ Habostorta

Page 2: Laravel4 - Jövő a jelenben

A fejlesztőről, bemutatás

• 4. főverzió (2013 Május)

• Készítő: Taylor Otwell (Egy .NET fejlesztő)

• CI fejlesztéssel kezdte

• Hiányosságok gyors felfedezése

• Új célok kitűzése

• Első Laravel release

Page 3: Laravel4 - Jövő a jelenben

A kitűzött célok

• Kimagaslóan olvasható kód

• Tesztelhetőség

• Szükséges eszközök biztosítás (auth, form…)

• S.O.L.I.D irányelvek terjesztése

• Könnyű fejlesztés és kiterjesztés

Page 4: Laravel4 - Jövő a jelenben

Miért hozott új szemléletet?

• Composer csomagokból épül fel

• Tervezési minták magas fokú használata

• Facade pattern alkalmazása

Route::get()

Event::subscribe()

Page 5: Laravel4 - Jövő a jelenben

Mire épül?

Page 6: Laravel4 - Jövő a jelenben

Mire épül? - Illuminate

• Egy fedőréteg

• Egységes interfész a különböző csomagok felett

• Egységesítési irányelvek

• Egyszerűen karbantartható, konzisztens

Page 7: Laravel4 - Jövő a jelenben

Artisan

• A symfony console komponensre épül

• Csak parancssori eszköz

• Mindenképpen szükséges konzol elérés

Page 8: Laravel4 - Jövő a jelenben

Egy request életciklusaRequest

Route

Controller

Model

View

Start fájlok

Eventek

Filterek

Page 9: Laravel4 - Jövő a jelenben

Az MVC réteg

• Modellek – Eloquent

• Blade template processor

• Több típusú kontroller

Page 10: Laravel4 - Jövő a jelenben

Routing

• Restful és resource típusú kontrollerek

• Routok csoportosítás

• Prefixek és suffixek támogatás, csoportokra is

• Route filterek

• Alap típusok, GET, POST, PATCH…

• Restful route-ok halmozása

Page 11: Laravel4 - Jövő a jelenben

Controllerek• Restful kontrollerek

• Resource kontrollerek

• Minden kontroller a BaseController-ből származik

• Megosztott logika a BaseControllerbe kerül

Page 12: Laravel4 - Jövő a jelenben

Migrációk és seederek

• Adatbázisszerkezet verziókezelése

• A SchemaBuilder része

• Csak „Artisan”-al futtatható

Page 13: Laravel4 - Jövő a jelenben

Eloquent

• SoftDelete használata

• „Accessor” és „Mutator” függvények

• Kapcsolatok

• „Eager-Loading”

Page 14: Laravel4 - Jövő a jelenben

Eloquent - Példakódok

Page 15: Laravel4 - Jövő a jelenben

Blade

• Öröklődés, szekciók

• Vezérlési szerkezetek

• viewComposerek

• Jól elválasztja a controller és a prezentálási logikát

Page 16: Laravel4 - Jövő a jelenben

Blade - példakód

Page 17: Laravel4 - Jövő a jelenben

Dependency Injection

Page 18: Laravel4 - Jövő a jelenben

Dependency Injection II.

Page 19: Laravel4 - Jövő a jelenben

Unit tesztelés• PHPUnit alapú tesztelés

• Egyedi TestCase osztály ami megoldja a teljes boot folyamatot

• Sok egyéb teszt framework létezik hozzá

• A facede pattern miatt egyszerű az „object mocking”

Page 20: Laravel4 - Jövő a jelenben

Kódolási stílusok

• PSR-1 és PSR-2

• Megfelelő kommentezés használata

• Irányelvek

Page 21: Laravel4 - Jövő a jelenben

Kérdések, kérések?Mit adhatok?

Page 22: Laravel4 - Jövő a jelenben

Köszönöm a figyelmet!