>> Dechrau bontio beth a allai fod yn eich unig brofiad
gyda rhaglenni ar y we, yr hyn yr wyf meddwl y byddwn i'n ei wneud yw dwyn cwpl
o enghreifftiau yr ydych a allai fod wedi gweld mewn 50
os ydych yn cymryd ei fod y gorffennol flwyddyn neu ddwy neu beidio
os ydych yn cymryd ei fod ychydig flynyddoedd yn ôl
sy'n camau babi tuag at yn pyridine gwybod fel MBC,
Model View Rheolwr, a beth mae hyn yn ei olygu?
Mae hyn yn byddwn yn gweld eto efallai yn unig yn ffordd o ddechrau
i lanhau dyluniad rhai darn ar y we o feddalwedd,
neu gallai fod yn ochr y cleient yn seiliedig yn ogystal, ond byddwn yn ei ddefnyddio
yng nghyd-destun PHP, fel y gallwn ddechrau
i wneud mwy cymhleth prosiectau a didoli
o fathau gwahanol o wahanol cod o fewn y cais;
arbennig o wir pan fyddwn rhaid i bobl lluosog yn gweithio
ar brosiect ei fod yn llawer yn haws i dynnu llinellau.
Felly, yn gyntaf gadewch i ni gymryd edrych ar ffordd suboptimal
o weithredu rhywbeth.
Gadewch i ni dybio fy mod yn awyddus i wneud super wefan y cwrs syml ar gyfer 50
neu unrhyw ddosbarth arall, a Mae gan y dosbarth hwnnw pethau
fel darlithoedd a maes llafur.
Gallwn i wneud rhywbeth fel tag H1 ar frig fy dudalen
a rhestr di-drefn gyda eitemau rhestr li er mwyn
i ddim ond cael rhestr pwyntiau bwled o ddewislen opsiynau, felly super syml.
Felly, sut y gallem wneud hyn?
Wel, gadewch i mi fynd i mewn i fy ffenestr terfynell yma,
ac yn sylwi bod gen i ddarllen mi a byddwn yn cysylltu â cod hwn
ar wefan y cwrs mewn ychydig,
ac yn sylwi bod gen i mynegai dot htm - mynegai dot php.
Felly, gadewch i mi fynd yn ei flaen ac agor hynny, ac yn sicr ddigon ei fod yn fath
y gwirion bod hyn yn a elwir yn hyd yn oed yn php
gan fod yr holl gen i yn sylw php
ac yna popeth arall yn unig cod html amrwd.
Ond unwaith eto mae hyn yn fersiwn sero,
felly yn gam tuag at rhywbeth mwy diddorol,
ond sylwi Rwyf wedi codio CS50 galed fel y teitl, CS50 yn y h1,
ac yn awr yr wyf yn cael y darlithoedd cysylltu,
yn awr yr wyf yn cael y cyswllt maes llafur.
Mae pob hawl, felly nid yn gwneud hynny ymddangos yn yr holl afresymol
hyd nes y byddwch yn dilyn cyswllt fel darlithoedd, a ydych yn sylweddoli
bod pob hawl mae'n wahanol cynnwys ond mae'n fath
o'r un peth; mae'n deitl y dudalen a rhestr di-drefn.
Fyddaf yn clicio wythnos sero o y llynedd, ac mae'n fath
o'r un peth, mae h1 tag a rhestr di-drefn
ac yna yn olaf i mi glicio hwn, ac rwy'n cael i rai dail,
sef y sleidiau o y ddarlith honno benodol.
Felly rhywbeth yn dweud wrthyf Rwy'n fin cringe.
Os byddaf yn agor darlithoedd rhybudd php dot
ei fod yn 'n bert lawer gopi a past o'r ffeil blaenorol;
Fi jyst newid y teitl i H1, a beth y cysylltiadau hyn yn cael eu.
Yn waeth hyd yn hyn, os byddaf yn mynd i mewn i wythnos sero php dot,
'i' yr un swydd copi past
gyda dim ond ychydig o cynnwys tweaked.
Felly, yn sicr mae 'na cyfle yma i wella,
ac yn sicr dylai hyn fod yn rheol dda o bawd;
unrhyw adeg rydych yn teimlo'n eich hun yn copïo
a gludo rhywbeth fwy nag unwaith efallai,
Dylai baneri coch gobeithio, yn dechrau i fynd i ffwrdd.
Ond sut ydyn ni'n mynd am wella hyn?
Wel, mae ychydig o ffyrdd, a y technegau y gallwch eu defnyddio
yn php wedi esblygu dros amser, ond gadewch i ni geisio yr un yma.
Gadewch i mi fynd i mewn i Fersiwn un, felly mae'r fersiwn nesaf o hyn,
a gadewch i mi geisio glanhau i fyny ychydig.
Iawn, un o php yn mecanweithiau symlaf
ar gyfer datrys y broblem hon yw'r ei gwneud yn ofynnol hen ysgol swyddogaeth,
sy'n 'n bert lawer yn gwneud copi a gludo o gynnwys
o rai ffeil yma, fel c yn finiog yn cynnwys,
ac ieithoedd eraill cysyniadau tebyg iawn.
Felly, mae'n edrych ychydig yn rhyfedd yn awr,
mae'n bendant nid cwblhau edrych tudalen ar y we,
ond yn ôl pob tebyg beth sy'n tu mewn pennawd dot php.
Mae pob un o'r pethau eraill, ar y dde, y tag html, y tag pen,
y tag teitl, yr holl bethau bod yn uwch na'r brif hanfod
y dudalen, sy'n dadlau dim ond y rhestr di-drefn,
ac yn y troedyn yn ôl pob tebyg fel y tag corff ar gau,
tag y html ar gau ar; 'n bert anniddorol
ond stwff dyblygol.
Mae pob hawl, ac yn sicr digon os byddaf yn mynd
i pennawd dot php dim ond caredig y darn amddifad
o'r brig, ac os wyf yn mynd i mewn i footer dot php,
mae'n yr amddifad darn o'r gwaelod,
a Im 'yn arfer y rhai un darnau yn fy ffeiliau eraill,
fel darlithoedd dot php.
Mae pob hawl, felly beth well am y byddai hyn yn eich barn chi?
Yeah?
>> Symlrwydd.
>> Symlrwydd?
Nid wyf yn gwybod y math hwn o edrych llawer scarier i mi yn awr, dde?
>> Os wyf yn awyddus i newid eich pennawd, ni fyddai rhaid i chi
i'w newid yn yr holl blaenorol fel ffeiliau.
Rydych yn unig yn newid ei yn eich pennawd.
>> Yn union, felly efallai yn yr ystyr ei fod yn symlach,
efallai byddwn i'n fframio gan ei fod yn dim ond ei fod yn haws i'w ddiweddaru.
Mae'n efallai ychydig yn lanach
oherwydd eich bod yn diweddaru mewn dim ond un lle.
Felly dyna 'n bert anorchfygol; beth yw anfantais
y dull hwn, neu pa olion problem
nad ydym wedi datrys mewn gwirionedd?
Yeah?
[Sylw Oddi ar Mic]
Yeah, yn union, yr wyf yn golygu, rwy'n yn dal i gopïo a gludo;
mae'n ychydig yn llai, ond dim ond tynnu i fyny dau o'r ffeiliau hyn,
ac maent yn 'n bert lawer yn dal i edrych yn union yr un fath.
Roedd yn gofyn am y top, yn ei gwneud yn ofynnol ar y gwaelod,
a di-drefn rhestr yn y canol
sydd ei hun yn dal Yn strwythurol yr un fath.
Ar ben hynny, sylwi ar hyn, os wyf yn mewn gwirionedd yn edrych ar yr enghraifft hon,
gadewch i mi fynd i Fersiwn Un yn awr,
ac yn sylwi gen i Maes Llafur Darlith CS50.
Uh oh, Wythnos CS50 Zero Wythnos Un a CS50 Dydd Mercher Dydd Gwener,
Rydw i wedi fath o dorri cornel.
Beth oedd - beth oedd teitlau hynny o'r blaen?
[Sylw Oddi ar Mic]
Roedden nhw fel darlithoedd yn Wythnos Zero, fel ei fod yn garedig
o sexier, ac mewn gwirionedd cael rhywfaint o egni iddo,
ac mae hyn yn fath o - rwy'n unig fath o punting bellach
a dim ond tybio bod gwefan cyfan yn CS50
ac y mae'n gweithio iawn, ond mae'n yn sicr nid mor gain
neu fel math o yn syth ymlaen ag y bu,
ond mae hynny'n gwneud synnwyr, oherwydd os edrychwch ar fynegai dot php
a darlithoedd dot php ac wythnos sero dot php,
maen nhw i gyd, gan gynnwys yr un ffeil,
felly sut y gallwn wella hyn?
Beth yw'r fersiwn nesaf yn ôl pob tebyg y cod hwn yn mynd i wneud?
[Sylw Oddi ar Mic]
Yeah, yn union, felly os - a gadewch i mi crynhoi
gyda ni yn y bôn yn dymuno i parameterize y pennawd
fel bod ie yna dal i fod yn tag H1 codio galed, ond y pethau
yn y canol, yr awyr agored a'r tag cau,
yn ôl pob tebyg ddeinamig, a yn dod o rywbeth arall.
Efallai y "gael llinyn" neu peth ar ôl y marc cwestiwn
yn yr URL yn rhywle arall, felly gadewch i ni gymryd golwg.
Felly, os byddaf yn mynd i mewn i Fersiwn Dau,
yn sylwi nawr fy mod i wedi got ffeil ychwanegol,
mae'n edrych fel cynorthwywyr dot php.
Dwi ddim yn gwybod ble i dechrau felly dwi'n mynd i ddechrau yn unig
yn mynegai fel fel bob amser, ac yn awr yn sylwi ei fod yn ychydig yn wahanol,
felly mae gen i linell ei gwneud yn ofynnol
ar y brig ei gwneud yn ofynnol cynorthwywyr dot php,
ond gallaf alw yn beth bynnag rwyf eisiau,
ond erbyn hyn yn sylwi llinell tri mae swyddogaeth galw
i rendro pennawd, sy'n diddorol yn unig i'r graddau
fel yr hyn sy'n cael ei basio yn mae'n debyg, y teitl arfer
gyfer y dudalen hon penodol.
Yn y cyfamser mae rendr footer ar y gwaelod,
ac nid wyf yn angen unrhyw parameterization yno dim ond
troedyn, ond erbyn hyn mae'n ymddangos
i fod yn gam tuag at well ateb, rendr pennawd cymryd,
a beth y sgwâr cromfachau yn dynodi ar gyfer y rhai
nad ydynt wedi gweld php erioed neu mewn blwc?
[Sylw Oddi ar Mic]
Yeah, 'i' arae.
Mae'n amrywiaeth cysylltiadol neu hash sy'n cymdeithion allweddi
gyda gwerthoedd; mae fel Java Sgriptiau, nodiant gwrthwynebiad,
neu ieithoedd eraill, syntaxs tebyg.
Mae pob hawl, felly beth yw mewn cynorthwywyr dot php?
Yn cynorthwywyr dot php mae'n dim ond cwpl o swyddogaethau,
rendro pennawd a rendr troedyn.
Felly, ychydig o fanylion os yw'n llai cyfarwydd,
felly yn gyntaf oll y ffaith
sy'n gwneud pennawd yn cymryd ddadl data sy'n ymddangos yn
neilltuo i'r gwag amrywiaeth yno yn golygu beth?
Beth mae'n ei olygu i wneud hafal braced agored ar gau braced
fel baramedr yn php?
Mae'n y gwerth diofyn.
Felly, os nad wyf yn pasio mewn amrywiaeth neu unrhyw ddadl o gwbl
i'r pennawd rendr neu rendr swyddogaeth troedyn,
Gallaf o leiaf ymddiried fel y awdur y swyddogaethau hynny
data y bydd cyn lleied â phosibl fod yn amrywiaeth gwag;
ni fydd yn cael ei heb eu diffinio neu ffug, neu rywbeth fel 'na,
bydd yn union beth Rhoddais fel diofyn.
Yn awr mae hyn yn dipyn o rhyw fath o ffordd hackish o symbolau llwytho
i mewn i'ch gofod enw fel petai,
ond mae'n gweithio 'n bert yn dda tuag at perwyl hwn
o weithredu ein math hunain o peiriant templating dyn tlawd.
Mae pob hawl, mae llawer o offer ar gael i Python Ruby
a php sy'n rhoi i chi galluoedd templating
a dyna'n union yr hyn yr ydym ei eisiau.
Rydym am dempled sydd â tag agored h1, mae h1 ar gau tag,
a math o le deiliad yn y canol,
ac yr ydym yn awyddus i lenwi'r hynny lle deiliaid trwy gyfrwng y swyddogaeth hon,
felly swyddogaeth hon tynnu yn unig fel sy'n digwydd
i roi'r canlynol i chi galluoedd.
Os oes gennych chi cysylltiadol o amrywiaeth gyda parau gwerth allweddol
fel foo hafal bar, dyfyniad yn creu newidyn lleol
a elwir yn arwydd doler yn effeithiol foo ac yn rhoi ei fod yn werth bar
felly mae'n ffrwydro eich cysylltiadol amrywiaeth o barau gwerth allweddol
i newidynnau newydd gyda gwerthoedd cyfatebol.
Ac yna gofyn dot header dot php yr un fath ag o'r blaen,
felly beth ydym yn fwy na thebyg yn mynd i weld tu mewn pennawd dot php?
Yn ôl pob tebyg 'i' got y tag h1 a'r tag cau; beth sy'n digwydd
i fod tu mewn iddo yn ôl pob tebyg rhyngddo?
[Sylw Oddi ar Mic]
Yn union, mae debyg bod rhai sôn am deitl arwydd doler
ac yn sicr ddigon os byddaf yn chwyddo i mewn ar hyn, mae fy tag teitl,
mae fy tag h1, ac y tu mewn o mae'n gosod deinamig
teitl arwydd doler, ond yn unig ar gyfer mesur da,
Rwy'n gwneud html hwn arbennig codi a enwir atrociously
swyddogaeth, ond mae'n defnyddiol; beth mae'n ei wneud
neu beth mae'n ei amddiffyn yn erbyn?
Mae hyn mewn gwirionedd yn ateb i fygythiad yr ydych yn hinting;
byddech wedi ein harwain at.
[Sylw Oddi ar Mic]
Yn union, felly os bydd maleisus defnyddiwr neu dioddefwr diniwed
o ymosodiad gwe-rwydo glicio ar ddolen
bod marc cwestiwn yn hunan a rhywbeth fel foo ar sail gyfartal,
ac yna caiff gwerth o foo oedd mewn gwirionedd yn
fel braced agored sgript, braced cau,
ac yna mae rhai cod JavaScript;
os nad oeddech yn galw hyn yn prif swyddogaeth hir,
byddech mewn gwirionedd yn cael eu heintio html crai yn eich tudalen we,
y canlyniad sydd yn y gallech chi fod twyllo.
Efallai eich bod yn twyllo'r y defnyddiwr i weithredu cod JavaScript
ei fod ef neu hi wedi gwneud Nid mewn gwirionedd yn bwriadu.
A hyd yn oed er fel arfer ydych yn unig yn niweidio eich hun,
debyg yn unig eich bod yn gwybod yn idiot yn mynd i deipio
yn sgript braced agored, braced cau, a dweud yn effro
neu rywbeth fel 'na ac yn gwneud ei hun
mewn gyda rhai canlyniadau 'n annaearol, os ydych yn cael twyllo
i glicio cyswllt sydd wedi JavaScript amrwd wedi'i chynnwys ynddo
fel gwerth y briodoledd,
gallwch ymhlith pethau eraill dwyn cwcis rhywun
oherwydd bod eiddo a elwir yn ddogfen dot cwci
mewn JavaScript sy'n caniatáu i chi i fachu cwci sesiwn y defnyddiwr,
ac os ydych yn cofio beth yw ymosodiad herwgipio sesiwn yw,
stori fer hir, dyna un ffordd o mewn gwirionedd yn twyllo'r rhywun
i roi i chi y rhith stamp llaw ac yna cymryd
dros eu cyfrif Facebook neu ryw fath arall o gyfrif.
Mae pob hawl, felly mae hyn yn ychydig yn hir,
ond mae'n dim ond gan ddefnyddio cod html amrwd.
Mae hyn yn gyfwerth o alw adlais
neu argraffwch effeithiol, a rydym yn mewnosod yn y bôn
hynny ddynamig.
Felly beth arall yn parhau i fod yma?
Wel, gadewch i mi fynd i mewn i Fersiwn Tri yma,
a byddwn yn gweld rhywfaint wahanol -
un patrwm ffeil union ond rhybudd
y tro hwn rydym yn mynd i cyffredinoli pennawd a throedyn
fel templedi, felly beth ydw i'n ei olygu wrth hynny?
Beth yw'r un peth sy'n wahanol yma?
Beth sydd wedi newid ers y fersiwn diwethaf?
Gynnil, ond mae'n dadlau dim ond gwell dyluniad glanach.
Yeah?
[Sylw Oddi ar Mic]
Yeah, does dim ond un safon gwneud swyddogaeth;
Dwi ddim yn achos arbennig rendr header neu rendrad troedyn,
y ddau ohonynt os ydych yn galw i gof o gynorthwywyr dot php,
rydym yn 'n bert lawer yn union yr un ac eithrio ar gyfer eu henwau
a'r templedi maent yn cynnwys.
Pam na dim ond parameterize y swyddogaeth rendr
ac yn cymryd un ddadl, dyna enw'r templed,
ac ail ddadl dewisol sydd yr parau gwerth allweddol
eich bod am i lenwi i mewn
Felly os wyf yn awr yn edrych ar cynorthwywyr dot rhybudd php
fy mod i'n bod yn ychydig ffansi nawr.
Rydw i'n edrych mewn gwirionedd yn gwneud y ffeil yn bodoli ac os felly fynd yn ei flaen
ac yn ei gwneud yn ofynnol iddo; rhag ofn y defnyddiwr yn ddamweiniol mathau
mewn rhai enw templed ffug i chi nad ydych am i daflu gwall
yn y rhaglen fel y gallwn cyn lleied â phosibl i wneud hyn
ffafrio yma.
Mae pob hawl, ond ni allwn wneud cymryd hyn gam ymhellach?
Yn y fersiwn yma sylwi ar y canlynol.
Rwyf newydd ls teipio, a beth neidio yn syth
allan yn ychydig yn wahanol.
Felly, mae dwy gyfeirlyfrau, iawn,
ac felly mae hwn bellach yn gam tuag at beth fydd yn y pen draw fod yn fwy
fframwaith priodol.
Mae hyn yn fath o flêr ar fy rhan i gael eu taflu bob
fy cynnwys tu mewn i cyfeiriadur gael i'r cyhoedd
sy'n cael ei alw'n gyhoeddus llythrennol.
A hyd yn oed er yn anffodus, llawer o fframweithiau,
rhai hŷn yn enwedig, a hyd yn oed rhai swyddi ar y we,
Dream Host yn eu plith, grymoedd i chi roi eich holl ffeiliau
yn cyfateb i cyfeiriadur cyhoeddus hyd yn oed
os gallai eich ffeiliau gynnwys cyfrineiriau cronfa ddata
ac enwau defnyddiwr neu cymwysterau eraill o'r fath,
nid dyna'r o gwbl dylunio da.
Llawer gwell yn unig yn cael ei roi
yn y cyfeiriadur cyhoeddus pa gwbl wedi
i fod yn hygyrch defnyddwyr, a phopeth arall
eich bod yn cynnwys fel cynorthwywyr dot php,
does dim rheswm bod Dylai fod yn we yn hygyrch trwy
porwr gyda url.
Gallai fod yn gwbl ddiniwed os mae'r defnyddiwr eisiau ei weld efallai
sy'n parau, ond dim ond yr egwyddor ohono,
a duw gwahardd mewn gwirionedd yn cael enw defnyddiwr neu gyfrinair;
nad ydych yn dymuno i'r defnyddiwr yn ddamweiniol
neu yn fwriadol yn gallu cael mynediad iddo.
Felly nid ydym yn hollol ar dull perffaith yma,
ond sylwi ar y canlynol nawr.
Yn y mynegai dot php, yn sylwi bod Rwy'n dal yn ofynnol cynorthwywyr,
ond rwy'n ei wneud yn y fath fodd fy mod math o drefnu pob
o'r ffeiliau a yn cael eu cynnwys
i mewn i subdirectory o'r enw gonfensiynol yn cynnwys,
ac yna yr wyf yn galw rendr ar gyfer header a footer fel o'r blaen.
Felly, yr unig beth Rwyf wedi gwneud yn fath
o ad-drefnu fy cyfeirlyfrau i fod ychydig yn fwy rhefrol
am strwythur y ffeil.
Ond os ydym yn awr yn mynd i y pumed enghraifft,
sylwi yma yr ydym bellach cael triawd o ffolderi,
ac mae hyn yn ychydig yn gamarweiniol ar hyn o bryd
oherwydd, er symlrwydd er mwyn y dosbarth,
Rwyf newydd taflu popeth
i John Harvard Cyfeiriadur y cyhoedd yn unig
fel y gallwn lywio ei trwy porwr, ond mae hysbysiad -
anwybyddu y rhan hon am ddim ond ennyd,
y ffaith fy mod i mewn 'na.
Sylwch fod gen i dri subdirectories: gyhoeddus,
templedi, ac mae'n cynnwys.
Y syniad yn awr yw bod mewn ffurfweddu'n gywir weinydd y we i mi
Byddai dweud Apache bod hyn yn wefan ar gael i'r cyhoedd
ffeiliau yma, ac yn unman arall.
Felly beth ffeil yn eich barn chi Dw i'n mynd i weld y tu
cyhoeddus os wyf yn fath ls?
Beth sydd o leiaf un ffeil mae hynny'n fwy na thebyg i mewn 'na?
[Sylw Oddi ar Mic]
Iawn mynegai dot php, a pa ffeil yn amlwg nad
yno ymhlith eraill?
Fel cynorthwywyr dot php, header dot php, troedyn dot php;
pob un o'r darnau, pob un o'r swyddogaethau
nad oes ei gwir angen i fod yn hygyrch i'r cyhoedd,
mae angen i fod yn ddefnyddiol gan y ffeiliau
sy'n hygyrch i'r cyhoedd, ond maent hwy eu hunain,
nid oes angen defnyddiwr i weld neu quire URL i gynorthwywyr dot php.
Sylwch fod yn lle os byddaf yn mynd
i gynnwys mae cynorthwywyr dot php,
ac os byddaf yn mynd i mewn i dempledi,
mae troedyn a header dot php.
A dweud y gwir, gallwn fod wedi rhoi iddynt yn yr un cyfeiriadur,
ond Im 'yn ceisio i fod hyd yn oed mwy rhefrol am gadw ffeiliau
sydd yr un fath o templedi sefydlog gwahanol
o ffeiliau swyddogaethol fel cynorthwywyr dot php,
a Im 'jyst yn cadw at rai confensiynau eithaf cyffredin
yn galw y cyfeirlyfrau cynnwys a thempledi.
Felly, yr unig beth sy'n newid wedyn yw y llwybr eto.
Os ydym yn mynd i fyny yma yn sylwi yr wyf yn awr yn unig wedi
i gynnwys cyfeiriadur cymharol,
dot dot slaes yn cynnwys cynorthwywyr dot php,
neu gallaf fod ychydig yn fwy briodol ac mewn gwirionedd yn gwneud rhywbeth
fel hyn, php a llawer
o ieithoedd y symbolau arbennig
sy'n cynrychioli'r cyfeiriadur ffeil cyfredol,
felly tanlinellu dir tanlinellu tanlinellu tanlinellu yn cynrychioli
beth bynnag cyfeiriadur yw y ffeil,
ac felly os ydych yn unig concatenate gyda'r gweithredwr dot, hynny,
a fyddai'n cyflawni'r yr un canlyniad,
ac yn tueddu i fod ychydig yn fwy gadarn oherwydd gallwch gael
i sefyllfaoedd gyda pherthynas cyfeiriaduron yn ei ddweud dot
neu gall dot dot mewn gwirionedd yn dod â chi at y lle anghywir,
felly mae hyn yn tueddu i fod yn ychydig yn fwy cadarn.
Mae pob hawl, felly beth er bod gweddillion?
Beth ydych chi'n dal i fod yn ddim yn hoffi am hyn?
Beth allai gael ei wella ac rydych sylwadau ar hyn yn gynharach yr wyf yn meddwl
bod yna dal i fod rhai materion hyn?
[Sylw Oddi ar Mic]
Iawn, yn sicr nid oes gennym i ddechrau ysgrifennu fel safleoedd
sy'n edrych fel hyn, dde?
Nid yw hyn yn teimlo bob un sy'n llawer gwell,
mae dal copïo past.
Yr wyf yn dal i gael y ei gwneud yn ofynnol lein ar y brig.
Rhaid i mi rendro header rendro troedyn.
Mae llawer o ddyblygu.
Yeah?
[Sylw Oddi ar Mic]
Yeah, yn union, felly rydyn ni wedi cymryd cam tuag at fath o hollti
i fyny 'r "c" o'r "v," felly MVC yw Model View Rheolwr;
rheolwr yn fath o ymennydd y cais.
Model yn tueddu i fod yn data neu ryw swyddogaeth a rennir,
ac edrych yn tueddu i fod yn estheteg, y templed,
felly rydym wedi cymryd cam tuag at gwahanu'r "c" o'r "v"
oherwydd ein bod yn awr o leiaf cyfeiriadur templed hwn,
ond hyd yn oed yno rydym yn ei hanfod cael un rheolwr y ffeil.
Nid yw'n edrych fel mae llawer o resymeg yn digwydd yma,
ond mynegai dot php yn effeithiol rheolwr.
Pan fyddwch yn ymweld â URL a yn dod i ben yn y mynegai dot php,
holl resymeg y gweithredu y dudalen honno yn iawn
yn y mynegai dot php, a un fath ar gyfer darlithoedd dot php.
Yr un peth ar gyfer wythnos sero dot php.
Felly, rydym wedi math o strone ein rhesymeg dros y lle,
ac mae'n teimlo fel nid yw hyn yn mynd
i raddfa dda iawn ar ôl i ni wedi nid phedwar ond deugain o dudalennau
os yw pob tudalen yn dechrau gyda mi copïo fersiwn hŷn
o'r ffeil a dim ond tweaking rhai
o gynnwys y tu mewn iddo.
Felly, rydym wedi dim ond cymryd yn gam tuag at hyn,
ac un o'r arfau byddwn yn cyflwyno
ar ddydd Mercher yn fframiwr o'r enw "Laravel"
ac mae hyn yn iawn fframwaith php poblogaidd,
rhai eraill yn cynnwys "Fuelphp."
Mae 'na un hŷn o'r enw "CodeIgniter."
Mae un o'r enw "Cacen."
Mae un o'r enw "Symphony."
Yr wyf yn golygu os ydych Google fframweithiau php,
mae 'na erchyll nifer o fframweithiau tebyg
bod pobl sy'n rhoi ar waith.
Laravel yw un o'r mwy i fyny a ddyfodiaid;
mae'n un o'r lanach rhai, a byddwch yn dod o hyd
yn y pen draw yn helpu arbed cryn dipyn i chi
o amser, hyd yn oed er bod yn dipyn o gromlin ddysgu,
ond y byddwn yn arwain chi dros ddydd Mercher.
Ar ben hynny, byddwn yn cyflwyno hyn a elwir yn "ORM."
Yn yr achos hwn, byddwn yn defnyddio rhywbeth sy'n dod
gyda'r fframwaith hwn enw Laravel.
Mae'n cael ei alw "Huawdl" ac mae hyn yn unig yw haen o god
sy'n eich galluogi i ymhlith eraill pethau yn siarad i gronfeydd data.
Ac yma hefyd, gadewch i mi ddwyn yn enghraifft sydd naill ai'n ddiweddar
neu adlais i rhai ohonoch o 50.
Os ydych yn cymryd 50, a wnaethoch chi "CS50 Cyllid,"
efallai y byddwch yn cofio ffeiliau fyddwch yn ysgrifennu neu'n rewrote sy'n edrych
fel hyn, roedd hyn yn mewngofnodi dot php, ac ar y pryd,
yn enwedig ers i ni Nid oedd yn treulio llawer o amser
ar hanfodion php yn gynnar,
gallai hyn ei hun wedi bod yn eithaf heriol,
ac felly rydym yn gwneud, mewn gwirionedd, ceisio symleiddio'r dyluniad.
Doedden ni ddim mewn gwirionedd ar wahân "M" o "V" o "C" i gyd bod llawer
am broblemau sy'n "Saith CS50 Cyllid,"
ond yn sylwi ar y un peth y dylid, gobeithio, yn dechrau
i rwbio chi cyn bo hir anghywir ffordd, yn rhywbeth fel hyn.
Yr wyf yn golygu, nid yn unig oedd hyn logio i mewn dot php rheolwr.
Mae hefyd yn siarad yn uniongyrchol
i gronfa ddata penodol gan ddefnyddio dilyniant, nad yw'n mynd
i raddfa yn dda iawn wrth byddwch yn dechrau i weithio gydag un
neu ddau neu dri bartneriaid.
Er enghraifft, os bydd un o partneriaid yn gyfrifol
ar gyfer creu eich tablau cronfa ddata ac yn dod
i fyny gyda eich mynegeion a figuring
allan yr hyn y dylai'r allweddol fydd, y allweddi cynradd, yr allweddi tramor,
a hynny i gyd, penderfynu ar enwau bwrdd a hynny i gyd.
Nawr eich bod y person arall yn mae angen i'r grŵp i wybod yr holl
o'r penderfyniadau dylunio ef neu mae hi wedi gwneud, ac yn awr mae angen i chi
i cod caled y penderfyniadau hynny i mewn i'ch ffeil, felly erbyn hyn mae'n
neu hi yn eithaf llawer cyfyngu
i byth yn newid eto enwau hynny bwrdd.
Peidiwch byth eto i newid hynny enwau ffeilio
heb roi gwybod i chi.
Ar ben hynny, ni allwch mewn gwirionedd hawdd yn gweithio ar yr un ffeil
heb gwrthdaro â'i gilydd os yw ef
neu hi yn gyson newid enwau,
ac mae gennych yr hen fersiynau ac yn y blaen,
felly mae hyn yn unig yw gwahodd llawer a llawer o gur pen.
Ar ben hynny, wrth i ni annhymerus ' gweld cyn bo hir,
hyd yn oed er nad oedd angen i chi
i wneud yn arbennig o ymholiadau soffistigedig yma,
unwaith y byddwch yn dechrau cael lluosog tablau, dau tablau, tri, pump,
ddeg o fyrddau mewn MySql neu Yn gyffredinol, cronfa ddata berthynol,
rhaid i chi ymuno tablau hynny yn aml os cyfarwydd, a bod gennych
i gyfuno data o un gyda'r llall,
a dweud y gwir eich ymholiadau Dilyniant dechrau mynd yn hirach, ac yn hirach,
a hirach, ac yn fwy gymhleth, a 'i jyst yn dechrau
i gael llawer haws i wneud camgymeriadau
a llawer anoddach i cael pethau'n iawn.
Ac felly offer fel Huawdl ac ORM yn mynd
i'n helpu i fodelu ein data a mae hefyd yn mynd yn effeithiol
i gynhyrchu y cod yr ydym yn angen i ni ddechrau ymholi cronfeydd data
mewn ffyrdd mwy soffistigedig.
Felly, os oes gennych allwedd gynradd dros yma ac allwedd estron
dros yma, pawb 'ch angen ei wneud yw dysgu bod ORM,
Gwrthrych Mapper Perthynas, beth yw'r berthynas yn
a bydd yn chyfrif i maes yr hyn y ymholiadau i weithredu ar eich rhan.
A dim ond yn brin achosion ydych chi angen
i ysgrifennu o reidrwydd cod dilyniant eich hun.
Os ydych wir eisiau i rhywbeth fireinio,
ond ar gyfer y rhan fwyaf, gallwch dim ond dechrau trin endidau
yn eich cronfeydd data fel rhai cywir gwrthrychau ac nid rhesi fflat hyn
y mae angen i chi rhywsut ail-greu a de normaleiddio.