22
Univerzális Entitás Kezelés Laravel.bp #3 2014. december 3.

Univerzalis Entitas Kezeles - Laravel

Embed Size (px)

Citation preview

Page 1: Univerzalis Entitas Kezeles - Laravel

Univerzális Entitás Kezelés

Laravel.bp #3 2014. december 3.

Page 2: Univerzalis Entitas Kezeles - Laravel

Perger Péter!@ Ennosol Technology Co. Ltd.

Web fejlesztő

Page 3: Univerzalis Entitas Kezeles - Laravel

Webalkalmazás fejlesztés

Fejlesztési írányok, célokEszközök

Page 4: Univerzalis Entitas Kezeles - Laravel

Elavult keretrendszer Legacy kódok Adatbázis Biztonsági rések

Tervezés MVC Verziókezelés Automatizált tesztelés Code review

Hiányosságok

Meglévő hibák

Page 5: Univerzalis Entitas Kezeles - Laravel
Page 6: Univerzalis Entitas Kezeles - Laravel

Kódolás, megoldások, idő

Keretrendszer építés

Composer

Minimális fejlesztéssel használható, konfigurálható, kész szoftver.

Minnél kevesebb mozgó alkatrésszel.

Page 7: Univerzalis Entitas Kezeles - Laravel

FeladatTetsző leges számú adatbázis tábla kezelése (CRUD). Egységes, továbbfejleszthető, belső adminisztrációs felületen (minimális backend kód, testreszabható független frontend).

Átlagos felhasználóknak, meglévő adatbázis terv segítségével.

Page 8: Univerzalis Entitas Kezeles - Laravel

Entity Abstraction DRY, KISS !Clean Code !CRUD RESTful API !MVC (Laravel)

Elvek, módszerek...

Page 9: Univerzalis Entitas Kezeles - Laravel

Elképzelés

API DBClient

Page 10: Univerzalis Entitas Kezeles - Laravel

Működés

Request

Table name

HTTP method

Raw data

Backend

Resourceful route

Resource controller

Eloquent model class

Page 11: Univerzalis Entitas Kezeles - Laravel

Eloquent Model

Check header Set table Set rules Call parent

Page 12: Univerzalis Entitas Kezeles - Laravel

RESTful Resource Controllers

CRUD

GET /entity POST /entity GET /entity/{id} PUT /entity/{id} DELETE /entity/{id}

Page 13: Univerzalis Entitas Kezeles - Laravel

Routes

Page 14: Univerzalis Entitas Kezeles - Laravel

Entity Controller

Page 15: Univerzalis Entitas Kezeles - Laravel
Page 16: Univerzalis Entitas Kezeles - Laravel

Több a többhöz kapcsolat (pivot tables)

Page 17: Univerzalis Entitas Kezeles - Laravel
Page 18: Univerzalis Entitas Kezeles - Laravel

Ellenőrzés

https://github.com/ennosol/jquery-validator-l10nhttps://github.com/joecwallace/jquery-validator

http://laravel.com/docs/4.2/validationhttps://github.com/laravelbook/ardent

Page 19: Univerzalis Entitas Kezeles - Laravel

Frontend (JS)

Page 20: Univerzalis Entitas Kezeles - Laravel

Automatikus tesztelés

Newman

Jetpacks

Page 21: Univerzalis Entitas Kezeles - Laravel

Kérdések

Page 22: Univerzalis Entitas Kezeles - Laravel

Kapcsolat

https://github.com/arcadas/entities

GitHub

[email protected]

E-mail

www.meetup.com/laravelbp

Meetup