際際滷

際際滷Share a Scribd company logo
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 elz 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
意艶鉛艶沿鱈岳辿壊
意艶鉛艶沿鱈岳辿壊 
user@localhost: composer create-project laravel/laravel 
[celkonyvtar] dev-develop 
user@localhost: composer update
逮糸看稼壊叩乙看一
逮糸看稼壊叩乙看一 
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 egy implement叩ci坦 
 A Laravel alapvet funkci坦i k旦nnyen 
kibv鱈thetek 
 https://github.com/illuminate/contracts
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); 
}
禽艶馨坦
j f叩jlstrukt炭ra
j f叩jlstrukt炭ra
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
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
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
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) 
Config 
Tests
j helyre ker端ltek 
K端l旦n f叩jlokb坦l Class-ok lettek 
Elre meghat叩rozhat坦 a f叩jlok v辿grehajt叩sa, kevesebb 
procedur叩lis k坦d, f端ggetlened辿s a keretrendszertl. 
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 
egyelre megoszlanak a v辿lem辿nyek.
Mi辿rt j坦 az 炭j strukt炭ra? 
Elsre ijeszt, jobban megn辿zve viszont tiszt叩bb 辿s 
logikusabb. A teljes keretrendszer m撤k旦d辿s辿t 
szab叩lyozhatjuk.
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
Flysystem
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
Flysystem 
File::disk('s3') 
->put('hello.txt', 'Ez itt egy teszt);
Flysystem
Request r辿teg
禽艶馨坦
j Artisan parancsok
Make
Route
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)
Hogyan tov叩bb?
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)
Twitter: @terdelyi 
Email: laravel@terdelyi.com 
LinkedIn: http://hu.linkedin.com/in/terdelyi 
A prezent叩ci坦 innen let旦lthet: 
http://www.slideshare.net/terdelyi

More Related Content

Similar to Hello Laravel 5! (20)

Webm撤ves Kelemen tan叩csai, avagy mi kell a PHP fal叩ba?
Webm撤ves Kelemen tan叩csai, avagy mi kell a PHP fal叩ba?Webm撤ves Kelemen tan叩csai, avagy mi kell a PHP fal叩ba?
Webm撤ves Kelemen tan叩csai, avagy mi kell a PHP fal叩ba?
Open Academy
Life and Death of Apache Maven (HU)
Life and Death of Apache Maven (HU)Life and Death of Apache Maven (HU)
Life and Death of Apache Maven (HU)
Tamas Cservenak
Cgi r旦viden ajmar
Cgi r旦viden ajmarCgi r旦viden ajmar
Cgi r旦viden ajmar
bonami2014
Flash 辿s PHP Kommunik叩ci坦
Flash 辿s PHP Kommunik叩ci坦Flash 辿s PHP Kommunik叩ci坦
Flash 辿s PHP Kommunik叩ci坦
tlof
Chef
ChefChef
Chef
G叩bor V辿szi
Ford鱈t叩si alapok
Ford鱈t叩si alapokFord鱈t叩si alapok
Ford鱈t叩si alapok
K叩lm叩n "KAMI" Szalai
Standardize it!
Standardize it!Standardize it!
Standardize it!
Bal叩zs Francsics
Mi a baj a Drupaloddal
Mi a baj a DrupaloddalMi a baj a Drupaloddal
Mi a baj a Drupaloddal
thesnufkin
Xampp.pptx
Xampp.pptxXampp.pptx
Xampp.pptx
ssuseref8701
Webalkalmaz叩sok teljes鱈tm辿nyoptimaliz叩l叩sa
Webalkalmaz叩sok teljes鱈tm辿nyoptimaliz叩l叩saWebalkalmaz叩sok teljes鱈tm辿nyoptimaliz叩l叩sa
Webalkalmaz叩sok teljes鱈tm辿nyoptimaliz叩l叩sa
Ferenc Kov叩cs
Laravel4 - J旦v a jelenben
Laravel4 - J旦v a jelenbenLaravel4 - J旦v a jelenben
Laravel4 - J旦v a jelenben
Borsos Zolt叩n
IIS 7.5 webszerver 炭jdons叩gok
IIS 7.5 webszerver 炭jdons叩gokIIS 7.5 webszerver 炭jdons叩gok
IIS 7.5 webszerver 炭jdons叩gok
Gy旦rgy Bal叩ssy
Webkonf 2013
Webkonf 2013Webkonf 2013
Webkonf 2013
David Papp
Pihi CouchDB-vel 辿s RelaxDB-vel
Pihi CouchDB-vel 辿s RelaxDB-velPihi CouchDB-vel 辿s RelaxDB-vel
Pihi CouchDB-vel 辿s RelaxDB-vel
Balint Erdi
Windows Szerver kiad叩sok.
Windows Szerver kiad叩sok.Windows Szerver kiad叩sok.
Windows Szerver kiad叩sok.
Attila Nagy
Oper叩ci坦s rendszerek bels architekt炭r叩ja
Oper叩ci坦s rendszerek bels architekt炭r叩jaOper叩ci坦s rendszerek bels architekt炭r叩ja
Oper叩ci坦s rendszerek bels architekt炭r叩ja
rma96
Oper叩ci坦s rendszer
Oper叩ci坦s rendszerOper叩ci坦s rendszer
Oper叩ci坦s rendszer
rma96
LESS, mint css preprocessor
LESS, mint css preprocessorLESS, mint css preprocessor
LESS, mint css preprocessor
Levente Kiraly
t叩ll叩s joomla 2.5 joomla 3.3
t叩ll叩s joomla 2.5   joomla 3.3t叩ll叩s joomla 2.5   joomla 3.3
t叩ll叩s joomla 2.5 joomla 3.3
Tamas Rigo
Fejleszt辿si kih鱈v叩sok a p辿nz端gyi szektorban
Fejleszt辿si kih鱈v叩sok a p辿nz端gyi szektorbanFejleszt辿si kih鱈v叩sok a p辿nz端gyi szektorban
Fejleszt辿si kih鱈v叩sok a p辿nz端gyi szektorban
Pal Vojacsek
Webm撤ves Kelemen tan叩csai, avagy mi kell a PHP fal叩ba?
Webm撤ves Kelemen tan叩csai, avagy mi kell a PHP fal叩ba?Webm撤ves Kelemen tan叩csai, avagy mi kell a PHP fal叩ba?
Webm撤ves Kelemen tan叩csai, avagy mi kell a PHP fal叩ba?
Open Academy
Life and Death of Apache Maven (HU)
Life and Death of Apache Maven (HU)Life and Death of Apache Maven (HU)
Life and Death of Apache Maven (HU)
Tamas Cservenak
Cgi r旦viden ajmar
Cgi r旦viden ajmarCgi r旦viden ajmar
Cgi r旦viden ajmar
bonami2014
Flash 辿s PHP Kommunik叩ci坦
Flash 辿s PHP Kommunik叩ci坦Flash 辿s PHP Kommunik叩ci坦
Flash 辿s PHP Kommunik叩ci坦
tlof
Mi a baj a Drupaloddal
Mi a baj a DrupaloddalMi a baj a Drupaloddal
Mi a baj a Drupaloddal
thesnufkin
Webalkalmaz叩sok teljes鱈tm辿nyoptimaliz叩l叩sa
Webalkalmaz叩sok teljes鱈tm辿nyoptimaliz叩l叩saWebalkalmaz叩sok teljes鱈tm辿nyoptimaliz叩l叩sa
Webalkalmaz叩sok teljes鱈tm辿nyoptimaliz叩l叩sa
Ferenc Kov叩cs
Laravel4 - J旦v a jelenben
Laravel4 - J旦v a jelenbenLaravel4 - J旦v a jelenben
Laravel4 - J旦v a jelenben
Borsos Zolt叩n
IIS 7.5 webszerver 炭jdons叩gok
IIS 7.5 webszerver 炭jdons叩gokIIS 7.5 webszerver 炭jdons叩gok
IIS 7.5 webszerver 炭jdons叩gok
Gy旦rgy Bal叩ssy
Webkonf 2013
Webkonf 2013Webkonf 2013
Webkonf 2013
David Papp
Pihi CouchDB-vel 辿s RelaxDB-vel
Pihi CouchDB-vel 辿s RelaxDB-velPihi CouchDB-vel 辿s RelaxDB-vel
Pihi CouchDB-vel 辿s RelaxDB-vel
Balint Erdi
Windows Szerver kiad叩sok.
Windows Szerver kiad叩sok.Windows Szerver kiad叩sok.
Windows Szerver kiad叩sok.
Attila Nagy
Oper叩ci坦s rendszerek bels architekt炭r叩ja
Oper叩ci坦s rendszerek bels architekt炭r叩jaOper叩ci坦s rendszerek bels architekt炭r叩ja
Oper叩ci坦s rendszerek bels architekt炭r叩ja
rma96
Oper叩ci坦s rendszer
Oper叩ci坦s rendszerOper叩ci坦s rendszer
Oper叩ci坦s rendszer
rma96
LESS, mint css preprocessor
LESS, mint css preprocessorLESS, mint css preprocessor
LESS, mint css preprocessor
Levente Kiraly
t叩ll叩s joomla 2.5 joomla 3.3
t叩ll叩s joomla 2.5   joomla 3.3t叩ll叩s joomla 2.5   joomla 3.3
t叩ll叩s joomla 2.5 joomla 3.3
Tamas Rigo
Fejleszt辿si kih鱈v叩sok a p辿nz端gyi szektorban
Fejleszt辿si kih鱈v叩sok a p辿nz端gyi szektorbanFejleszt辿si kih鱈v叩sok a p辿nz端gyi szektorban
Fejleszt辿si kih鱈v叩sok a p辿nz端gyi szektorban
Pal Vojacsek

Hello Laravel 5!

  • 1. Laravel 5 laravel.bp 2014. november 5.
  • 2. Magamr坦l PHP fejleszt (backend) 12 辿ve k辿sz鱈tek weboldalakat Laravel evang辿lista Feliratos film lobbista
  • 3. Az elz r辿sz tartalm叩b坦l http://www.ustream.tv/recorded/41135392/highlight/440209
  • 5. Laravel 5.0 Le叩nykori nev辿n: Laravel 4.3 Megjelen辿s: valamikor novemberben St叩tusz: folyamatosan finom鱈tj叩k
  • 7. 意艶鉛艶沿鱈岳辿壊 user@localhost: composer create-project laravel/laravel [celkonyvtar] dev-develop user@localhost: composer update
  • 9. 逮糸看稼壊叩乙看一 Contracts j f叩jlstrukt炭ra Flysystem Request r辿teg j Artisan parancsok
  • 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 kibv鱈thetek https://github.com/illuminate/contracts
  • 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); }
  • 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. 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. 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. H叩romr辿teg撤 architekt炭ra 1. Megjelen鱈t辿s (View) 2. zleti logika (Controller) 3. Perzisztencia (Modell, DB)
  • 20. App Console (Artisan commandok) Http (Controllerek, filterek, requestek) Providers (Service providerek)
  • 21. j helyre ker端ltek View (resources/view) Lang (resources/lang) Assets (raw assets, LESS vagy SASS, nem CSS vagy JS) Config Tests
  • 22. j helyre ker端ltek K端l旦n f叩jlokb坦l Class-ok lettek Elre meghat叩rozhat坦 a f叩jlok v辿grehajt叩sa, kevesebb procedur叩lis k坦d, f端ggetlened辿s a keretrendszertl. 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 egyelre megoszlanak a v辿lem辿nyek.
  • 23. Mi辿rt j坦 az 炭j strukt炭ra? Elsre ijeszt, jobban megn辿zve viszont tiszt叩bb 辿s logikusabb. A teljes keretrendszer m撤k旦d辿s辿t szab叩lyozhatjuk.
  • 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
  • 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
  • 32. Make
  • 33. Route
  • 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)
  • 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. Twitter: @terdelyi Email: laravel@terdelyi.com LinkedIn: http://hu.linkedin.com/in/terdelyi A prezent叩ci坦 innen let旦lthet: http://www.slideshare.net/terdelyi