>> Efallai y byddwch yn cofio o tro diwethaf y buom yn edrych
yn yr enghraifft olaf o MVC,
model barn rheolwr pensaernïaeth,
ac mae'n berwi 'n bert lawer
i lawr i drefnu pethau ychydig yn fwy yn lân
mewn cyfeirlyfrau.
Ac os wyf yn gwneud coeden, sydd ychydig gorchymyn
sy'n dangos i mi y system ffeil fel hyn, cawsom 'n glws
a thaclus templedi chyfeiriadur, a cyfeiriadur cyhoeddus, ac yn y blaen.
Ac mae'r syniad cyffredinol Dim ond rhoi
yn y cyfeiriadur cyhoeddus y ffeiliau sydd wir angen
i fod yn un cyhoeddus, a phopeth arall y dylid eu trefnu 'n glws.
Ond yn effeithiol, y tu mewn o hyn cyfeiriadur cyhoeddus oedd gennym i gyd
criw cyfan o reolwyr, rheolwyr unigol
hyn sy'n ofynnol rhywsut neu gynnwys ffeiliau eraill.
Ond rydym yn ddim wir ddim yn cael llawer mwy o swyddogaethau na hynny,
ac, yn wir, yr ydym yn fath o roedd yn rhaid i gweithredu syniad hwn o safbwyntiau,
neu dempledi, ein hunain, gyda'r swyddogaeth dyfyniad
a rendr swyddogaeth sy'n rydym yn rhoi ar waith ein hunain.
A chan ei bod yn dechrau gwneud hyn, byddwn yn dechrau sylweddoli -
byddwn yn dechrau i adeiladu yn dymuno rhestr, fel, oh, wow,
Yr wyf yn dymuno Cefais llyfrgell ar gyfer anfon negeseuon e-bost.
Yr wyf yn dymuno Cefais llyfrgell ar gyfer creu cronfa ddata.
Yr wyf yn dymuno gennyf lyfrgell i dot dot dot.
A dyna pam fod y rhain llyfrgelloedd yn bodoli.
Dyma pam mae pobl yn defnyddio Django gyda Python,
oherwydd ei fod yn jyst yn rhoi mwy i chi.
Dyma pam mae pobl yn defnyddio Rheiliau gyda Ruby
oherwydd ei fod yn jyst yn rhoi mwy i chi.
Dyna pam y byddwn yn defnyddio Laravel oherwydd ar ben PHP,
'i jyst yn rhoi mwy i chi.
A dim ond i ddysgu i chi, yna, am funud, dwi'n mynd i fynd
i mewn i gyfeiriadur v-llu
i mewn i gais sampl ddefnyddio Laravel.
Ar yr olwg gyntaf, dweud y gwir, mae'n yn ôl pob tebyg ychydig yn llethol
oherwydd bod cymaint o ffeiliau, felly mae llawer cyfeirlyfrau,
ond y peth pwysig, ac fel byddwn yn gweld ar ôl toriad cyflym,
yw canolbwyntio yn unig ar y pethau mwyaf germane
i gael rhywfaint o waith a wnaed yn y lle cyntaf, ac mae hynny'n mynd
i fod yn y cyfeiriadur addas.
Fel y byddwch yn gweld a chlywed, mae yn dal i fod yn griw o ffolderi,
ond y rhai ar fynd i ofalu am, yn bennaf, yn hyn.
Os byddaf yn agor stop llwybr PHP, rhybudd fel ymlid,
sut cais hwn ar fin gweithio.
Mae hwn yn reimplementation yn Laravel
o'r super syml cais am y cwrs dwp
a roddodd i mi yr wythnos sero, wythnos un, darlithoedd, a phrintio ffeiliau PDF.
Rydw i'n syml yn mynd i bennu - fy sgrîn ychydig yn torri i ffwrdd,
eto - yr wyf i'n mynd i nodi'r canlynol,
yr wyf am i ddiffinio llwybr gan ddefnyddio HTTP get ar gyfer slaes,
a pha bryd bynnag y defnyddiwr am hyn ymweliadau cais slaes
ar fy ngwefan, yr wyf am i weithredu y darn dienw o god,
sef dychwelyd barn colon gwneud.
Felly, mae hyn yn golygu galw yn dull sefydlog y tu mewn
dosbarth o'r enw barn ni, a gwneud yn peri templed
Gelwir sy'n cael ei mynegai, ac mae'n pasio mewn criw
o barau gwerth allweddol, yn yr achos hwn, teitl.
Yn y cyfamser, os yw'r defnyddiwr ymweliadau slaes darlithoedd,
Dylai cod hwn gyflawni,
a'r templed darlithoedd Dylai gael ei rendro.
Yn olaf, os yw'r ymweliadau gan ddefnyddwyr darlithoedd slaes rhywbeth,
lle bod rhywbeth, fesul y gwaelod yma, mae nifer,
un neu ragor o ddigidau degol,
Yna, yr wyf am i rendro y darlithoedd templed,
pasio yn y teitl yn ogystal.
Felly, y canlyniad terfynol yw bod -
os Fi 'n weithredol tynnu i fyny hon cais yn fy porwr,
y canlyniad terfynol - Wps.
Mae'r canlyniad yw yn union yr un fath,
er bod ychydig yn URLs sexier nawr.
Erbyn hyn mae'n slaes darlith 0 yn hytrach na wythnos sero dot PHP.
Ond, gadewch i ni oedi yma.
Gadewch i ni gymryd dwy funud torri, a phan fyddwn yn dod yn ôl,
Tim yn mynd i ddod ar i fyny ac i gyflwyno i ni
at y gwaith mewnol o Laravel a'r math
ymarferoldeb yr ydym yn am i fynd allan o'r bocs.
>> Pob hawl, felly, yn awr rydym yn mynd i fod yn cymryd plymio ddyfnach
yn y fframwaith Laravel PHP, y soniodd David.
Felly Laravel, y lle cyntaf rydym yn mynd i ddechrau yn mynd
i'r man cychwyn cyflym
a gosod ei trwy rhywbeth o'r enw Cyfansoddwr.
Felly Cyfansoddwr yn system rheoli pecynnau
ar gyfer PHP yn debyg i gemau ar gyfer Ruby neu Pit
ar gyfer Python neu MPM Dim JS.
Cyfansoddwr yn helpu i reoli'r holl y gwahanol dibyniaethau
bod Laravel yn dibynnu ar pryd y - Math o, o dan y cwfl.
Mae'n defnyddio llawer o'r symffoni,
fframwaith PHP arall gwaith mewnol.
Ac, felly, rydym yn mynd i ddefnyddio'r commandline
eu bod yn rhoi i ni yma, Cyfansoddwr creu prosiect Laravel Laravel,
ar ôl i ni wedi gosod y cyfleustodau Cyfansoddwr,
yr wyf eisoes wedi wneud ar y - gadewch i ni weld.
Felly, yr wyf i'n defnyddio'r CS 50 peiriant
gan fod hyn yn cynnwys yr holl Fersiynau PHP ac mae fy SQL
a phopeth y mae angen i ni i ddechrau rhedeg.
Felly, yr wyf i'n mynd i fynd yn ei flaen a dynnu i fyny y derfynell yma
ac yn neidio i mewn i'r v-llu cyfeiriadur, ac rwy'n mynd
i bastio hyn - oh, yr wyf yn ni all wneud felly.
Felly, yr wyf i'n mynd i SSH i y lle Linux
fy mod yn rhedeg yn y VMWare.
Ac yr wyf i'n mynd i redeg y Cyfansoddwr creu prosiect Laravel,
ac rwy'n mynd i newid eich enw prosiect
i enghraifft yn unig dot dev.
Ac y tu ôl i'r llenni,
mae hyn yn cymryd ychydig o amser y tro cyntaf i chi yn mynd
i wneud hynny, ond mae'n gosod yr holl dibyniaethau
eich bod yn mynd i Mae angen i redeg Laravel.
Felly gobeithio y mae hyn yn Nid yw cymryd gormod o amser.
Dylai dim ond yn cymryd eiliad.
Y tro cyntaf i chi ei wneud, bydd yn cymryd ychydig funudau,
yn ôl pob tebyg, gan ei fod yn Mae angen i gael popeth.
Yr wyf wedi y cyfan cached yma.
Felly nawr bod gennym enghraifft dot dev, yr hyn yr ydym yn mynd i angen
i wneud i fod yn gallu cael mynediad i'r
yn ein porwr Chrome yn mynd yn ei flaen ac yn neidio i mewn i -
rydym yn mynd i ffug drwy gyfrwng y ffeil lluoedd Etsy.
Ac rydym yn mynd i fynd yn ei flaen a ychwanegu llinell newydd yma gyda'r IP
o'r 50 peiriant, a ddangosir yma
yn y gornel dde ar y gwaelod y sgrin, y 192 168 -
a gallai hyn fod yn wahanol yn dibynnu ar eich peiriant,
felly 192 168 69 128 [sain torri] enghraifft prosiect dot dev.
Iawn. Arbed hynny.
Felly, yn awr, os ydym yn mynd i enghraifft dot dev, rydym yn gweld y - gadewch i ni weld.
Oh, yr oeddwn yn anghywir cyfeiriadur, felly gadewch i mi fynd yn ei flaen
a symud yr enghraifft dot dev i mewn i'r cyfeiriadur v-llu.
Ac yn awr os ydym yn adnewyddu ei, rydym yn gweld ei fod yn dweud wahardd.
Nid oes rhaid i chi mynediad.
Felly, mae angen i ni fynd i mewn i'r cyfeiriadur enghraifft dot dev
mewn V-host, ac mae angen i chmod i 0711, yr enghraifft dot dev,
yn ogystal â'r cyhoedd - oh, Yr wyf yn gwneud hynny yn anghywir ddau dro.
Felly, yr enghraifft dot dev, fel ogystal â'r cyfeiriadur cyhoeddus
hynny yw o dan , felly ei fod yn gallu
i gyrraedd y mynegai dot PHP.
Ac yn awr, os ydym adnewyddu - oh, rydym yn dal i gael problemau.
Felly, y tu mewn i'r enghraifft cyfeiriadur cyhoeddus,
os ydym yn rhestru'r holl ffeiliau, gan gynnwys y rhai cudd,
mae 'na ffeil mynediad HD, ac mae hyn yn cael ei ddefnyddio gan Apache
i helpu i benderfynu, ar gyfer cyfeiriadur benodol hon,
lle y dylai ceisiadau gael eu cyfeirio.
Felly, mae angen hyn hefyd yn cael ei chmoded i 0644, ac yn awr yr ydych wedi cyrraedd.
Felly yr oedd y cyflym gosod o Laravel drwy'r commandline.
Felly, gadewch i ni fynd yn ei flaen, ac rwy'n mynd i ddefnyddio rhywbeth o'r enw Samba.
Os nad ydych yn gyfarwydd ag ef, gallwch - o'r ddewislen darganfyddwr,
yn mynd i fynd ac yn cysylltu i gweinyddwr, a gallwch fynd yn ei flaen
ac yn gwneud SMB slaes colon slaes a chyfeiriad IP
o y lle Linux ein bod ni'n yn rhedeg yn VMWare a mynd yn ei flaen
ac yn cysylltu â'r gweinydd fel y gallwch mount ei
fel system ffeiliau a'i ddefnyddio
fel pe baech yn lleol gysylltiedig ag ef.
Felly, yr wyf i'n mynd i fynd ymlaen llaw a thynnu hyn
i mewn i golygydd a elwir yn testun aruchel.
Os ydych yn anghyfarwydd, mae'n yn olygydd neis iawn
sydd ar gael i olygu ffeiliau cod.
Ac felly rydym yn mynd i edrych
yn y cyfeiriadur strwythur ar gyfer y prosiect.
Felly mae ychydig yn wahanol ffolderi yn y lefel uchaf.
Mae app, a David wedi crybwyll eisoes.
Mae y cychwyn, sy'n cael eu rhai ffeiliau a ddefnyddir yn fewnol
gan Laravel i bootstrap holl dibyniaethau, llwytho nhw i gyd i mewn,
gwneud yn siwr bod yr holl hud Gelwir ddulliau priodol
i allu i [egwyl sain].
Mae y cyhoedd cyfeiriadur, a dyna lle mae'r holl
ein hasedau sy'n wynebu'r cyhoedd, megis y mynegai dot PHP
lle mae ceisiadau yn cael eu cyfeirio, delweddau, ffeiliau CSS, JavaScript,
unrhyw beth y mae angen i fod yn uniongyrchol hygyrch
gan y byd yn byw yn cyfeiriadur cyhoeddus.
Ac yna y cyfeiriadur gwerthwr i gyd o asedau -
neu bob un o'r [egwyl sain] o dan y cwfl sy'n gwneud llawer
y codi pethau trwm bod Laravel yn dibynnu ar.
Felly fel arfer, mewn cyhoeddus cyfeiriadur, mae hyn yn fath
o'r hyn y byddech yn ei weld, y CSS, JavaScript,
Nid yw ffeiliau hynny ar gael pan ydych yn gosod y fframwaith,
ond y rhai yn bethau y byddwch yn debygol o eisiau ychwanegu
wrth i chi yn adeiladu eich ceisiadau.
Mae'r ffeil mynediad HD fy mod a grybwyllwyd a'r mynegai dot PHP,
sef y blaen rheolwr at -
lle mae'r holl geisiadau yn mynd drwy i ddechrau.
Felly, y tu mewn i'r cais folder, y rhain yw -
mae mewn gwirionedd cwpl -
nad oes yn wir ond ychydig o gwahanol ffolderi yma.
Mae llawer ohonyn nhw, ac fel y soniodd David,
gall fod yn llethol ar y dechrau, ond 'ch jyst eisiau canolbwyntio
ar y rhain yn benodol.
Felly mae llwybrau dot PHP, sef yr hyn a welsom yn gynharach
i ddangos eich bod yn gallu llwybr yn dull URL a HTP penodol
i rai naill ai dienw swyddogaeth, fel y dywedodd David yn defnyddio,
neu Rheolwr, sy'n rydym chi ar fin i fynd drosodd.
Mae y ffolder Config,
a dyna lle ydych yn gosod unrhyw cyfluniad cais
bod angen i chi, fel lleoliadau cronfa ddata neu unrhyw APIs
y gallech fod yn ymdrin ag ef.
Os ydych chi'n defnyddio rhywbeth i anfon post
neu os ydych yn cysylltu i Amazon i storio delweddau,
byddech yn gosod pob un ffurfweddau hynny
mewn man canolog yn y cais fel bod -
math o gonfensiynau sy'n pawb, gan eu bod yn gweithio
ar dîm, nid oes rhaid i chi yn meddwl am ble mae hyn.
'I' jyst bod gennych gosod lle y mae'n mynd.
Byddai hynny yn cyfluniad.
Rheolwyr yw'r rhoi yn y cais
lle rydych fel arfer yn ceisiadau llwybr.
Felly mae'r rheolwr yn ymdrin ag llawer o'r rhesymeg cais
a math o picks hyn y mae'r arddangos y sgrin yn mynd
i fod yn, barn, ac yna hefyd cregyn
allan at y gwahanol fodelau sy'n cynnwys y data
a throsglwyddo hynny i'r olygfa.
Felly rydych yn fath o - y rheolwr Dyma'r math y proseswr
ar gyfer y ceisiadau, chi'n gwybod, yr hyn yr ydych yn mynd i wneud
gyda'r data - neu gyda - yn dibynnu ar y cais yn,
pa ddata y dylid eu dangos a ble rydym yn ei gael o.
Ac mae'r golygfeydd yn fel arfer dim ond HTML,
efallai gan ddefnyddio templating injan, gan ein bod yn mynd i fynd
drosodd gyda'r templating Blade peiriant y llongau Laravel gyda.
Ac yna y cyfeirlyfrau eraill ar gyfer hyn o bryd, rydym yn jyst yn mynd
i'r math o sglein dros a pheidio â phoeni am.
Ond y rhai gynnwys profion, felly ceisiadau di-brawf uned,
hidlwyr, storio.
Wyf yn cadw gwneud hyn.
Mae pob hawl, neidio yn ôl dros yma.
Felly, y peth cyntaf y mae'n comes ag yn y llwybr hwn yn cael
ac mae'n farn gwneud helo.
Felly, os ydym yn edrych yn cyfeiriadur safbwyntiau,
gwelwn fod yn helo dot PHP,
a dyna lle hwn i chi wedi cyrraedd yn dod.
Ond gallwn hefyd newid hwn i -
felly, gallwn newid hyn i helo, ac yn awr, os ydym yn ceisio mynd
i lwybr nad yw'n cael ei diffinio rydym yn cael y math hwn o hambyrddau stac
ynghylch yr hyn a aeth o'i le gyda'r cais.
Ond os ydym yn mynd slaes helo,
mae mewn gwirionedd yn gwall gweinydd mewnol.
Felly mae ychydig o hud yn mynd ymlaen tu ôl i'r llenni
yn y CS 50 peiriant i gwnewch yn siŵr eich bod yn gallu
i enwi pob un o'r rhain cyfeiriaduron gyfleus.
Enw'r - felly mae'r enghraifft dot dev a roddodd i ni.
Felly, rydym mewn gwirionedd yn rhaid i ni newid un peth arall
yn y ffeil mynediad HD.
Felly, rydym yn mynd i fynd yn ei flaen
ac ychwanegwch y llinell hon, ailysgrifennu slaes sylfaen.
Ac yn y bôn yn gyfarwyddeb arall.
David, gallwch siarad mwy i yr hyn y mae'r sylfaen ailysgrifennu ei wneud.
>> Mae'n hanfod cywiro fwy yr hyn y mae'r gweinydd yn ei feddwl.
Mae i fod i fod yn [Anhyglyw] llu rhithwir.
Felly, sy'n pennu anwybyddu hynny drwy ailysgrifennu cyfeiriadau slaes sylfaenol.
>> Iawn. Felly, yn awr, slaes helo yn gweithio'n iawn.
Felly, gadewch i ni neidio yn ôl dros yma.
Felly, ynghyd ag yn unig yn gwneud swyddogaeth dienw fel hyn,
mae yna - felly mae hyn yn yn unig yw ailadrodd
y MVC roeddwn yn dim ond trafod.
Mae'n mynd i mewn i'r llwybrau a'r Yna cregyn y rheolwyr,
sy'n delio â modelau a safbwyntiau a sut mae pob
y dylid ymdrin â hwy.
Felly reolwyr yn fath o - helpu i ganoli i gyd,
a gallwch gael mynediad iddynt trwy llwybrau trwy ddweud llwybr gael.
Felly, gallem ddweud llwybr yn cael helo,
ac yna y rheolwr enwi o ac enw dull.
Felly, gadewch i ni fynd yn ei flaen ac yn ei roi y ergyd.
Felly, byddwn yn dweud llwybr cael slaes helo,
a byddwn yn gwneud helo rheolwr yn y sioe helo.
Felly, er mwyn i hyn weithio,
mae angen i ni ychwanegu ffeil o'r enw helo rheolwr dot PHP.
'N annhymerus' mynd yn ei flaen ac - felly mae'n ymestyn rheolwr sylfaen,
sy'n Laravel eisoes llongau gyda,
sy'n ymestyn rheolwr, sydd yn fath o dan y cwfl
ac yn gwneud llawer o'r pethau y tu ôl i'r llenni
sy'n helpu rheolwyr i reoli pob cyflwr hwn
sy'n dod i mewn y cais.
Felly, y rheolwr cartref, rydym yn dweud byddai'n cael ei enwi yn dangos helo.
Ac rydym annhymerus 'yn unig - yn hytrach dychwelyd farn,
byddwn yn unig yn dychwelyd y byd helo.
O, helo - oh, yr wyf yn ei gopïo.
Helo rheolwr.
Felly, helo byd.
Felly dyna yn unig yw mewn gwirionedd, enghraifft syml iawn
o sut y gallwch greu rheolwyr.