univerzalis entitas kezeles - laravel
TRANSCRIPT
![Page 1: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/1.jpg)
Univerzális Entitás Kezelés
Laravel.bp #3 2014. december 3.
![Page 2: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/2.jpg)
Perger Péter!@ Ennosol Technology Co. Ltd.
Web fejlesztő
![Page 3: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/3.jpg)
Webalkalmazás fejlesztés
Fejlesztési írányok, célokEszközök
![Page 4: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/4.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/5.jpg)
![Page 6: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/6.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/7.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/8.jpg)
Entity Abstraction DRY, KISS !Clean Code !CRUD RESTful API !MVC (Laravel)
Elvek, módszerek...
![Page 9: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/9.jpg)
Elképzelés
API DBClient
![Page 10: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/10.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/11.jpg)
Eloquent Model
Check header Set table Set rules Call parent
![Page 12: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/12.jpg)
RESTful Resource Controllers
CRUD
GET /entity POST /entity GET /entity/{id} PUT /entity/{id} DELETE /entity/{id}
![Page 13: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/13.jpg)
Routes
![Page 14: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/14.jpg)
Entity Controller
![Page 15: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/15.jpg)
![Page 16: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/16.jpg)
Több a többhöz kapcsolat (pivot tables)
![Page 17: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/17.jpg)
![Page 18: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/18.jpg)
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](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/19.jpg)
Frontend (JS)
![Page 20: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/20.jpg)
Automatikus tesztelés
Newman
Jetpacks
![Page 21: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/21.jpg)
Kérdések
![Page 22: Univerzalis Entitas Kezeles - Laravel](https://reader030.vdocuments.net/reader030/viewer/2022020120/58a855451a28ab210b8b67d5/html5/thumbnails/22.jpg)
Kapcsolat
https://github.com/arcadas/entities
GitHub
www.meetup.com/laravelbp
Meetup