Slide 1

Slide 1 text

Laravel Web

Slide 2

Slide 2 text

8,6$ ● -13* ● 2.'5/+ ● 70 ● )(4 &"%# ○ ■ GCP / AWS ■ laravel / rails / .net ■ nuxt ○ IT ■ ERP ○ HP ! ■ wordpress

Slide 3

Slide 3 text

Slide 4

Slide 4 text

'-%,: ● Laravel*6 &710 ● #Laravel /) ● Laravel20'-%(. ● Web "!3 ● MVC$+Web 98045

Slide 5

Slide 5 text

&)%( ● Laravel,* ● Laravel- ● !$ Web$!$# ● Laravel$"$#'+

Slide 6

Slide 6 text

/ 1 ● ") ○ *,! ○ %+.- ○ '($0

Slide 7

Slide 7 text

$+' ● Laravel MVC (%)! ● DI" ) # ● readable 1/10 ,& ● Laravel *. -

Slide 8

Slide 8 text

"! 1. Laravel$ ○ 2. Laravel ○ 1 Laravel 3. Laravel # ○ MVC ○ MVVM ○ Flux

Slide 9

Slide 9 text

Laravel

Slide 10

Slide 10 text

LaravelconfigF@FW ● Laravel configF@=;? ○ config*0%6*0config ○ !-2':config94 E8 ■ php artisan config:cache ○ Laravelconfig*06envBD ■ config = envAC ● configB7"3)#,1(% ○ configenv< #$+'/( .& 5>

Slide 11

Slide 11 text

● config. !5_ZMBODIQW ● DI]G. !5HY#3&T]\NU ● Laravel DIAIR'!/,7*08& ○ %8-&/6+!(D Hb!7&'7&TG ○ IR!7'8."8& PG ● DI^@;:924)* ○ `RIRESC?=EKZ ■ D=IR[ ○ aJX/6$317$KZ ■ #3&!7'8."8&HY Dependency Injection()

Slide 12

Slide 12 text

DI -*81: (Route.php +) ● (')# (# )(. ○ readable ● ,0<75)(. ○ Route.php@getController ● $ &"( (# #!)96 ○ Container.php@build ● #!) )(% ● ;(# 24 /(3=

Slide 13

Slide 13 text

)& ("$ ● ("$' ○ Container.php ● =A("$' - 6B0I.*F ○ 3<@' 2( !( H:I. ○ ("$' ' 28;( !( G ● ("$composite%!)( 7C ○ ("$/("$,5E> 41 ○ ( #'!8; ● DI+)& ("$ 0' ?J 9D

Slide 14

Slide 14 text

● .%- "DK * ● +!$.49I ○ @GIlluminate¥Http¥Request$.4 ○ php?A$_get 0B6H ● config1'..%- "DK ○ DI0 8>E2.%*DK ; ● Application.php3 9I ○ Application.php- " ○ composite$.- 9J ● FacadeDK9< ○ Facade(+!*7FC)/:=5 .%&,#

Slide 15

Slide 15 text

Tips: "5,$0$ ● .#(?;'5%8JI ● "5,$0$9E8JI 0$ ● /'20$GetterSetterHA<:; ○ 4%5-5$BF ○ "5,$0$4%5-5$=* FD6 ● DB$(35#@G1$(+5$'5%7> 9EC ● Laravel<:"5,$!4&)

Slide 16

Slide 16 text

Laravel

Slide 17

Slide 17 text

Laravel ● !"& '$%( ○ https://readouble.com/laravel/6.x/ja/lifecycle.html ● !"2#) ○ HTTPConsole ■ public/index.php ■ artisan ● HTTPConsole

Slide 18

Slide 18 text

● Laravel%$+(,public/index.php.- ● public/index.php, ○ public/index.php ● Request!, ○ Request.php@capture ○ SymfonyRequest.php@createFromGlobals ● '/Global #(32 ○ Kernel.php@handle ○ PipeLine.php@then ● )"+10+*,&#(32 ○ Router.php@dispatch ● readable HTTP, (

Slide 19

Slide 19 text

Console*"' ● artinsan/. ○ php artisanartisan#';< ○ artisann+=34 ○ artisan ● 058SymphonyConsole)%*")$* ● - 297Artisan&) (* ○ Kernel.php@handle ○ Artisan&) )! ● )!34&) ,1:6 ○ Application.php@run ○ SymphonyApplication.php@run

Slide 20

Slide 20 text

HKernel6G7B ● 2?+."-!#:/ ● bootstrap/app.php+."-!#8@9 ○ bootstrap/app.php ○ (- .&',%; ● 0F 31I.&-!#C> ○ HTTP.$+ ○ Console.$+ ○ ExceptionHandler ● 5

Slide 21

Slide 21 text

Laravel

Slide 22

Slide 22 text

MVC (Model, View, Controller) ● 3I+$-2*&21 ● ModelViewControllerR ● 5K BN *&21 ● Laravel<9ModelController? ● ;FJ/"!%(OQ<9 *&216 ○ /"!%(C7H= ● LaravelP02(,'0) 1'1#@: ○ *.+2&*2%EGDA ○ Route::bindBN ■ Eloquent4>BM8L

Slide 23

Slide 23 text

MVVM (Model, View, ViewModel) ● $*++ FW &', ● Model,"( 6 ● ViewModelView Model> 9 ● Graphql.) 32 & ● Vuejs+%,!+ 85 ○ ViewComposer.1,7/&, ○ 1+%,!+Blade (#+ ● Controller-= ○ Route::view. ○ Route::view32php artisan route cache4;0:

Slide 24

Slide 24 text

Flux ● ,67(7) 0"18 ● Facebook LE '!7+%87 ○ Facebook ● 4#(MGFC##0 ● 7(683 emit/5+8; ● @W28)3* ?RJO ○ YDQ?R PH04&( ○ 9N .6$#TRZ= ● -3!> I:XSBA?RJUKV ○ UXWebSocketX<KV ○ laravel-echo-server

Slide 25

Slide 25 text

) ● " '+ ● "!*% ● Laravel#&($ 3"!! ○ MVC ○ MVVM ○ Flux

Slide 26

Slide 26 text

DI9B ● DI9B ● PHP75 (#*&+/%, ● G=630 G=631@A5 .H4';C ○ '! ○ $ ○ E8#)",, ○ +