O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.
Laravel 5 laravel.bp 2014. november 5.
Magamról 
• PHP fejlesztő (backend) 
• 
• 12 éve készítek weboldalakat 
• Laravel evangélista 
• Feliratos film lobbista
Az előző rész tartalmából… 
http://www.ustream.tv/recorded/41135392/highlight/440209
Szóval jön az 5.0
Laravel 5.0 
• Leánykori nevén: Laravel 4.3 
• Megjelenés: valamikor novemberben 
• Státusz: folyamatosan finomítják
Telepítés
Telepítés 
user@localhost: composer create-project laravel/laravel 
[celkonyvtar] dev-develop 
user@localhost: composer up...
Újdonságok
Újdonságok 
Contracts 
Új fájlstruktúra 
Flysystem 
Request réteg 
Új Artisan parancsok
Contracts
Mik azok a contractok? 
• Core service interface-ek gyűjteménye 
• Minden service-hez az interface-ek alapján 
van írva eg...
Példa: Config contract 
// Config/Repository.php 
namespace IlluminateContractsConfig; 
interface Repository { 
public fun...
Demó
Új fájlstruktúra
Új fájlstruktúra
Új fájlstruktúra 
app 
Console 
Http 
Controllers 
Filters 
Requests 
Providers 
bootstrap 
config 
database 
migrations 
...
Új fájlstruktúra 
• Alapértelmezett alkalmazás namespace (“App”) 
php artisan app:name SzuperAlkalmazas 
php artisan app:n...
Business or domain logic 
“Part of the program that encodes the 
real-world business rules that 
determine how data can be...
Háromrétegű architektúra 
1. Megjelenítés (View) 
2. Üzleti logika (Controller) 
3. Perzisztencia (Modell, DB)
App 
Console (Artisan commandok) 
Http (Controllerek, filterek, requestek) 
Providers (Service providerek)
Új helyre kerültek 
View (resources/view) 
Lang (resources/lang) 
Assets (raw assets, LESS vagy 
SASS, nem CSS vagy JS) 
C...
Új helyre kerültek 
Külön fájlokból Class-ok lettek 
Előre meghatározható a fájlok végrehajtása, kevesebb 
procedurális kó...
Miért jó az új struktúra? 
Elsőre ijesztő, jobban megnézve viszont tisztább és 
logikusabb. A teljes keretrendszer működés...
A HTML / Form alapból nincs benne, külön le 
kell tölteni és Service Providerként betölteni a 
config/app-ban. 
http://git...
Flysystem
Flysystem 
• The League of Extraordinary Packages 
• http://thephpleague.com/ 
• http://flysystem.thephpleague.com/ 
• Két...
Flysystem 
File::disk('s3') 
->put('hello.txt', 'Ez itt egy teszt’);
Flysystem
Request réteg
Demó
Új Artisan parancsok
Make
Route
És ha még nem volna elég… 
• Új helperek: get(), view(), redirect() 
• Middleware: filterek helyett / mellett, request 
és...
Hogyan tovább?
Hogyan tovább? 
• Dokumentáció: http://laravel.com/docs/master 
• Laracasts: http://laracasts.com 
• Figyelemmel követni a...
Twitter: @terdelyi 
Email: laravel@terdelyi.com 
LinkedIn: http://hu.linkedin.com/in/terdelyi 
A prezentáció innen letölth...
Próximos SlideShares
Carregando em…5
×

Hello Laravel 5!

1.640 visualizações

Publicada em

"Erdélyi Tamás (netpeople.hu) előadásában beszélni fog a legfontosabb változásokról és hogy miért is lesz ez jó nekünk. Röviden, címszavakban szó lesz a megváltozott könyvtárstruktúráról, az új validációs lehetőségekről, a fájlgenerátorokról, a fájlrendszer elérését kibővítő, új alap package-ről, a Flysystemről és az ún. Contractokról, amelyek még átláthatóbb, tisztább keretet adnak a rendszernek."

http://www.meetup.com/laravelbp/events/213586752/

Publicada em: Software
  • Seja o primeiro a comentar

Hello Laravel 5!

  1. 1. Laravel 5 laravel.bp 2014. november 5.
  2. 2. Magamról • PHP fejlesztő (backend) • • 12 éve készítek weboldalakat • Laravel evangélista • Feliratos film lobbista
  3. 3. Az előző rész tartalmából… http://www.ustream.tv/recorded/41135392/highlight/440209
  4. 4. Szóval jön az 5.0
  5. 5. Laravel 5.0 • Leánykori nevén: Laravel 4.3 • Megjelenés: valamikor novemberben • Státusz: folyamatosan finomítják
  6. 6. Telepítés
  7. 7. Telepítés user@localhost: composer create-project laravel/laravel [celkonyvtar] dev-develop user@localhost: composer update
  8. 8. Újdonságok
  9. 9. Újdonságok Contracts Új fájlstruktúra Flysystem Request réteg Új Artisan parancsok
  10. 10. Contracts
  11. 11. Mik azok a contractok? • Core service interface-ek gyűjteménye • Minden service-hez az interface-ek alapján van írva egy implementáció • A Laravel alapvető funkciói könnyen kibővíthetőek • https://github.com/illuminate/contracts
  12. 12. Példa: Config contract // Config/Repository.php namespace IlluminateContractsConfig; interface Repository { public function has($key); public function get($key, $default = null); public function set($key, $value); }
  13. 13. Demó
  14. 14. Új fájlstruktúra
  15. 15. Új fájlstruktúra
  16. 16. Új fájlstruktúra app Console Http Controllers Filters Requests Providers bootstrap config database migrations seeds public resources lang views storage cache logs meta sessions views work
  17. 17. Új fájlstruktúra • Alapértelmezett alkalmazás namespace (“App”) php artisan app:name SzuperAlkalmazas php artisan app:name SzuperVendorSzuperAlkalmazas • PSR-0 helyett PSR-4 autoloading • Az app mostantól csak az üzleti logikát tartalmazza
  18. 18. Business or domain logic “Part of the program that encodes the real-world business rules that determine how data can be created, displayed, stored, and changed”
  19. 19. Háromrétegű architektúra 1. Megjelenítés (View) 2. Üzleti logika (Controller) 3. Perzisztencia (Modell, DB)
  20. 20. App Console (Artisan commandok) Http (Controllerek, filterek, requestek) Providers (Service providerek)
  21. 21. Új helyre kerültek View (resources/view) Lang (resources/lang) Assets (raw assets, LESS vagy SASS, nem CSS vagy JS) Config Tests
  22. 22. Új helyre kerültek Külön fájlokból Class-ok lettek Előre meghatározható a fájlok végrehajtása, kevesebb procedurális kód, függetlenedés a keretrendszertől. Service providerek intenzív használata Events.php -> Providers/EventServiceProvider.php Artisan.php -> Providers/ArtisanServiceProvider.php Routes.php -> Providers/RouteServiceProvider.php Routes.php új helye: app/Http/routes.php A route-okat annotációkban is meghatározthatjuk, ezügyben egyelőre megoszlanak a vélemények.
  23. 23. Miért jó az új struktúra? Elsőre ijesztő, jobban megnézve viszont tisztább és logikusabb. A teljes keretrendszer működését szabályozhatjuk.
  24. 24. A HTML / Form alapból nincs benne, külön le kell tölteni és Service Providerként betölteni a config/app-ban. http://github.com/illuminate/html
  25. 25. Flysystem
  26. 26. Flysystem • The League of Extraordinary Packages • http://thephpleague.com/ • http://flysystem.thephpleague.com/ • Két fájlrendszer: disk és cloud • Párhuzamosan két fájlrendszert tudunk kezelni, egymástól függetlenül • Alapból beállítva: Local, S3, Rackspace • A Flysystem támogatja még: Dropbox, FTP / SFTP, WebDAV, ZipArchive
  27. 27. Flysystem File::disk('s3') ->put('hello.txt', 'Ez itt egy teszt’);
  28. 28. Flysystem
  29. 29. Request réteg
  30. 30. Demó
  31. 31. Új Artisan parancsok
  32. 32. Make
  33. 33. Route
  34. 34. És ha még nem volna elég… • Új helperek: get(), view(), redirect() • Middleware: filterek helyett / mellett, request és response között (http://fideloper.com/ laravel-http-middleware) • Socialite: közösségi authentikáció package az Auth-hoz (https://github.com/laravel/ socialite)
  35. 35. Hogyan tovább?
  36. 36. Hogyan tovább? • Dokumentáció: http://laravel.com/docs/master • Laracasts: http://laracasts.com • Figyelemmel követni a “develop” branch commitjait • Tanulmányozni a kódot • Tanulmányozni a DDD-t (Domain Driven Development)
  37. 37. Twitter: @terdelyi Email: laravel@terdelyi.com LinkedIn: http://hu.linkedin.com/in/terdelyi A prezentáció innen letölthető: http://www.slideshare.net/terdelyi

×