Mirë >>.
Kështu kurset e mësimit.
Katalogu Kursi i Harvardit ka disa mijëra kurseve,
ka disa qindra e fakultetit
dhe ka disa dhjetra e fusha,
shkenca kompjuterike vetëm duke qenë një prej tyre,
dhe unë mendova që ne do të përdorni këtë si një mundësi për të filluar të menduarit
se si të zbatojë një standarde web bazuar kërkesën
duke përdorur PHP dhe Laravel dhe edhe se si ne mund të modeluar disa
i këtyre subjekteve të botës reale.
Pra, për të bërë këtë, ne do të përdorim Laravel, e cila është vetëm një kornizë
që shton një shumë të karakteristika të PHP,
shumë si shton Jango të njëjtën gjë për Python,
Binarët shton të njëjtën gjë për Ruby.
Pra, ka disa e mënyra të ndryshme
në të cilën ju mund të install Laravel.
Dokumentacioni për Laravel, si ju mund të kujtojnë
nga java e fundit, është në të vërtetë mjaft i pasur
dhe ju mund të me siguri në tuaj në lojë në shtëpi
rreth me këtë dhe të ndjekin udhëzimet specifike,
por unë jam duke shkuar për të shkuar përpara dhe vetëm të na japë një të shpejtë,
turne shakullinë e disa prej tyre,
të ngjashme me atë që Tim e bëri ditë të tjera,
dhe unë jam i pari do të përdorni këtë.
Pra, Kompozitor është lloj i një funksion të reja dhe të përmirësuara
për botën PHP që e bën më të lehtë për të instaluar gjëra.
Nëse ju jeni të njohur me Aktin Get në [padëgjueshme] botë
ose [padëgjueshme] botëror ose Yum në [padëgjueshëm]
dhe bota e kuqe hat, kjo është ende vetëm një tjetër mjet
që ju lejon të instaloni gjëra
për këtë mjedis të veçantë.
Pra, nëse unë bëj Kompozitor, Krijo Projektin e kështu me radhë,
të cilat unë do të bëj këtu, le të shkojë përpara dhe vetëm, unë do të ecin ju
përmes disa nga këto hapa si ne e bëmë herën e fundit
pa shenjë për qind, Dammit, pa Kompozitori.
Pra, me kompozitor-Jam duke përdorur një makinë të ndryshme virtuale
se kam bërë më parë.
Le të bëjmë këtë agjërimin e vërtetë.
Mirë, kështu që instalimi Kompozitor është aq e thjeshtë sa kjo.
Kështu që unë do të bëjë një, unë do të merrni deri në tribunë e sajuar e mia për një kohë shumë.
Kjo është në fakt një shumë e paradigmë gjithnjë e më e zakonshme
për instalimin gjërat në kompjuterat e njerëzve këto ditë,
ku ju në thelb rifitoj një URL arbitrar,
tub atë nëpërmjet një përkthyesi dhe pastaj vetëm të bëjë atë që
se copë arbitrare të kodit ju vetëm shkarkuar thotë për të bërë.
Është shumë e lehtë si ju jeni gati por për të parë të realizuar skeptik
në tuaj duhet të mendojnë se kjo është ndër më të pasigurt
gjëra që ju mund të bëni ndonjëherë; shkarkoni një file arbitrar
nga interneti dhe pastaj verbërisht duke atë nga rruga
e tub, por ne do të besim se installer është
në të vërtetë legjitime sot.
Unë jam duke shkuar për të shkuar përpara dhe të të drejtuar këtë dhe kjo do
për të shkarkuar programin.
Ajo do të shkarkoni një skedar quajtur composer.farphparchive,
dhe unë jam duke shkuar për të shkuar përpara dhe të bëjë këtë,
sudo-i parë në të vërtetë chmod755composer.far,
e cila do të bëjë të ekzekutueshme nga të gjithë,
dhe atëherë unë jam duke shkuar për të bëni kompozitor sudo mv
për përdorues bin kompozitor lokal, dhe çfarë është përdorues bin lokale
për ata të njohur me Linux?
Për të qenë të qartë që unë jam duke bërë kjo brenda
të pajisjes edhe pse Unë jam duke përdorur terminal në Mac tim.
[Audio Ulët] Pikërisht, kështu që në një directory,
në fakt një sqarim të vogël.
Në directory quajtur zakonisht / bin
userbin / ose janë me të vërtetë disa programe shumë të popullarizuara
si CD dhe LS dhe kështu me radhë.
Në anëtarit bin lokal nga konventa nuk është asgjë nga default dhe ne,
përdoruesit të sistemit, mund të vënë çdo gjë ne duam në atje
dhe nga default është në tuaj ashtuquajtura rruga e kërkimit në mënyrë që
kur ju vetëm lloji kompozitorit sistemit operativ, Linux,
do të shohim në se Lista ndër të tjera
për të gjetur programin në fjalë, dhe kjo rezulton se ajo është në rregull
të riemërtoni atë me file extension
sepse ne kemi bërë ajo ekzekutueshme.
Kjo gjë do të vërtetë drejtuar si ne synojmë.
Mirë kështu që tani unë jam duke shkuar për të shkuar mbrapa
për të vijë I propozuar ne ekzekutuar më parë, e cila është kjo;
Kompozitori dhe pastaj ajo merr një linjë argumenti komandë,
të cilën unë e di vetëm nga leximin e dokumentacionit,
quajtur të krijojë-projektit.
Unë duhet të specifikoni emrin e projekti në të cilën unë dua
për të minave bazë dhe Laravel / Laravel thelb i referohet
për një të marrë shpërndarës depo në të cilin që kodi jeton.
Katalogu është një emër arbitrare Unë jam duke shkuar për të dhënë në projektin tim,
katalogu kurs, por ju mund të telefononi atë foo
apo ndonjë gjë tjetër, dhe preferojnë-dist.
Kjo është një prerje pak off.
Kjo thjesht do të thotë preferojnë shpërndarjes fundit.
Kështu që unë jam duke shkuar për të shkuar përpara dhe të hit Enter dhe siç tha Tim
të mërkurën ai mundet ndonjëherë të marrë një kohë,
veçanërisht nëse ju jeni në një lidhje të ngadaltë
ose në qoftë se ju nuk e keni kopje e ruajtur disa nga këto gjëra,
por ajo që kjo është duke bërë është ajo e kontrolluar
nga një bandë e tërë i kodit nga online.
Ajo ngadalë do të shkarkoni atë në kompjuterin tim
dhe kur është bërë më në fund,
Unë jam do të ketë një directory quajtur Katalog brenda
i cili eshte-oops, ndaj.
Katalog, le ta bëjmë atë përsëri.
Mirë nuk do të kandidojë atë një të tillë.
Me sa duket ju keni një ekzistues Lista katalog dhe vëren
që në minutën e fundit.
Kjo do të ketë për mua një Lista quajtur Katalog brenda
i cili është formuar gjitha I nevojë
për të filloni të shkruani një web bazuar Aplikimi me Laravel.
Pra brenda disa sekonda kjo duhet të fillojë në
dhe një herë ne kemi këtë-dhe përsëri në qoftë se ju nuk jeni në pikën
ku ju jeni në gjendje të ndjekin së bashku tani,
kjo është krejtësisht në rregull, kjo është goxha e lehtë
për të rikrijuar këto hapa më pas në vetë pajisjen tuaj.
Mirë. Mirë në Ndërkohë, si ne e bëjmë këtë,
Unë jam duke shkuar për të tërhequr up një aluzion të tjera.
Kështu që ju mund të keni parë përmendet Tim
ose modifikojnë këtë fotografi herën e fundit.
Çfarë është një fotografi etj / host dhe ku e bën atë të jetojnë?
Mirë le të rrokulliset prapa në kohë.
Çfarë është DNS, të cilat ne diskutuar jo shumë kohë më parë?
Mirë, kështu që sistemi domain name.
Kjo është vetëm Infrastruktura në internet
që e bën atë në një fjali?
Po. [Audio Ulët] Pikërisht.
Ai konverton domain emrave për të Adresat IP dhe anasjelltas,
kështu që është në mënyrë efektive një tavolinë e madhe bazës së të dhënave
me këto dy kolona që kanë emrat e domain plotësisht të kualifikuar
në të majtë dhe IP adresën në të djathtë, për shembull,
dhe vetëm ajo konverton dy.
Tani kjo është e gjitha mirë dhe të mirë por në qoftë se ju doni të vërtetë
për të krijuar emra të rinj të presë në internetit, emrat e rinj domain
në internet, ju në mënyrë tipike duhet të jepni dikujt para,
ju duhet të konfiguroni gjëra në server i tyre, serverat emrin e tyre
dhe etj, e cila është një dhimbje e vërtetë, dhe në veçanti
në qoftë se ne nuk të vërtetë duan të blejnë një emër domain, ne vetëm duam
të pretendojë sikur ne kemi vet domain tonë lokale,
për shembull të quajtur Katalog ose Catalog.com
apo diçka të tillë.
Well etj / host ju lejon të vështirë mappings Kodi mes emrave të presë
dhe IP adresat në tuaj kompjuter vet lokale ashtu si
në thelb mashtrim kompjuter në të menduarit
se se emri i domain në fakt ekziston në atë IP.
Ai eshte i zgjedhur për herë të parë para se të në të vërtetë sistemi DNS vetë
eshte i zgjedhur.
Pra më lejoni të shkoj në këtë dritare terminali dhe kjo duket
si në sfond atje,
çdo gjë e kishte shkarkuar sukses,
kështu që ajo që unë jam tani duke shkuar të bëni është në vijim.
Nëse ju jeni më të njohur nga të 50 ose 51 ditë
me G Edit, unë jam duke shkuar për të shkuar përpara dhe të bëjë këtë me G Edit
në fillim, por unë jam i do të shkojnë përpara
dhe të bëjë sudo g edit / etc / hosts brenda pajisjes,
dhe kur kam bërë këtë unë jam i do të merrni një dritare
që duket si ky këtu.
Linjat disi të fshehta vetëm për shkak se ata janë të gjatë,
por në thelb kjo është 127.0.0.1 hartës
për disa emra të ndryshëm pritëse, një nga të cilat është host lokal
një nga të cilat është aplikim dhe pastaj disa më shumë;
localhost.localdomain, appliance.localdomain.
Këto janë vetëm konventa të përdorin gjëra të tilla si localhost
si emër i parazgjedhur host dhe localdomain
si një top të paracaktuar domain nivel ose TLD.
Pra të vini re atë që unë tashmë e bëri paraprakisht këtu.
Nëse unë dua të gënjejnë aplikim në të menduarit
Katalog se është me të vërtetë një Faqja e internetit e vërtetë në internet,
Unë mund të them pajisjen që adresën e tij IP është 127.0.0.1.
Tani pse kjo adresë?
Çfarë është kjo IP?
Ku ka ardhur nga ajo?
Kush ka më duhet të pyes për se?
[Audio Ulët] Çfarë është ajo?
[Audio Ulët] Kjo është loop adresa mbrapa,
të cilat thjesht do të thotë kjo është adresa IP parazgjedhur dhënë
për të më çdo kompjuter në bota që mbështet IP,
protokoll internet, dhe kjo është një adresë lak prapa
në kuptimin që ajo reflekton atë.
Ajo i referohet vetes.
Pra, të gjithë ne, në qoftë se ne kemi një pajisje apo edhe një MAC
ose PC kanë një adresë IP lokale i 127.0.0.1 dhe është përdorur vetëm
kështu që ju mund të bisedoni për veten tuaj.
Unë mund të në teori figure
se çfarë IP të pajisjes së Adresa është dhe lloji në 192,168
apo çfarëdo që numri është, por kjo nuk është e nevojshme.
Kjo do të jetë invariant dhe thjesht do të gjithmonë punë.
Pra, një herë të ruaj se që në fund të fundit do të thotë
se në një shfletues unë mund të shkojnë në http://Catalog, si unë do të bëj këtu,
por disa gjëra janë të thyer nga portat.
Pra, çfarë e bën këtë zakonisht do të thotë,
kur unë nuk kam leje, e ndaluar, për të bërë diçka,
çfarë është instinkt juaj e parë për zgjidhjen e këtij problemi?
Unë kam shkarkuar një Lista quajtur Katalog
në directory time V pret, e cila nga java e fundit që ju do të kujtojnë është
ku të gjithë lloj tonë të faqet e internetit lokale do të jetojnë.
Çfarë mund të jetë i prishur?
Si për të rregulluar?
[Audio Ulët] Permissions.
Drejtat e çfarë?
Fotografi Mirë potencialisht.
Pra, le të kthehemi në tonë dritare terminali këtu.
Unë jam në V directory tim pritës.
Më lejoni të bëj LS dhe njoftim ka disa gjëra.
Host lokale, e cila vjen me aplikim, ne kemi vënë atë atje.
Catalog.original, e cila I vënë atje më parë,
kjo është lloj i përfunduar version i asaj që ne jemi
gati të zhyten në, dhe Katalog, cilën unë vetëm shkarkuar.
Nëse unë dua të shikojnë në lejet
në directory Katalog, Unë mund të bëj LS-L dhe njoftim
se ata janë pak ndryshëm nga të tjerët.
Çfarë leje është me sa duket Lista Katalog,
të cilat ne vetëm shkarkuar, mungon nga default?
Edhe nëse ju nuk kanë idenë se çfarë fjala është nxehur ju mund të konkludoj
çfarë është e ndryshme në lidhje secili prej ketyre tre linjave?
Mirë atë që është zhdukur në mes të linjës një dhe dy linja të prodhimit?
Po? [Audio Ulët] Po, kështu që është e humbur X, i cili qëndron
për ekzekutueshme dhe çka do të thotë
nëse një directory të bëhet i zbatueshëm?
Kjo thjesht do të thotë që ju mund të hapur atë.
Ju mund të CD në të.
Ju mund të hyni fotografi në brendësi të saj.
Pra, nëse të ekzekutueshme, do të thotë një fotografi të është si një program që ju mund të kandidojë.
Një Lista është e ekzekutueshme në qoftë se ju mund të shkoni në të.
Kështu që unë mund të rregulluar këtë me disa mënyra.
Unë mund të bëj chmod A plus X, që do të thotë të gjitha ekzekutueshme plus
dhe pastaj unë mund të them Katalogu në.
Ose kujtohet nga CS50 ose klasat e tjera,
Unë mund të jetë pak njohës dhe thonë se 0711 ose më thjesht 711
në Katalog, hit Enter, asgjë nuk duket të ndodhë
por nëse i bëj LS-L përsëri, vini re se është e ekzekutueshme
nga grupit tim, që është mesme tre copa dhe nga të gjithë,
e cila është e drejtë tre pjesë, dhe kjo mjafton për ata
të jenë identike për qëllimet tona.
Alright Unë ndjehem si ne jemi në formë mjaft të mirë.
Le të kthehemi në shfletues dhe le të rifreskoni,
dammit, ende e ndaluar.
Pra, çfarë tjetër mund të jetë i prishur?
Ku tjetër mund ne duam të shikojmë?
Pra, ne fiks Katalog, kështu nëse unë shkoj në Katalog,
le të bëjmë një tjetër LS, tani nuk ka më shumë sende në këtu dhe sinqerisht
në shikim të parë është e i pakalueshëm
dhe unë guxoj të them kjo është një nga dhimbje koke e kornizave
nga porta dhe që ju lloj i kanë shumë të merren me,
por ne do të grihë në në çfarë është e rëndësishme sot
dhe gjëja më e rëndësishme tani për tani është këtë directory.
Nëse e keni përdorur pajisjen para se ju mund të dini
që publikisht të qasshme Lista quhet Publik,
ose në vitet e kaluara u quajt HTML por ne kemi që nga viti ndryshuar atë
të Publikut më të zakonshme.
Pra, në qoftë se bëj chmod 711 prej Publik
që do të duket të të rregulluar këtë çështje.
Deri tani Publik Lista është gjithashtu i ekzekutueshëm
dhe për këtë arsye të arritshme.
Le të shohim nëse ne jemi një hap më pranë.
Le të ringarkoni, ende nuk ka mirë dhe tani kjo do
për të marrë pak sfiduese; kjo është pak më e vështirë.
Nëse unë shkoj në publik, risjell se Tim na tregoi këtë.
Nëse unë bëj LS-AL, të cilat listat të gjitha fotografi në format të gjatë,
ka një dot fotografi në mënyrë që të flasin
ku një dot skedë është vetëm një fotografi emri i të cilit fillon fotografi
me një pikë.
Çfarë do të bëni htaccess?
E pra le të shohim në se.
Në vend që të përdorni G Edit, Unë jam duke shkuar për të përdorur VIM,
ju mund të përdorni Emax ose Nanon ose ndonjë nga redaktorët tuaj të preferuar,
por në qoftë se unë shoh në këtu këtë ka një bandë e gjëra të nivelit të ulët
që erdhi me Laravel-së shpërndarjes.
Kjo është një fotografi që Web server Apache kupton
dhe histori të gjatë të shkurtër, këto disa rreshta
mashtrim konfigurimit tërë directory Publik
në kurs pothuajse të gjitha HTTP kërkesat për të marrë me mend.
Cilat fotografi?
Të gjitha kërkesat HTTP hyrje me disa përjashtime do të dërgoheshin
për atë fotografi, përndryshe i njohur si një kontrollues para?
Indeksi >>.
>> Index.php.
Pra, edhe në qoftë se ka një foo.php fotografi ose një fotografi bar.php
në directory time Publik, kuptimi i këto rreshta
në përgjithësi është që të rrugë të gjitha kërkesat
për të index.php përveç nëse ato fotografi vërtet ekzistojnë, sepse gjërat
si zhurmë-f do të thotë në qoftë se filename nuk ekziston,
dhe nëse direkt nuk ekziston,
rrugë të gjitha kërkesat për të index.php.
Pra, në pak kjo do që të na lejojë që të ketë URL-së
si http://Catalog/courses/123
ku 123 është unik identifikues për një kurs
por kjo nuk është në mënyrë të qartë emrin e një fotografi në mënyrë që kërkesa është duke shkuar
që të dërgoheshin për të index.php kush do të gjej,
në sajë të Laravel dhe ju, ku në rrugë
se HTTP kërkesë hyrje.
Por ka një problem.
Vini re se si parazgjedhje Htaccess nuk është i lexueshëm
ose ekzekutues.
Përmbarueshmëria nuk është e rëndësishme por unë dua të bëni chmod644
më dot htaccess ose Një plus njoftim R. Tani
se në qoftë se unë bëj një të gjitha listë, tani është i lexueshëm.
Tani në qoftë se unë ndër gishtat e mi këtu dhe reload, uf,
ne kemi atë dhe të rrjedhshëm.
Hapa në mënyrë idiotike që ju duhet të kalojnë nëpër në fillim,
por fakti që unë lloj i shkoi nëpër atë
kështu me pedantizëm është pikërisht llojet
e hapa diagnostike ju duhet të mendoni
për sa herë që diçka e gabuar,
dhe madje edhe kur një directory mund të jetë i shtrembër,
kuptojnë se mund gjithashtu të jetë dot fotografi,
në veçanti dot htaccess të cilat janë mjaft të zakonshme
në çdo shpërndarje Apache,
e cila mund të krijojë dhimbje koke si se një.
Kështu që unë jam duke marrë një pak lodhur për të shkuar mbrapa
dhe me radhë për të pajisjes.
Unë do të shumë më tepër të punojnë në MAC tim apo edhe në PC tim.
Pra, si mund ta bëni këtë njëjtën mashtrim etj / host?
E pra të vini re se së pari më lejoni figurë
se çfarë aplikim të Adresa IP është.
Unë mund të bëj ifcongig, e cila tregon me disa prodhimi mjaft i fshehtë
por njoftim tjetër për eth0 ose më mirë pranë eth1,
nuk ka kjo adresë IP këtu.
Unë jam duke shkuar për të shkuar përpara dhe kopjoni se dhe brenda
i terminal Mac tim vet të Unë jam duke shkuar për të redaktuar sudo etc / hosts
on MAC tim, i cili u jep me një fotografi të ngjashme në kërkim.
Të gjitha unë jam duke shkuar për të bërë këtë është.
Kështu që unë jam duke shkuar për mashtrim MAC tim
në duke menduar http://Catalog në të vërtetë harta
në atë IP-ë specifike.
Mirë, kështu që le të shkojnë përpara dhe të ruani këtë, tani më lejoni të mbyllur
se dritare terminali dhe tani në MAC tim duke përdorur ndonjë shfletues që unë dua,
http://Catalog dhe unë shohin të njëjtën gjë.
Tani unë as nuk duhet të shqetësojë duke shkuar prapa në [padëgjueshëm]
të cilat ju nuk mund të dëshironi të bëjnë gjithsesi, kështu që tani unë jam kthyer
në kompjuterin tim duke përdorur vërtetë aplikim
si vetëm një web server.
Mirë, kështu që këtu është vetëm një radhitje të shpejtë të disa
e lejeve të skedarëve ne mund të dëshironi të ndryshojë
dhe unë prerë qoshet në disa gjëra të tilla si të favicon ose të gjithë
se interesante për tani.
Mirë, kështu që tani le të fillojë
për të konfiguruar këtë parazgjedhje Instalimit Laravel
për një bazë të dhënash.
Pra Tim bëri këtë një kohë të shkurtër Herën e fundit shumë dhe fotografi
në fjalë është kjo këtu.
Pra brenda, më lejoni të ndryshojë kjo të jetë në përputhje,
App Katalog config database.php.
Pra, le të shkojnë në app, le të shkojë në config
dhe le të shkojnë në database.php.
Pra, kjo është një fotografi mjaft të gjatë, më i cili is,
por ju do të shihni nëse ju lexoni me këtë nga afër
që ju mund të konfiguroni Laravel dhe shumë një kuadri
për të mbështetur të ndryshme lloje të bazave të të dhënave.
Ndoshta ju jeni duke përdorur MySQL, ndoshta ju jeni duke përdorur Postimi [padëgjueshme],
ndoshta ju jeni duke përdorur SQL Lite, ka gjëra të tjera
por në qoftë se ne jemi duke përdorur MySQL