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' :config9 4 E8 ■ php artisan config:cache ○ Laravel config*06 envBD ■ 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)* ○ `RIRES C? =EKZ ■ D=IR[  ○ aJX/6$317$KZ ■ #3&!7'8."8&HY  Dependency Injection()

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

)& ("$ ● ("$'  ○ Container.php ● =A("$' - 6B 0I.*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 artisan artisan#';<  ○ 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 ○ /"!%(C 7H= ● 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. )

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 ○ UX WebSocketX<KV ○ laravel-echo-server

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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