>> Për të filluar për të mbushur atë mund të jetë përvoja juaj vetëm
me programimin web, ajo që unë mendova se do të bëni është të vjedhin një çift
e shembujve që ju mund të keni parë në 50
në qoftë se ju mori atë me të kaluarën ose dy ose mund të mos ketë
në qoftë se ju mori atë disa vite më parë
që janë hapa drejt fëmijë një piridine di si MBC,
Modeli View Kontrolluesi, dhe çfarë do të thotë kjo?
Kjo është që ne do të shohim përsëri ndoshta është vetëm një mënyrë për të filluar
për të pastruar hartimin e disa web-bazuar pjesë e software,
ose ajo mund të jetë pala e klientit bazuar, si dhe, por ne do të përdorim atë
në kontekstin e PHP, kështu që ne mund të fillojë
për të bërë më shumë komplekse projektet dhe lloj
të llojeve të ndryshme të veçanta Kodi brenda aplikacionit;
veçanërisht në mënyrë që kur të kemi njerëz të shumta që punojnë
në një projekt kjo është një shumë më e lehtë për të nxjerrë linja.
Pra, së pari le të marrin një shikoni në një mënyrë mbioptimale
e zbatimit diçka.
Supozoni se kam kërkuar për të bërë një super website kurs të thjeshtë për 50
ose çdo klasë tjetër, dhe se klasa ka gjëra
si ligjërata dhe një syllabus.
Unë mund të bëjë diçka si një tag h1 në krye të faqes sime
dhe një listë të renditura me artikuj Lista e li në mënyrë
që të ketë vetëm një listë bulleted e menu options, në mënyrë super të thjeshtë.
Pra, si mund ta bëjmë këtë?
E pra, më lejoni të shkoj në tim dritare terminali këtu,
dhe të vëreni se unë kam marrë një lexuar mua dhe ne do të lidhura me këtë kod
në faqen e internetit të kursit të në pak,
dhe të vëreni se unë kam marrë Indeksi dot htm - indeksi dot php.
Pra më lejoni të shkoj përpara dhe të hapur se, dhe pa dyshim kjo është lloj
e pa kuptim se ky quajtur edhe php
sepse të gjithë I kanë është një koment php
dhe pastaj çdo gjë tjetër është vetëm kod të papërpunuara html.
Por përsëri kjo është version zero,
kështu një hap drejt diçka më interesante,
por vini re unë kam koduar vështirë CS50 si titull, CS50 në H1,
dhe tani kam leksione të link,
tani unë kam lidhje planin mësimor.
Në rregull, kështu që nuk duket të gjithë që e paarsyeshme
deri sa të ndiqni një lidhje si ligjërata, dhe ti e kupton
që të gjithë të drejtë është e ndryshme Përmbajtja por kjo është lloj
të njëjtën gjë; kjo është një titull e faqe dhe lista të renditura.
Unë klikoni javë zero nga vitin e kaluar, dhe kjo është lloj
të njëjtën gjë, një h1 tag dhe një listë të parenditur
dhe pastaj në fund unë klikoni këtë, dhe të shkoj për disa fletë,
e cila është e slides nga se leksion të veçantë.
Pra, diçka më thotë Unë jam gati për servilizëm.
Nëse unë të hapur leksione Njoftimi dot php
se kjo është shumë e shumë kopje dhe paste nga skedari i mëparshëm;
Unë vetëm ndryshoi titullin për të h1, dhe çfarë janë këto lidhje.
Më keq akoma, kur të shkoj në javën zero dot php,
është e njëjta punë paste kopje
me vetëm pak Përmbajtja tweaked.
Pra, me siguri ka një mundësi këtu për të përmirësuar,
dhe me siguri kjo duhet të jetë një rregull i mirë i gishtit;
çdo kohë ju mendoni veten kopjimi
dhe pasting diçka më shumë se ndoshta një herë,
flamuj të kuq duhet shpresojmë se të fillojë për të shkuar jashtë.
Por si do të shkojmë për përmirësimin kjo?
E pra, ka disa mënyra, dhe teknikat që ju mund të përdorni
në php kanë evoluar gjatë kohë, por le të provoni këtë.
Më lejoni të shkoj në një Version, kështu përsëritje e ardhshëm të kësaj,
dhe më lejoni të përpiqet të pastër atë pak.
E drejta, një nga php-së Mekanizmat e thjeshta
për zgjidhjen e këtij problemi është Shkolla e vjetër kërkojnë funksion,
e cila shumë e shumë bën një kopje dhe paste e përmbajtjes
e disa file të drejtë këtu, si c është i mprehtë përfshijnë,
dhe gjuhë të tjera kanë ndërton shumë të ngjashme.
Pra, duket pak çuditshme tani,
kjo nuk është aspak një të përfunduar kërkim web faqe,
por me sa duket ajo që është brenda header dot php.
Të gjitha të sende të tjera, të drejtë, tag html, tag kreu,
tag titullin, të gjitha gjëra që ishte mbi thelbin kryesor
e faqen që është ndoshta vetëm Listë e paorganizuar,
dhe në futboll është ndoshta si tag mbyllur trupit,
tag HTML Mbyllur-së; mjaft jointeresant
por gjëra të dubluar.
Të gjithë të drejtë, dhe të sigurt mjaftueshme kur të shkoj
në header dot php kjo është vetëm lloj i fragmentit jetim
nga lart, dhe, nëse I shkojnë në futboll dot php,
është e jetimët fragment nga poshtë,
dhe unë jam duke përdorur ato të njëjtën fragmente në dosjet e mia të tjera,
si leksione dot php.
Në rregull, kështu që çfarë është më e mirë në lidhje me këtë do të thoni?
Po?
>> Thjeshtësi.
>> Thjeshtësi?
Unë nuk e di këtë lloj duket një shumë e frikshme për mua tani, apo jo?
Nëse >> kam kërkuar për të ndryshuar tuaj header, ju nuk do të ketë
për të ndryshuar atë në të gjitha mëparshme si fotografi.
Ju vetëm të ndryshojë atë në kokë tuaj.
>> Pikërisht, kështu që ndoshta në kjo ndjenjë është e thjeshtë,
ndoshta unë do të formojë atë si ajo e vetëm është më e lehtë për të rinovuar atë.
Kjo është ndoshta një pastruese pak
sepse ju update kjo në vetëm një vend.
Pra, kjo është shumë e imponues; çfarë është një downside
i kësaj qasje ose çfarë problemi mbetet
se ne nuk e kemi zgjidhur me të vërtetë?
Po?
[Koment Off Mic]
Po, pikërisht, dua të them, unë jam i ende kopjimi dhe pasting;
kjo është pak më pak, por unë vetëm tërhoqi deri dy nga këto fotografi,
dhe ata shumë e shumë ende dukej identike.
Nuk ishte një nevojë në top, një kërkon në fund,
dhe një renditura Lista në mes
i cili vetë ishte ende strukturalisht njëjtë.
Për më tepër, këtë njoftim, në qoftë se unë në fakt të parë këtë shembull,
më lejoni të shkoj në Versioni One tani,
dhe vini re unë kam marrë CS50 Leksion Syllabus.
Uh oh, CS50 Java Zero Java Një dhe CS50 e mërkurë e premte,
Unë e kam prerë lloj i një qoshe.
Cili ishte - çfarë ishin ato tituj paraprakisht?
[Koment Off Mic]
Ata ishin si ligjërata në Java Zero, si ajo ishte lloj
i sexier, dhe ai në fakt kishte disa dinamizëm në të,
dhe kjo është lloj i - Jam vetëm lloj punting tani
dhe vetëm duke supozuar se gjithë internetit është CS50
dhe ajo punon në rregull, por është e sigurisht jo aq elegante
ose si lloj i drejtë përpara si ajo dikur ishte,
por kjo ka kuptim, sepse në qoftë se ju shikoni në indeksin dot php
dhe leksione dot php dhe javën zero dot php,
ata janë të gjithë duke përfshirë edhe të njëjtën fotografi,
kështu që si mund të përmirësohet kjo?
Çfarë është përsëritje e ardhshëm të ky kod ndoshta do të bëni?
[Koment Off Mic]
Po, pikërisht, kështu që nëse - dhe më lejoni të përmbledh
me ne thelb duam të parameterize se header
kështu që po ka ende një vështirë koduar tag h1, por sende
në mes, e hapur dhe tag të ngushtë,
është me sa duket dinamike, dhe vjen nga diçka tjetër.
Ndoshta "të marrë string" ose gjë pas pikëpyetje
në URL ishin diku tjetër, kështu që le të marrin një sy.
Pra, nëse unë shkoj në Version Dy,
tani të vëreni se unë kam mori një file shtesë,
kjo duket si ndihmëtarë dot php.
Unë vërtetë nuk e di se ku të të fillojë kështu që unë jam duke shkuar për të filluar vetëm
në indeksin si si gjithmonë, dhe tani vini re kjo është pak më ndryshe,
kështu që unë kam marrë një linjë të kërkojë
në majë kërkon ndihmësit dot php,
por unë mund të telefononi atë çdo gjë që unë dua,
por tani njoftim linjë të tre ka thirrje funksion
për të dhënë kokë, e cila është interesante vetëm në masën
si ajo që është duke u kaluar në me sa duket, titulli porosi
për këtë faqe të veçantë.
Ndërkohë ka render footer në fund,
dhe unë nuk kanë nevojë për ndonjë parameterization nuk është vetëm
një futboll, por tani duket se ka
të jetë një hap drejt një më të mirë zgjidhje, bëjnë header merr,
dhe çfarë të bëjë sheshin kllapa tregojnë për ata
të cilët nuk e kanë parë php ndonjëherë apo për një kohë?
[Koment Off Mic]
Po, është një koleksion.
Është një grup shoqerues ose një hash që lidh çelësat
me vlerat; kjo është si Java Scripts, kundërshtimi simbol,
ose gjuhë të tjera, syntaxs ngjashme.
Në rregull, kështu që çfarë është në ndihmëtarë dot php?
Në ndihmëtarë dot php është e vetëm disa funksioneve,
bëjnë header dhe bëjnë futboll.
Pra disa detaje nëse më pak të njohur,
kështu që në radhë të parë të vërtetë të
që bëjnë header merr një Argumenti dhënat e kjo është me sa duket
caktuar bosh array nuk do të thotë çfarë?
Çfarë do të thotë për të bërë është e barabartë me kllapa e hapur e mbyllur kllapa
si parametër në php?
Kjo është vlera e parazgjedhur.
Pra, në qoftë se unë nuk e kalojnë në rrjet apo ndonjë argument i çfarëdo
të bënte të header ose bëjnë funksionin footer,
Unë mund të paktën të besimit si Autori i këtyre funksioneve
që të dhënat do minimalisht të jetë një grup i zbrazët;
ajo nuk do të pacaktuar ose rreme, ose diçka të tillë,
ajo do të jetë pikërisht ajo që I dha atë si një default.
Tani kjo është pak e një lloj një mënyrë hackish i simboleve ngarkimit
në hapësirë ​​emrin tuaj mënyrë që të flasin,
por ai punon shumë e edhe drejt këtij qëllimi
e zbatimit të vet lloj tonë të motor templating të varfërit.
Në rregull, nuk ka shumë të mjete atje për Python Ruby
dhe php që të ju jap aftësitë templating
dhe kjo është pikërisht ajo që ne duam.
Ne duam një template që ka një tag h1 hapur, një h1 mbyllur tag,
dhe lloj një vend mbajtëse në mes,
dhe ne duam për të mbushur ato ndodhin mbajtësit me mënyrën e këtij funksioni,
kështu që ky funksion ekstrakt ndodh vetëm në mënyrë
për të ju jap në vijim aftësitë.
Nëse ju keni marrë një shoqerues e grup me çifte kryesore me vlerë
si foo barabartë me bar, ekstrakt do të krijojë një ndryshore lokale
quajtur shenjë efektive dollar foo dhe t'i jepte një vlerë prej bar
kështu që shpërthen shoqerues tuaj array nga palë të tjera kyçe të vlerës
në variablave të reja me të dhënat përkatëse.
Dhe pastaj të kërkojë dot header dot php është e njëjtë si më parë,
kështu që ajo që po ne ndoshta do për të parë në brendësi të header dot php?
Kjo ndoshta e mori atë etiketë h1 dhe tag të ngushtë; çfarë po ndodh
të jenë brenda saj ndoshta në mes të?
[Koment Off Mic]
Saktësisht, nuk ka ndoshta disa Përmendja e titullit shenjë të dollarit
dhe pa dyshim në qoftë se unë të zmadhuar për këtë nuk ka tag im titullin,
nuk ka tag h1 im, dhe brenda i është një futje dinamik
i titullit shenjë dollar, por vetëm për masë të mirë,
Unë jam duke bërë këtë të veçantë html ngarkuar me emrin atrociously
funksion, por është e dobishme; çfarë e bën këtë
apo çfarë e bën atë të mbrojtur kundër?
Kjo është në fakt një zgjidhje në një kërcënim jeni nënkuptuar;
ju do të na çuar në.
[Koment Off Mic]
Pikërisht, kështu që nëse një qëllim të keq përdoruesi ose një viktimë nuk dyshon
nga një sulm phishing klikuar në një lidhje
se në vetë kishte një pikëpyetje dhe diçka si foo barabartë,
dhe pastaj vlera i foo ishte në të vërtetë
si parantezë të hapur script, kllapa e mbyllur,
dhe pastaj disa kodin JavaScript;
në qoftë se ju nuk e quajnë këtë Funksioni kryesor i gjatë,
ju në fakt do të infektimit të html para në faqet personale,
rezultat i cili është që ju mund të mashtruar.
Ju mund të jetë mashtruar përdoruesit në ekzekutimin e kodit JavaScript
që ai ose ajo e bëri jo të vërtetë ndërmend.
Dhe, edhe pse zakonisht ju jeni vetëm dëmton veten,
si vetëm ju e dini një Idiot do të shkruani
në shkrimin hapur kllapa, kllapa e mbyllur, dhe thonë alarm
ose diçka të tillë dhe të bëjë atë ose veten
në me një rezultat të pazakontë, nëse ju nuk merrni mashtruar
në klikuar një lidhje që ka papërpunuara të aktivizoni Java ngulitur në të
si vlerë e këtë atribut,
ju mund të ndër të tjera vjedhin cookies të dikujt
sepse ka një pronë quajtur dokument dot cookie
në JavaScript që ju lejon për të rrëmbyer sesion cookie një përdorues,
dhe në qoftë se ju kujtohet se çfarë është një Sesioni sulm rrëmbimi është,
histori të gjatë të shkurtër, kjo është një Mënyra e vërtetë mashtruar dikë
në duke ju dhënë që virtuale Vula dorë dhe pastaj duke marrë
mbi llogarinë e tyre në Facebook ose ndonjë lloj tjetër të llogarisë.
Në rregull, kështu që kjo është pak e gjatë,
por kjo është vetëm duke përdorur Kodi papërpunuara html.
Kjo është ekuivalente i quajtur jehonë
apo të shtypura në mënyrë efektive, dhe ne jemi në thelb futur
se dinamike.
Pra, ajo që më mbetet këtu?
E pra, më lejoni të shkoj në Version Tre këtu,
dhe ne do të shohim një disi të ndryshme -
njëjtë paraqitjen e saktë fotografinë por njoftim
se këtë herë ne do të përgjithësoj header dhe futboll
si templates, kështu që çfarë mund të thotë me këtë?
Çfarë është një gjë kjo është e ndryshme këtu?
Çfarë ka ndryshuar që prej versioni i fundit?
Delikate, por është ndoshta vetëm një dizajn më të mirë të pastër.
Po?
[Koment Off Mic]
Po, ka vetëm një standarde të merr funksionin;
Unë nuk e bëjnë rast të veçantë header ose futboll bëjnë,
dy prej të cilave në qoftë se ju risjell nga ndihmëtarë dot php,
ne jemi shumë e shumë identike me përjashtim të emrave të tyre
dhe templates ata përfshihen.
Pse jo vetëm parameterize bëjnë funksioni
dhe të marrë një argument, kjo është emrin e template,
dhe një argument të dytë opsional që janë palë të rëndësishme me vlerë
që ju doni të plug in
Pra, nëse unë tani të shikojmë në ndihmëtarë dot njoftim php
që unë jam duke qenë një pak njohës tani.
Unë jam në të vërtetë duke kontrolluar bën fotografi ekzistojnë dhe nëse po shkojnë përpara
dhe të kërkojnë atë; vetëm në rast se përdoruesit aksidentalisht lloje
në një emër fals template ju nuk duan të hedhin një gabim
në programin e kështu që ne mund të minimalisht bëjnë atyre këtë
favor këtu.
Në rregull, por mund të kemi të marrë një hap më tutje?
Në këtë version këtu vini re në vijim.
Unë e kam shtypur vetëm ls, dhe çfarë hedhje menjëherë
se është disi e ndryshme.
Pra, ka dy directories, drejtë,
dhe kështu që kjo është tani një hap drejt ajo që në fund do të jetë një më të
Kuadri i duhur.
Kjo është lloj i lëngshëm e mua për të hedhur të gjitha
e përmbajtjes time brenda e një Lista publikisht të arritshme
që fjalë për fjalë është quajtur publik.
Dhe, edhe pse për fat të keq, një shumë e kornizave,
sidomos ato më të vjetër, dhe madje edhe disa web postime,
Dream Host në mesin e tyre, forcat e ju për të vënë të gjitha dosjet tuaja
në ekuivalentin e një Lista publik edhe
në qoftë se fotografitë tuaja mund përfshijnë fjalëkalime bazës së të dhënave
dhe emrat e përdoruesit ose Kredencialet të tjera të tilla,
kjo nuk është aspak dizajn të mirë.
Shumë më mirë është vënë vetëm
në directory publik ajo absolutisht ka
për të qenë përdorues të arritshme, dhe çdo gjë tjetër
se ju jeni të përfshirë si ndihmësit dot php,
nuk ka asnjë arsye që kjo duhet të jenë të arritshme nëpërmjet një web
Shfletuesi me një url.
Ajo mund të jetë plotësisht i parrezikshëm në qoftë se përdoruesi dëshiron të shohë ndoshta
i cili palë, por kjo është vetëm parimi i tij,
dhe Zoti na ruajt ai në fakt e bën kanë një emër përdoruesi apo fjalëkalim;
ju nuk doni përdoruesi aksidentalisht
apo me qëllim të qenit në gjendje për të hyrë në të.
Pra, ne nuk jemi mjaft në një qasje të përsosur këtu,
por vini re në vijim tani.
Në indeksi dot php, vëreni se Unë jam ende duke kërkuar ndihmëtarë,
por unë jam duke bërë atë në një mënyrë të tillë që unë jam lloj i organizimit të të gjithë
nga dosjet që do të përfshihen
në një subdirectory quajtur konvencionale përfshin,
dhe pastaj unë e quaj të merr për kokë dhe këmbë si më parë.
Pra, e vetmja gjë Unë e kam bërë është lloj
i riorganizuar directories mia të jetë pak më shumë anal
për strukturën e file.
Por në qoftë se ne tani të shkojnë në ky shembull i pestë,
vini re këtu se ne tani të ketë një treshe e dosjeve,
dhe kjo është pak mashtruese në këtë moment
sepse për thjeshtësi për hir të klasës,
Unë e kam hedhur vetëm çdo gjë
në John Harvard-së Drejtoria publik vetëm
kështu që ne mund të lundruar atë përmes një shfletues, por njoftim -
injorojë këtë pjesë për vetëm një moment,
Fakti që unë jam në atje.
Vini re se unë kam tre subdirectories: publike,
shabllonet, dhe përfshin.
Ideja tani është që në një konfiguruar si duhet web server I
do të them Apache se ky Faqja e internetit ka qasje publike
fotografi këtu, dhe askund tjetër.
Pra, çfarë fotografi mendoni Unë jam duke shkuar për të parë brenda
e publikut, nëse unë lloji ls?
Çfarë ka të paktën një skedar kjo është ndoshta në atje?
[Koment Off Mic]
Mirë Indeksi dot php, dhe çfarë skedar natyrisht që nuk është e
aty ndër të tjera?
Ashtu si ndihmëtarë dot php, header dot php, futboll dot php;
gjithë fragmenteve, gjithë funksionalitetit
që nuk ka të vërtetë nevojë të jenë të qasshme publikisht,
ajo duhet të jetë i përdorshëm nga dosjet
që janë të qasshme publikisht, por ata vetë,
asnjë përdorues ka nevojë për të parë apo të fashikull një URL për ndihmësit dot php.
Vini re se në vend të kësaj, nëse unë shkoj
në përfshin ka ndihmësit dot php,
dhe në qoftë se unë të shkojnë në templates,
nuk ka futboll dhe header dot php.
Sinqerisht, unë mund të kishin ata në të njëjtën directory,
por unë jam duke u përpjekur të jetë edhe më shumë anal për mbajtjen e dosjeve
që janë vetëm lloj templates statike ndryshme
nga fotografi funksionale si ndihmësit dot php,
dhe unë jam vetëm duke iu përmbajtur disa konventat mjaft të zakonshme
duke e quajtur drejtoritë përfshin dhe templates.
Pra, e vetmja gjë që ndryshuar atëherë është përsëri rruga.
Nëse ne do të shkojmë deri këtu njoftim që unë tani vetëm duhet
për të përfshirë një directory të afërm,
dot dot slash përfshin ndihmësit dot php,
ose unë mund të jetë pak më shumë duhur dhe në fakt të bëjë diçka
si kjo, php dhe shumë
të gjuhëve kanë këto simbole të veçanta
që përfaqësojnë Lista dokumentit aktual,
kështu që nënvizojnë nënvizojnë dir nënvizojnë nënvizojnë përfaqëson
çfarëdo directory është i këtij file,
dhe kështu që nëse ju vetëm lidh me dot operatorin, që,
që do të arrijë njëjti rezultat,
dhe ka tendencë të jetë pak më shumë fuqishme për shkak se ju mund të merrni
në situata me të afërm directories janë vetëm duke thënë dot
ose dot dot mundeni të vërtetë të futë në vendin e gabuar,
kështu që kjo tendencë të jetë pak më të fuqishme.
Në rregull, kështu që çfarë edhe pse mbetet?
Çfarë bëni ju ende jo si në lidhje me këtë?
Çfarë mund të përmirësohet dhe ju komentoi mbi të parë unë mendoj se
se ka ende disa çështje?
[Koment Off Mic]
E drejta, me siguri ne nuk kemi për të filloni të shkruani si faqet
që të duket si ky, apo jo?
Kjo nuk do të ndjehen të të gjitha që shumë më mirë,
ka ende kopje paste.
Unë ende kanë kërkojnë vijë në krye.
Unë ende kanë të bëjnë header bëjnë futboll.
Ka shumë dyfishim.
Po?
[Koment Off Mic]
Po, pikërisht, kështu që ne kemi marrë një hap drejt lloj të ndarjes
deri në "c" nga "v", kështu MVC është Model Shiko Controller;
kontrollues është lloj i trurin e aplikimit.
Modeli ka tendencë të jetë e të dhënave ose disa funksionalitetin përbashkët,
dhe pamje tenton të jetë estetikë, template,
kështu që ne kemi marrë një hap drejt Vecimin e "c" nga "V"
sepse ne tani të paktën të ketë Drejtoria Kjo template-së,
por edhe atje ne thelb kanë një kontrollues për file.
Ajo nuk duket si ka shumë logjikë ndodh këtu,
por indeksi dot php është në mënyrë efektive një kontrollues.
Kur ju vizitoni një URL dhe duke i dhënë fund në indeks dot php,
të gjitha të logjikës që zbaton kjo faqe është e drejtë
në indeksin dot php, dhe njëjtë për leksione dot php.
E njëjta për javën zero dot php.
Pra, ne kemi lloj strone tonë Logjika të gjithë vendin,
dhe ai ndjehet si kjo nuk do
në shkallë shumë të mirë një herë ne kanë jo katër, por dyzet faqe
nëse çdo faqe fillon me mua kopjimi një version të vjetër
e dosjes dhe vetëm tweaking disa
e përmbajtjes brenda saj.
Pra, ne kemi marrë vetëm një hap drejt kësaj,
dhe një nga mjetet ne do të prezantoj
mërkurën është një framer quajtur "Laravel"
dhe kjo është shumë e Korniza popullor php,
ato të tjera përfshijnë "Fuelphp."
Ka një një më të vjetër quajtur "CodeIgniter."
Ka një të quajtur "Cake."
Ka një të quajtur "Symphony".
Unë do të thotë në qoftë se ju Google kornizat php,
ka një mizor numri i kornizave si
që njerëzit që zbatohen.
Laravel është një më lart dhe të ardhurve;
kjo është një nga më të pastër ato, dhe ju do të gjeni
që në fund të fundit ajo ndihmon ju kursejnë mjaft
e kohës edhe pse ka pak e një kurbë të mësuarit,
por që ne do të udhëheqin ju mbi të mërkurën.
Për më tepër, ne do të prezantoj atë që quhet një "ORM."
Në këtë rast, ne do të përdorim diçka që vjen
me këtë kuadër quajtur Laravel.
Ajo që quhet "elokuent" dhe kjo është vetëm një shtresë e kodit
që ju lejon të ndër të tjera gjëra të bisedoni me bazat e të dhënave.
Dhe edhe këtu, më lejoni të vjedhin një shembull që është ose i fundit
ose një rikthim për disa prej jush nga 50.
Nëse ju ka marrë 50, dhe ju e bëri "CS50 Financave,"
ju mund të kujtojnë fotografi që ju shkruani ose rishkroi që duken
si kjo, kjo ishte login dot php, dhe në atë kohë,
veçanërisht që ne nuk kalojnë shumë kohë
mbi bazat php herët në,
kjo në vetvete mund të ketë qenë mjaft sfiduese,
dhe kështu ne e bëmë, në fakt, përpiqen për të lehtësuar projektimit.
Ne nuk të vërtetë të ndajë "M" nga "V" nga "C" të gjithë se shumë
për problemet që "Shtatë CS50 Financave,"
por vini re një gjë që duhet të shpresojmë se të fillojë
që së shpejti të fshij ju gabuar mënyrë, është diçka si kjo.
Unë do të thotë, jo vetëm që ishte kjo hyni dot php një kontrollues.
Gjithashtu është duke folur drejtpërdrejt
në një bazë të dhënash në mënyrë specifike përdorur vazhdim, e cila nuk do
në shkallë shumë të mirë kur ju filloni për të punuar me një
ose dy ose tre partnerë.
Për shembull, në qoftë se një nga partnerët është përgjegjës
për krijimin tuaj tavolina bazës së të dhënave dhe që vijnë
me indekset tuaj dhe figuring
se çfarë duhet të jetë çelësi, çelësat primar, çelësat e huaj,
dhe të gjithë që, të vendosur mbi emrat tavolinë dhe të gjithë se.
Tani ju personi tjetër në grupi duhet të dinë të gjithë
i vendimeve të projektimit ai ose ajo ka bërë, dhe ju tani duhet
të kodit të vështirë ato vendime në dosjen tuaj, kështu që tani ai
ose ajo është shumë e shumë më të kufizuara
për të kurrë përsëri të ndryshuar ata emra tryezë.
Asnjëherë mos përsëri për të ndryshuar ata emra paraqitura
pa ju informuar.
Për më tepër, ju nuk mund të vërtetë lehtë të punojnë në të njëjtën dosje
pa u përplasur me njëri-tjetrin në qoftë se
ose ajo është vazhdimisht ndërrimin e emrit,
dhe ju keni vjetër versionet e kështu me radhë,
kështu që kjo është vetëm ftuar shumë dhe shumë e dhimbje koke.
Për më tepër, si ne do të të parë para se të gjatë,
edhe pse ju nuk ka nevojë për
për të bërë veçanërisht pyetje sofistikuara këtu,
sapo ju të filloni të paturit e shumta tavolina, dy tavolina, tre, pesë,
dhjetë tavolina në një MySQL ose në përgjithësi një bazë të dhënash relacionale,
ju duhet të bashkohet me ato tavolina shpesh nëse të njohur, dhe ju keni
për të kombinuar të dhënat nga njeri me tjetrin,
dhe sinqerisht pyetjet tuaja Vazhdim të fillojë të marrë më të gjatë, dhe më të gjatë,
dhe më dhe më komplekse, dhe vetëm ajo fillon
për të marrë shumë më e lehtë për të bërë gabime
dhe shumë e vështirë për të marrë gjërat e duhura.
Dhe kështu, si mjetet e Elokuent dhe ORM është duke shkuar
për të na ndihmuar të modelit të dhënat tona dhe ajo gjithashtu në mënyrë efektive do
për të gjeneruar kodin që ne duhet të fillojë querying bazat e të dhënave
në mënyra më të sofistikuara.
Pra, nëse ju keni marrë një kyç primar mbi këtu dhe një kyç të huaj
mbi këtu, të gjithë ju duhet të bëni është të mësojë se ORM,
Object Mapper Marrëdhëniet, çfarë marrëdhënie është që
dhe kjo do të kuptoj se çfarë pyetje për të ekzekutuar për ju.
Dhe vetëm në të rrallë raste të keni nevojë
domosdoshmërisht për të shkruar Kodi vazhdim veten.
Nëse jeni të vërtetë dëshironi të diçka të akorduar gjobë,
por për pjesën më të madhe, ju mund të sapo të fillojë trajtimin e subjekteve
në bazat e të dhënave tuaja si e vërtetë objekte dhe jo këto rreshta banesë
se ju disi duhet të rindërtimin dhe de normalizohet.