>> Norėdami pradėti įveikti tai, kas gali būti jūsų tik patirtis
su web programavimas, ką aš maniau aš padaryti, tai pavogti pora
pavyzdžių, kad jūs galėjo matyti 50
jei jūs padarote jį praeitį metus ar du ar negali turėti
jei jūs padarote jį prieš kelerius metus
kad yra kūdikių žingsnių piridino žinome, kaip MBC,
Modelis Peržiūrėti kontrolieriaus, ir ką tai reiškia?
Tai matysime vėl galbūt yra tik iš išeities būdas
išvalyti kai kurių dizainas internetinė programinė įranga,
arba ji gali būti kliento pusėje pagrindu, taip pat, bet mes jį naudoti
į PHP kontekste , kad galėtume pradėti
uždirbti daugiau kompleksą projektai ir rūšiuoti
atskirų skirtingų tipų kodas pagal paraišką;
ypač todėl, kad kai mes turi daug žmonių, dirbančių
apie projektą tai daug lengviau piešti linijas.
Taigi, pirmiausia Paimkime pažvelgti nepilnu pajėgumu
įgyvendinti kažką.
Tarkime, aš norėjau, kad super paprastas Žinoma svetainė 50
arba bet kuri kita klasė ir kad klasėje yra dalykų
kaip paskaitas bei mokymo programas.
Galėčiau padaryti kažką panašaus H1 žymė prie mano puslapio viršuje
ir netvarkingai sąrašas su li sąrašo elementus, siekiant
tiesiog turi sąrašą su ženkleliais į meniu pasirinktis, taip super paprasta.
Taigi, kaip galima tai padaryti?
Na, leiskite man eiti į mano terminalo langą čia
ir pastebėsite, kad aš turiu skaityti man ir mes susieti su šiuo kodu
kurso tinklalapyje į šiek tiek,
ir pastebėsite, kad aš turiu indekso taškas htm - puslapis taškas PHP.
Taigi leiskite man eiti į priekį ir atidaryti kad ir tikrai pakankamai tai tipo
kvailas, kad šis net vadinamas PHP
nes viskas, ką turiu yra PHP komentarą
ir tada visa kita yra tik žaliava html kodas.
Bet vėl tai versija nulis,
taip link žingsnis kažką įdomiau,
bet pranešimas aš sunkiai koduojamos CS50 kaip pavadinimas, CS50 H1,
ir dabar turiu paskaitos susieti,
dabar turiu mokymo programą nuorodą.
Gerai, kad ne Atrodo, visi, kad nepagrįsta
kol jums sekti, kaip nuorodą paskaitos, ir jūs suprasite,
kad viskas gerai, tai skiriasi turinio, bet tai tipo
to paties dalyko; tai pavadinimas Į puslapio ir netvarkingai sąrašą.
Aš spustelėkite nulis savaitę nuo pernai, ir tai tipo
to paties dalyko, h1 tegus ir netvarkingai sąrašas
ir galiausiai aš spustelėkite tai ir man šiek lapų,
kuri skaidres iš kad pirma paskaita.
Taigi, kažkas man sako, Aš apie šliaužioti.
Jei aš atverti paskaitos dot Php pranešimas
kad gana daug kopija ir įklijuoti iš ankstesnio failo;
Aš tiesiog pakeitė pavadinimą h1, ir ką šie ryšiai yra.
Dar blogiau, jei aš einu į savaitę nulinis taškas PHP,
tai pati kopija pasta darbas
tik su šiek tiek kiekis nežymiai.
Todėl tikrai nėra Galimybė čia pagerinti,
ir, be abejo, tai turėtų būti geras nykščio taisykle;
kada jaučiatės Būk kopijavimo
ir įdėti kažką daugiau nei gal kartą,
raudonos vėliavos turėtų tikiuosi pradėti eiti išjungti.
Bet kaip mes einame apie pagerinti tai?
Na, yra keletas būdų, ir būdai, galite naudoti
php vystėsi laikas, tačiau pabandykime šį vieną.
Leiskite man eiti į vieną versiją, todėl kitą iteracijos tai,
ir leiskite man pabandyti išvalyti jį šiek tiek.
Teisė, vienas iš PHP Paprasčiausias mechanizmai
sprendžiant šią problemą yra senosios mokyklos reikalauja funkciją,
kuri gana daug daro kopiją ir pasta turinio
tam tikros bylos teisė čia, kaip c yra aštrus yra,
ir kitomis kalbomis turi labai panašūs konstruktai.
Taigi atrodo mažai keista dabar
tai tikrai ne baigti ieškote tinklalapį,
bet turbūt kas viduje antraštės dot php.
Visi kitų dalykų, tiesa, html žymeles, galvos tegus
žymės pavadinimą, visi dalykai kad buvo virš pagrindinio esmės
puslapio, kuris yra tikriausiai tiesiog netvarkingai sąrašas
ir į apačią tikriausiai kaip uždaros kūno tegus
uždarų html Tag; gana neįdomu
bet dubliavimo dalykų.
Viskas gerai, ir tikrai pakankamai, jei aš einu
į antraštės dot php tai tik rūšies ir retųjų fragmento
iš viršaus, ir jei aš eiti į apačią dot php,
tai našlaičiai fragmentas iš apačios,
ir aš naudoju tuos pačius fragmentai mano kiti failai,
kaip paskaitos dot php.
Gerai, tai kas geriau apie tai pasakyti?
Taip?
>> Paprastumas.
>> Paprastumas?
Aš nežinau, šį išvaizda natūra daug baisiau man dabar, tiesa?
>> Jei aš norėjau pakeisti savo antraštė, jums nereikės
pakeisti jį visi ankstesnė kaip failus.
Jūs tiesiog pakeisti jį Jūsų antraštėje.
>> Būtent, todėl gal Šia prasme ji yra paprastesnė,
gal aš rėmo tai, kaip ji yra tiesiog lengviau jį atnaujinti.
Tai gal šiek tiek švaresnis
nes jūs atnaujinsite tai vienoje vietoje.
Taigi, tai gana įtikinamų; kas neigiama
Šio metodo arba kokia problema lieka
kad mes ne iš tikrųjų išspręsti?
Taip?
[Off Mic komentarą]
Aha, tiksliai, aš turiu galvoje, aš tikiu, dar kopijuodami;
tai šiek tiek mažiau, bet tik aš išrautas du iš šių failų,
ir jie gana daug vis dar atrodė vienodi.
Nebuvo reikia ne viršuje, reikalauja apačioje
ir netvarkingai sąrašas viduryje
kuris pats buvo dar Struktūriškai pats.
Be to, atkreipkite dėmesį, tai, jei aš iš tikrųjų peržiūrėti šį pavyzdį,
leiskite man eiti į versiją Vienas dabar
ir pastebėsite, aš turiu CS50 Paskaita Mokymo.
Uh oh, CS50 Savaitė nulis savaitė Vienas ir CS50 trečiadienis penktadienis,
Aš rūšies supjaustyti kampe.
Kas buvo - kas buvo tie pavadinimai anksčiau?
[Off Mic komentarą]
Jie buvo tarsi paskaitų Savaitė nulis, kaip jis buvo natūra
iš seksualesnis, ir ji iš tikrųjų turėjo tam tikrą dinamiškumą į jį,
o tai tipo - aš tiesiog rūšies punting dabar
ir tik darant prielaidą, kad Visa svetainė yra CS50
ir gerai ji veikia, bet tai tikrai ne kaip elegantiškas
arba tarsi tiesiai perduoti, kaip ji kažkada buvo,
bet tai yra prasminga, nes jei peržvelgsite puslapis dot php
ir paskaitos dot php ir savaitę nulinis taškas PHP,
jie visi, įskaitant pats failas,
Taigi, kaip mes galime pagerinti tai?
Kas kitą iteracijos šis kodas tikriausiai ketinate daryti?
[Off Mic komentarą]
Aha, tiksliai, todėl, jei - ir leiskite man apibendrinti
su mes iš esmės nori į parameterize kad antraštė
kad taip yra dar sunkiai koduojamos H1 tegus, bet medžiaga
tarp jų, atvira ir arti žymeles,
, matyt, dinamiškas ir iš ko nors kito.
Gal "gauti eilutę" arba dalykas po klaustuko
į URL buvo kažkur kitur, todėl galime pažvelgti.
Taigi, jei aš einu į versiją Two,
dabar pastebėti, kad aš gavo papildomą failą,
atrodo pagalbininkai dot php.
Aš tikrai nežino, kur pradėti, kad aš ruošiuosi pradėti tik
į indeksą, pavyzdžiui, kaip visada, o dabar pastebėsite, kad jis yra šiek tiek kitoks,
todėl aš turiu reikalauti linija
viršuje reikalaujama pagalbininkai dot php,
bet aš galiu jį vadiname ką noriu,
bet dabar pastebėti liniją tris yra skambinimo funkcijos
padaryti antraštę, kuri yra įdomus tik tiek, kiek
kaip kas buvo priimtas matyt, pasirinktinį pavadinimą
šiuo konkrečiu puslapyje.
Tuo tarpu ten padaryti apačia apačioje
ir man nereikia bet parametrų nustatymas yra tai tik
apačia, bet dabar atrodo,
būti link geriau žingsnis sprendimas, render header mano,
ir ką daryti aikštėje skliausteliai rodo tiems,
kurie nėra matę php nors ar ilgai?
[Off Mic komentarą]
Taip, tai masyvo.
Tai masyvą arba maišos, kad asocijuojasi raktus
su vertybėmis; tai kaip Java Skriptai, prieštaravimas žymėjimas,
ar kitos kalbos, panašios syntaxs.
Gerai, kad tai, kas į pagalbininkai dot php?
Be pagalbininkai dot php tai tiesiog funkcijų pora,
padaryti antraštę ir poraštę padaryti.
Taigi detalių pora jei mažiau susipažinę,
todėl visų pirma dėl to,
kad padaryti antraštė užima duomenys argumentas, kad matyt
suteiktas tuščias masyvas yra tai, ką?
Ką reiškia daryti lygu skliaustai atidaromi uždarytas laikiklis
kaip php parametro?
Tai numatytoji vertė.
Taigi, jei aš neturiu perduoti masyvo ar argumentas kokia
į taptų antraštę arba teikti poraštės funkciją,
Galiu bent pasitikėjimu autorius šių funkcijų
kad duomenys bus minimaliai būti tuščias masyvas;
jis nebus undefined arba klaidinga, ar kažkas panašaus,
bus ką Aš atidavė jį kaip numatytąjį.
Dabar tai yra iš rūšiuoti tiek hackish būdas pakrovimo simbolių
į savo vardą erdvėje taip sakant,
bet ji veikia gana gerai link šio tikslo
įgyvendinti savo rūšies vargšų šablonų variklis.
Viskas gerai, ten yra daug įrankių, ten, Python Ruby
ir PHP, kuri suteikia jums šablonų galimybės
ir tai yra būtent tai, ko mes norime.
Mes norime šabloną, kuris turi h1 atvira žymeles, h1 uždarytas žymeles,
ir tarsi vieta turėtojas per vidurį,
ir mes norime užpildyti tas vyksta turėtojų būdu šią funkciją,
todėl ši funkcija išgauti tiesiog taip atsitinka,
suteikti Jums šias galimybes.
Jei turite Association masyvo su pagrindiniais vertės poromis
kaip FOO Lygu baras, ekstraktas sukurs vietos kintamąjį
vadinamas efektyviai dolerio ženklas rūšys ir suteikia jai reikšmę juostas
todėl ji sprogsta savo asociatyvus masyvas iš pagrindinių vertės poromis
į naujus kintamuosius atitinkamos vertės.
Ir tada reikalauja dot antraštę dot Php yra tas pats kaip ir anksčiau,
Taigi, ką mes tikriausiai pamatyti viduje antraštės dot php?
Tai tikriausiai gavo, kad H1 tegus ir arti žyma; tai, kas vyksta
būti viduje jos tikriausiai nuo jo?
[Off Mic komentarą]
Būtent, ten tikriausiai kai paminėjimas dolerio ženklas pavadinimas
ir tikrai pakanka, jei aš padidinti apie tai yra mano žymės pavadinimą,
ten mano H1 žymė, o viduje iš tai dinamiškas įterpimo
dolerio ženklas pavadinimo, bet tiesiog gera priemonė,
Darau šį HTML ypatinga imti atrociously pavadintas
funkcija, bet tai naudinga; ką jis daro
ar tai, ką ji apsaugoti nuo?
Tai iš tikrųjų yra sprendimas į grėsmę jums užuomina;
jums būtų buvę mums.
[Off Mic komentarą]
Būtent, kad jei kenksminga vartotojas arba nieko neįtaria auka
phishing atakos spragtelėjo nuorodą
kad savarankiškai turėjo klaustuką ir kažkas panašaus į foo lygu
ir tada vertė Foo iš tikrųjų buvo
kaip atviros laikikliu scenarijų, uždara laikiklis,
ir tada kai "JavaScript" kodas;
jei tu negali paskambinti tai ilgai pagrindinė funkcija,
jūs iš tiesų būti užkrėsti žalias HTML į savo puslapį,
kurių rezultatas yra kad galite būti apgauti.
Jums gali būti apgaulės vartotoją į vykdant JavaScript kodą
kad jis arba ji padarė ne iš tikrųjų ketina.
Ir nors paprastai jūs tik kenkia sau,
kaip tik jūs žinote, idiotas ketina įvesti
viešame kronšteino scenarijų, uždara laikiklis, ir pasakyti perspėjimą
ar kažkas panašaus ir padaryti jį arba save
su kažkokiam keistam rezultatus, jei nenorite gauti apgaulė
į paspaudę nuorodą, kuri turi žalias JavaScript įterptas
kaip tą požymio vertę,
galite, be kitų dalykų, pavogti kažkieno slapukus
nes ten yra nuosavybė vadinamas dokumentas taškas slapukas
JavaScript, kad leidžia patraukti vartotojo sesijos slapuką,
ir jei jums prisiminti, kas sesijos vogimą ataka,
Trumpai tariant, tai vienas būdas iš tikrųjų ką nors apgaulės
į suteikdama jums, kad virtuali rankų antspaudas ir tada imtis
per savo Facebook sąskaitą ar kokios nors kitos rūšies sąskaitos.
Viskas gerai, todėl tai yra šiek tiek ilgai,
bet tai tik naudojant žalias html kodas.
Tai atitinka skambinama aidą
arba spausdinti efektyviai, ir mes iš esmės įterpiant
kad dinamiškai.
Taigi, kas daugiau lieka čia?
Na, leiskite man eiti į Versija Trys čia,
ir mes pamatyti, kiek skirtingi -
lygiai tas pats failas išdėstymas bet pranešimas
kad šį kartą mes ketiname apibendrinti antraštės ir poraštės
kaip šablonai, todėl tai, ką aš turiu galvoje, kad?
Kas vienas dalykas, kad tai skiriasi?
Kas pasikeitė nuo paskutinis versija?
Subtilus, bet tai, be abejonės, tiesiog geriau siurblys dizainas.
Taip?
[Off Mic komentarą]
Taip, ten yra tik vienas standartas tampa funkciją;
Aš ne ypatingas atvejis padaryti antraštės arba poraštės padaryti,
kurie abu, jei jums atšaukimas iš pagalbininkų dot php,
mes beveik identiška išskyrus jų pavadinimus
ir šablonai jie įtraukiami.
Kodėl ne tik parameterize padaryti funkcija
ir imtis vieną argumentą, tai Modelio pavadinimas,
ir antras neprivalomas argumentas kad yra esminė vertybė poros
kad norite plug in
Taigi, jei aš dabar pažvelgti pagalbininkai dot php pranešimą
kad aš vis tiek mėgėjas dabar.
Aš iš tikrųjų patikrinti, ar failas egzistuoja ir jei taip eiti į priekį
ir reikalauja jį; tik tuo atveju, vartotojas atsitiktinai tipai
kai fiktyvių šablono pavadinimą, kurį nenoriu mesti klaidą
programoje, kad mes galėtume minimaliai padaryti jiems tai
pirmenybę čia.
Viskas gerai, bet mes galime pasinaudoti šia žingsnis toliau?
Šioje versijoje čia pastebite tokius dalykus.
Aš ką tik įvedėte ls, ir kas iš karto šokinėja
iš šiek tiek skiriasi.
Taigi, čia yra du katalogai, teisė,
ir tt tai dabar link žingsnis kas galiausiai bus daugiau
tinkamas teisinis pagrindas.
Tai rūšies aplaistytas man reikia mesti viską
mano turinį tiesiai į viešai prieinama katalogas
kad tiesiog vadinama visuomenės.
Ir nors, deja, Sąrangų daug,
Senesnių ypač ir net kai kurie interneto pranešimų,
Dream Host tarp jų pajėgos jūs įdėti visus savo failus
į ekvivalentą visuomenei katalogas netgi
jei jūsų failai galėtų apima duomenų bazių slaptažodžius
ir vartotojo vardai arba kiti tokie įgaliojimai,
kad ne visai geras dizainas.
Daug geriau yra tik įdėti
viešajame kataloge kas visiškai turi
būti vartotojui prieinamą, ir visa kita
kad jūs taip pat kaip pagalbininkai dot php,
nėra jokios priežasties, kad turi būti prieinamas per web per
naršyklė su URL.
Tai gali būti visiškai nežalingas jei vartotojas nori matyti gal
kas poros, bet tai tik tai principas,
ir neduok Dieve ji iš tiesų turėti vartotojo vardą ar slaptažodį;
jūs nenorite vartotojo netyčia
arba tyčia yra galėtų ją gauti.
Taigi mes ne visai į puikus požiūris čia
bet pastebite tokius dalykus dabar.
Į indekso dot php, pastebėsite, kad Aš vis dar reikalaujama, pagalbininkai,
bet aš tai daryti tokiu būdu, kad aš tarsi organizuoti visus
failus, kad bus įtrauktos
į pakatalogį, vadinamą tradiciškai apima
ir tada aš vadinu padaryti už Antraštę ir poraštę, kaip ir anksčiau.
Taigi vienintelis dalykas, Aš padariau tarsi
iš reorganizuoti savo katalogus būti šiek tiek daugiau analinis
apie failų struktūrą.
Bet jei mes dabar eiti į šis penktasis pavyzdys,
pastebėjote, kad mes dabar turite aplankų trio
ir tai yra šiek tiek klaidinanti metu
nes paprastumo už klasės labui,
Aš tiesiog mesti viską
į Jono Harvardo universiteto Visuomenės katalogas tik
todėl mes galime naršyti jį per naršyklė, bet pranešimas -
ignoruoti šią dalį tik akimirką,
Tai, kad aš ten.
Atkreipkite dėmesį, kad turiu tris pakatalogį: valstybės,
šablonus, ir apima.
Idėja dabar yra tai, kad tinkamai sukonfigūruota tinklo serverio man
būtų pasakyti, Apache, kad šis Svetainėje yra viešai prieinama
failai čia ir niekur kitur.
Taigi, ką failas manai Aš ruošiuosi žiūrėti viduje
Viešojo jei aš tipo ls?
Kas bent vieną failą tai tikriausiai ten?
[Off Mic komentarą]
Gerai indekso taškas PHP ir ką failas yra, žinoma, nėra
ten tarp kitų?
Kaip pagalbininkai dot php, antraštės dot php, padangos taškas PHP;
visi trupinių visas funkcijas
kad tikrai ne reikia turi būti viešai prieinama,
ji turi būti tinkami pagal bylų
kad būtų viešai prieinama, bet jie patys,
ne vartotojas turi pamatyti ar lankas už pagalbininkai URL dot php.
Atkreipkite dėmesį, kad, o, jei aš einu
į yra ten pagalbininkai dot php,
ir jei aš einu į šablonus,
ten apačia ir header dot php.
Atvirai kalbant, aš galėjo juos į tą pačią direktoriją,
bet aš bandau dar daugiau analinis apie palaikymo failus
kad yra tiesiog tarsi Statinė šablonai skiriasi
nuo funkcinių failų kaip pagalbininkai dot php,
ir aš tiesiog prilipęs prie kai gana bendrų konvencijos
paskambinus katalogus apima ir šablonai.
Taigi vienintelis dalykas, kuris pasikeitė tada vėl kelias.
Jei mes einame čia pastebėti kad aš dabar tiesiog
įtraukti santykinį katalogą
dot dot velniop apima pagalbininkai dot php,
ar aš galiu būti šiek tiek daugiau tinkamai ir realiai kažką daryti
kaip tai, PHP ir daug
Kalbų turi šie specialūs simboliai
kurios atstovauja dabartinio failo katalogas,
taip pabrėžti pabraukimo rež pabraukimo brūkšnį atstovauja
kokia katalogas yra šio failo,
ir todėl, jei jūs tiesiog Jungiant su dot operatorius, kad,
kad būtų pasiekti Toks pats rezultatas,
ir turi tendenciją būti šiek tiek daugiau Tvirta, nes galite gauti
į situacijas, kurių santykinis katalogai buvo tiesiog pasakyti tašką
arba dot dot iš tikrųjų gali tave į tą vietą,
todėl tai turi tendenciją būti šiek tiek daugiau patvarus.
Gerai, kad tai, kas nors dar?
Ką jūs dar nepatinka apie tai?
Ką būtų galima gerinti ir jūs pakomentavo jo anksčiau manau
kad yra dar keletas klausimų?
[Off Mic komentarą]
Teisė, tikrai neturime pradėti rašyti kaip svetaines
kad atrodo taip, tiesa?
Tai nesijaučia visi, kad daug geriau,
ten dar Kopijuoti Įklijuoti.
Aš vis dar turiu reikalauja linijos viršuje.
Aš vis dar turiu padaryti header padaryti poraštę.
Yra dubliavimo daug.
Taip?
[Off Mic komentarą]
Aha, tiksliai, todėl mes atlikome žingsnis link rūšies skirstymą
iki "C" iš "v", todėl MVC yra modelis Peržiūrėti kontrolierius;
valdiklis yra tarsi smegenys paraišką.
Modelis linkęs būti duomenys arba kai bendras funkcionalumas,
ir peržiūrėti linkęs būti estetika, šablonas,
todėl mes ėmėmės link žingsnis atskirti "c" iš "V"
nes mes dabar bent jau Šis šablonas yra katalogas,
tačiau net ir ten mes iš esmės turi vieną valdiklį per failas.
Jis neatrodo kaip ten daug logikos čia vyksta,
bet indekso taškas PHP yra efektyviai valdytojas.
Kai lankotės URL ir baigiant indekso dot php,
visa logika, kad įgyvendina, kad puslapis yra teisus
į indeksą dot php, ir tą patį paskaitų dot php.
Pati savaitę nulinio taško php.
Taigi mes rūšies stronę mūsų logika visur,
ir ji jaučiasi tai nesiruošia
masto labai gerai, kai mes turėti ne keturis, bet keturiasdešimt puslapiai
jei kiekvienas puslapis prasideda man kopijavimo senesnę versiją
failo ir tiesiog truputį keisdami kai
viešai neatskleistos jo turinio.
Taigi mes tik imtis į šį žingsnį,
ir viena iš priemonių, mes jums pristatyti
trečiadienį yra autoriai numatė vadinamas "Laravel"
ir tai yra labai Populiariausios php sistema,
kiti projektai taip pat "Fuelphp."
Yra vyresnio amžiaus vienas vadinamas "CodeIgniter".
Yra vienas vadinamas "pyragas".
Yra vienas vadinamas "simfonija".
Aš turiu galvoje, jei "Google" PHP karkasai,
ten žiaurią skaičius, pavyzdžiui, sistemų
kad žmonės, kurie įgyvendinami.
Laravel yra vienas iš daugiau aukštyn ir atvykėliams;
tai vienas siurblys tie, ir rasite
kad galiausiai ji padeda sutaupyti gana šiek tiek
laiko, nors ten yra iš šiek tiek mokymosi kreivė,
bet kad mes gidas jūs per trečiadienį.
Be to, mes pristatyti tai, kas vadinama "ORM."
Šiuo atveju mes naudosime kažkas, kad ateina
šią sistemą vadinamas Laravel.
Tai vadinama "iškalbingi" ir tai tik kodo sluoksnis
kuri leidžia be kita ko, ką pasikalbėti su duomenų bazėmis.
Ir čia taip pat leiskite man pavogti pavyzdys, kuris yra arba neseniai
arba už Perjungimas Kai kurie iš jūsų iš 50.
Jei tu imtis 50 ir tu "CS50 Finansai"
jūs tikriausiai pamenate, failus, rašote ar perrašytas, kad atrodo
kaip šis, tai prisijungti dot php, ir tuo metu,
ypač, nes mes ne išleisti daug laiko
PHP pagrindai anksti,
tai gali pati turi buvo gana sudėtinga,
ir todėl mes padarėme, iš tiesų, bandyti supaprastinti projektavimo.
Mes tikrai ne atskirti "M" iš "V" iš "C" visi, kad daug
problemas, kurios "Septyni CS50 Finansai"
bet pastebėsite vieną dalyką kad turėtų tikiuosi pradėti
netrukus patrinti jums negerai Beje, yra kažkas panašaus į tai.
Aš turiu galvoje, ne tik buvo tai prisijungti dot php valdytojas.
Taip pat buvo kalbama tiesiogiai
į duomenų bazę, konkrečiai naudojant tęsinys, kuris nesiruošia
masto labai gerai, kai pradėdami dirbti su viena
dviejų ar trys partneriai.
Pavyzdžiui, jei vienas iš partneriai yra atsakingi
sukurti jūsų duomenų bazės lenteles ir dar
su savo indeksus ir suprasti
, kas svarbiausia turi būti, pirminiai raktai, užsienio raktai,
ir visa tai, sprendžiant dėl stalo pavadinimai ir visa tai.
Dabar jūs kitas asmuo, grupė turi žinoti visi
projektavimo sprendimų jis arba ji padarė, ir dabar jūs turite
kietojo kodas šie sprendimai į savo failą, todėl dabar jis
ar ji yra gana daug suvaržytas
niekada vėl pakeisti tos lentelės pavadinimus.
Niekada pakeisti tie paduotas pavadinimai
neinformavęs jums.
Be to, galite tikrai ne lengvai dirbti tą patį failą
be susidūrimo viena su kita, jei jis
ar ji yra nuolat keičiant pavadinimus,
ir jūs turite senų versijos ir tt,
todėl tai yra tik pakviesti daug ir daug galvos skausmo.
Be to, mes jums pamatyti prieš ilgas,
net jei nereikėjo
padaryti ypač sudėtingas užklausas čia,
kai jums pradėti turintys keletą stalai, du stalai, trys, penki,
dešimt lentelių MySQL arba apskritai reliacinės duomenų bazės,
Jūs turite prisijungti tas lenteles dažniau, jei pažįstamas, ir jūs turite
sujungti duomenis iš vienas su kitu,
ir atvirai savo Tęsinys užklausos pradeda gauti ilgiau ir ilgiau,
ir ilgiau, ir dar daugiau sudėtinga, ir tai tik prasideda
gauti daug lengviau klysti
ir daug sunkiau gauti viską teisingai.
Ir todėl priemones, pavyzdžiui, Iškalbingas ir ORM vyksta
mums padėti modeliuoti savo duomenis ir jis taip pat efektyviai vyksta
generuoti kodą, kad mes reikia pradėti abejojimas duomenų bazės
daugiau sudėtingų būdų.
Taigi, jei jūs turite pirminį raktą čia ir išorinis raktas
čia, viskas, ko jums reikia daryti yra mokyti, kad ORM,
Objektas Santykių Mapper, kas tie santykiai yra
ir ji bus išsiaiškinti, kas užklausas vykdyti jums.
Ir tik retas atvejais jums reikia
būtinai rašyti Tęsinys kodas sau.
Jei tikrai norite sureguliuoti kažkas,
bet didžioji dalis, galite tiesiog pradėti gydyti subjektus
Jūsų duomenų bazėse, kaip tiesa objektus, o ne šios plokščios eilutės
kad jūs kažkaip reikia rekonstruoti ir de normalizuoti.