>> Gerai.
Taigi instruktavimo kursuose.
Harvardo universiteto kurso katalogas yra keli tūkstančiai kursų,
ten kelis šimtus fakulteto
ir ten keli dešimtys sričių,
kompiuterių mokslas tiesiog yra viena iš jų,
ir aš maniau, mes norime naudoti kaip galimybė pradėti galvoti
apie tai, kaip įgyvendinama Standartinis žiniatinklio programa
naudojant PHP ir Laravel ir taip pat, kaip mes galime modeliuoti kai
Šių realaus pasaulio subjektų.
Taigi, norint tai padaryti, mes naudosime Laravel, kuri yra tik pagrindas
, kuris prideda daug funkcijos PHP,
panašiai kaip Jango prideda patį Python,
Bėgiai prideda pati Ruby.
Taigi, čia yra pora įvairių būdų,
, kuriame galite įdiegti Laravel.
Už dokumentus Laravel, kaip jūs galite prisiminti
nuo praėjusios savaitės, yra tikrai gana daug
ir jūs galite tikrai jūsų pačių namuose žaisti
aplink tai ir sekite Specialiai instrukcijos,
bet aš ruošiuosi eiti į priekį ir tiesiog mums greitai,
viesulas kelionė kai kurių iš jų,
panašus į ką Timas padarė kitą dieną,
ir aš pirmą kartą ketina naudoti šią.
Taigi Kompozitorius yra tarsi naujas ir patobulintas funkcija
už PHP pasaulyje, kuri leidžia lengviau įdiegti dalykų.
Jei esate susipažinę su įstatymo Gauti [nesigirdi] pasaulyje
arba [nesigirdi] pasaulis arba Yum į [nesigirdi]
ir Red Hat pasaulis, tai dar tik vienas įrankis
, kuri leidžia jums įdiegti dalykų
Šio konkrečioje aplinkoje.
Taigi, jei aš Kompozitorius, Sukurti projektą ir tt,
kurį aš padaryti čia, eikime į priekį ir tiesiog, aš padėsime jums
per kai kuriuos iš jų žingsniai, kaip mes padarėme paskutinį kartą
be procentų ženklas, Dammit, be kompozitorius.
Taigi su Composer-Aš naudojant skiriasi virtuali mašina
nei aš prieš.
Leiskite tai padaryti labai greitai.
Gerai, kad diegiant Kompozitorius yra taip paprasta, kaip šis.
Taigi, aš padaryti, aš keltis mano muilinė tam tikrą laiką taip pat.
Tai iš tikrųjų labai vis dažniau paradigma
įdiegti dalykų žmonių kompiuterių šių dienų,
kur iš esmės gauti savavališkai URL
vamzdis jį per vertėją ir tada tiesiog daryti tai, ką
kad savavališkai riekė kodas jums tiesiog atsisiųsti sako daryti.
Tai labai paprasta, kaip jūs ruošiatės pamatyti, bet realizuoti skeptikas
iš jūsų turėtų galvoti, kad tai yra tarp daugiau nesaugus
ką jūs kada nors galėtų padaryti; atsisiųsti savavališkai failą
iš interneto ir tada aklai veikia jį kaip
vamzdžio, bet mes tikiu, kad montuotojas
iš tikrųjų teisėtų šiandien.
Aš ruošiuosi eiti į priekį ir paleisti tai ir tai vyksta
atsisiųsti programą.
Ji ketina atsisiųsti šį failą vadinamas composer.farphparchive,
ir aš ruošiuosi eiti į priekį ir tai padaryti,
sudo pirmoji tikrųjų chmod755composer.far,
kuris ketina padaryti jį vykdomąjį visi,
ir tada aš ruošiuosi padaryti sudo mv kompozitorius
naudotojo vietos bin kompozitoriaus, ir kas yra vartotojo vietos bin
tiems, susipažinę su Linux?
Kad būtų aišku darau tai viduje
prietaiso, nors tarp Aš naudoju terminalą mano MAC.
[Žemas garsas] Būtent, todėl į abonentų sąrašą,
iš tikrųjų šiek tiek paaiškinti.
Į katalogą paprastai vadinama / bin
ir / arba userbin iš tiesų yra kai labai populiarus programos
kaip CD ir LS ir pan.
Naudotojo vietos dėžę pagal susitarimą nieko pagal nutylėjimą ir mes,
kad sistemos naudotojai, gali įdėti ką norime ten
ir pagal nutylėjimą jis yra savo vadinamasis paieška kelio taip, kad
kai jūs tiesiog įrašykite kompozitorius operacinė sistema, Linux
ketina ieškoti, kad katalogas, be kita ko
rasti atitinkamą programą, ir paaiškėja, kad tai gerai
pervardyti jį su Failo plėtinys
nes mes padarėme tai vykdomąjį.
Šis dalykas bus iš tikrųjų paleisti kaip mes ketiname.
Gerai, kad dabar aš ruošiuosi grįžti
prie linijos pasiūliau mes atlikti anksčiau, o tai yra;
kompozitorius, ir tada ji trunka komandinės eilutės argumentas,
kurį aš žinau, tik iš skaityti dokumentus,
vadinamas sukurti-projektas.
Man reikia nurodyti vardą projektas, kuriame aš noriu
netauriajam mano ir Laravel / Laravel iš esmės reiškia
į get stebulės saugyklos , kurioje tas kodas gyvena.
Katalogas yra savavališkas vardas Aš ruošiuosi duoti savo projektą,
Žinoma katalogas, bet Galima tai vadinti rūšys
ar dar ką nors, ir nori-dist.
Tai šiek tiek nukirpta.
Tai tiesiog reiškia, nori vėliau platinimas.
Taigi, aš ruošiuosi eiti į priekį ir Enter ir kaip sakė Timas
trečiadienį ji gali kartais užtrukti,
ypač jei esate lėtą ryšį
arba jei nėra paslėptas kai kurie iš šių dalykų,
bet kas tai yra darote, yra tai patikrinti
iš visa krūva kodo iš interneto.
Jis lėtai vyksta jį atsisiųsti į savo kompiuterį
ir kai ji pagaliau padarė,
Aš ruošiuosi katalogas vadinamas Katalogas viduje
kurių-Oi, tai kodėl.
Katalogas, darykime, kad dar kartą.
Gerai nereikia paleisti, kad vienas.
Matyt jau turite Katalogas katalogas ir pranešimai
kad ne paskutinę minutę.
Tai teks man yra katalogas vadinama Katalogas viduje
kurios yra visa kodas man reikia
pradėti rašyti internetinį programa su Laravel.
Taigi per kelias sekundes tai turėtų Mirti
ir kai mes turime tai ir vėl jei esate ne toje vietoje,
kur jūs galėsite sekti kartu dabar,
tai visiškai gerai, tai gana lengva
atkurti šiuos veiksmus Paskui į savo prietaisą.
Gerai. Gerai yra Tuo tarpu, kaip mes tai darome,
Aš traukti iki vienos kitos užuominos.
Taigi, jums gali tekti matyti Timas paminėjimas
arba redaguoti šį failą, paskutinį kartą.
Kas yra etc / priimančiosios failą ir kur ji gyvena?
Gerai tegul įvirsta laiku.
Kas yra DNS, kurį mes aptarti ne per seniai?
Gerai, kad domenų vardų sistemos.
Tai tik infrastruktūra internete
kad tai, kas sakinyje?
Taip. [Žemas garsas] Būtent.
Tai paverčia domenų vardus IP adresai, ir atvirkščiai,
todėl efektyviai didelė duomenų bazė, lentelė
šių dviejų stulpelių, kurie visiškai kvalifikuoti domeno vardai
kairėje ir IP adresą dešinėje, pavyzdžiui,
ir ji tiesiog konvertuoja du.
Dabar, kad viskas gerai ir gerai bet jei jūs tikrai norite
kurti naujus šeimininkus vardus interneto, naujų domenų vardų
internete, paprastai turi kam nors pinigų,
turite sukonfigūruoti dalykus savo serveryje, jų vardų serveriai
ir tt, kurie yra tikras skausmas, ir ypač
jei mes tikrai norime pirkti domeno vardą, mes tiesiog norime
apsimesti, kaip mes turime mūsų pačių vietinis domenas,
Pavyzdžiui, vadinamą Katalogas arba Catalog.com
ar ko nors panašaus.
Na ir tt / priimančiosios leidžia jums sunku kodas rodymo tarp vardų
ir IP-adresus savo vietinį kompiuterį taip,
iš esmės apgauti kompiuterio į mąstymą
kad domeno vardas iš tiesų egzistuoja tuo laikotarpiu.
Jis tikrinamas pirmą kartą prieš faktiškai DNS pati sistema
yra tikrinama.
Taigi leiskite man eiti į šią terminalo langą ir atrodo
kaip ten fone,
viskas buvo atsisiųsti sėkmingai
Taigi, ką aš dabar vyksta padaryti, tai taip.
Jei esate labiau susipažinę iš 50 ar 51 dienų
su G Edit, aš ruošiuosi eiti į priekį ir tai padaryti su G Edit
ne pirmas, bet aš ketina eiti į priekį
ir padaryti sudo g redaguoti / etc / hosts viduje prietaiso,
ir kai aš tai padaryti aš ketina gauti langą
kad atrodo tai vienas čia.
Šiek tiek paslaptingas linijos tik todėl, kad jie ilgai,
bet iš esmės tai kartografavimo 127.0.0.1
į keletą skirtingų vardų, iš kurių vienas yra vietinio kompiuterio,
iš kurių vienas yra prietaisas ir tada pora daugiau;
localhost.localdomain, appliance.localdomain.
Tai yra tik konvencijos naudoti tokius dalykus kaip localhost
kaip numatytąją kompiuterio vardą ir localdomain
kaip numatytoji viršų lygio domenas arba TLD.
Taigi pastebėti tai, ką aš jau padarė iš anksto čia.
Jei aš noriu apgauti prietaisą į mąstymą
kad Katalogas yra iš tikrųjų nekilnojamojo interneto svetainę,
Galiu pasakyti prietaisą, kad jo IP adresas yra 127.0.0.1.
Dabar kodėl tai adresas?
Kas tai IP?
Kur ji atsirado?
Kas aš turiu paprašyti, kad?
[Žemas garsas] Kas tai?
[Žemas garsas] Tai kilpa atgal adresas,
kuris tiesiog reiškia, kad tai nutylėjimą IP adresas skiriamas
daugumai bet kompiuteryje pasaulyje, kuri palaiko IP,
interneto protokolas ir tai kilpa atgal adresas
ta prasme, kad ji atspindi tai.
Tai reiškia, kad pati.
Taigi, mums visiems, jei mes turime Prietaisas ar net MAC
ar PC yra vietos IP adresą iš 127.0.0.1 ir jis naudojamas tik
taip, kad jūs galite kalbėti sau.
Aš teoriškai figūra
, kas prietaiso IP adresas ir įveskite 192,168
ar kas, kad numeris yra, bet tai nėra būtina.
Tai vienas bus nekintamos ir tiesiog visada veikia.
Taigi, kai įrašau, kad kad galiausiai tai
kad naršyklėje aš galiu eiti į http://Catalog, kaip aš tai padaryti čia
bet keli dalykai yra imami iš vartų.
Taigi, ką tai paprastai reiškia,
kai aš neturiu teises, draudžiama, kažką daryti,
kas yra jūsų pirmasis instinktas sprendžiant šią problemą?
Aš atsisiųsti katalogas vadinama Katalogas
į mano V hosts kataloge, kuris iš praeitą savaitę jums prisiminti yra
kur visi mūsų rūšies vietinių svetainių gyvens.
Kas gali būti sugadinta?
Kaip pataisyti?
[Žemas garsas] Leidimai.
Permissions in what?
Gerai Failai gali.
Taigi, grįžkime prie mūsų terminalo langą čia.
Aš mano V priimančiosios kataloge.
Leiskite man padaryti LS pranešimą ten yra keletas dalykų.
Vietinio kompiuterio, kuris ateina su prietaisas, mes jį ten.
Catalog.original, kuris Aš ten anksčiau tariant,
tai tarsi baigtas portalo ką mes
apie pasinerti į ir katalogas, kurį aš tiesiog atsisiųsti.
Jei aš noriu žiūrėti ne leidimus
nuo Katalogas katalogas, Galiu padaryti ls-l ir skelbimas
kad jie mažai skiriasi nuo kitų.
Kas leidimo matyt Katalogas katalogas,
kurios mes tiesiog atsisiųsti, trūksta pagal nutylėjimą?
Net jei jūs neturite idėjos, ką Žodis galite paniuręs išvadą
kas skiriasi apie kiekviena iš šių trijų eilučių?
Gerai ko trūksta tarp linijos vienas ir produkcijos dvi linijos?
Taip? [Žemas garsas] Taip, todėl trūksta X, kuris reiškia
už vykdomąjį ir Ką tai reiškia
jei kataloge yra vykdomąjį?
Tai tiesiog reiškia, kad jūs galite jį atidaryti.
Galite CD į jį.
Jūs galite prieiti prie failų viduje ji.
Taigi, jei failą vykdomąjį, priemonės tai kaip programą galite paleisti.
Kataloge yra vykdomąjį jei galite eiti į jį.
Taigi aš galiu išspręsti šią problemą su keliais būdais.
Galėčiau padaryti chmod plius X, o tai reiškia, visi plius vykdomąjį
ir tada aš galiu pasakyti Katalogas.
Arba susigrąžinti iš CS50 ar kitų klasių,
Aš gali būti šiek tiek mėgėjas ir pasakyti 0711 ar daugiau tiesiog 711
ant katalogo, paspauskite Enter, niekas, atrodo, kad taip atsitiktų
bet jei aš ls-l dar kartą, pastebėsite, kad tai vykdomąjį
mano grupės, kuri yra viduryje trys bitai ir visi,
kuris yra teisingas trys bitai, ir pakanka tiems
būti vienodi mūsų tikslais.
Gerai aš jaučiuosi kaip mes gana geros formos.
Grįžkime prie naršyklė ir tegul paleisti,
Dammit, vis dar uždrausta.
Taigi, ką dar gali būti skirstomi?
Kur dar galėtų mes norime atrodyti?
Taigi mes fiksavome Katalogas, todėl jei aš einu į katalogas,
darykime dar LS, dabar ten daugiau stuff čia ir atvirai
Iš pirmo žvilgsnio tai triuškinantis
ir, drįstu pasakyti, kad tai vienas iš Sąrangų galvos
iš vartų, o jūs rūšiuoti iš turėti sandorį su daug,
bet mes galąstuvas tai, kas svarbu šiandien
ir svarbiausia dabar tai yra katalogas.
Jei naudojote prietaisą Prieš žinote
kad viešai prieinama katalogas yra vadinamas visuomenės,
ar ankstesniais metais jis buvo vadinamas HTML, bet mes kadangi jį pakeitė
kad dažniau visuomenei.
Taigi, jei aš padaryti chmod 711 viešųjų
kad atrodytų išspręsti šį klausimą.
Taigi dabar visuomenės katalogas pat vykdomąjį
ir todėl prieinami.
Pažiūrėkime, ar mes vienu žingsniu arčiau.
Leiskite paleisti, vis dar nėra geras, o dabar tai vyksta
gauti šiek tiek sudėtinga; tai vienas šiek tiek sunkiau.
Jei aš einu į visuomenės, atšaukimo kad Timas mums parodė šį vieną.
Jeigu aš LS-AL, kurių sąrašai visi ilgą formato failai,
ten dot byla taip sakant
kur taškas failas yra tik bylą, kurios pavadinimas prasideda
su tašku.
Ką htaccess daryti?
Na pažiūrėkime į tai.
Užuot naudoti G Redaguoti Aš ruošiuosi naudoti VIM,
galite naudoti EMAX ar Nano arba bet jūsų pageidaujamą redaktorių,
bet jei aš žiūriu čia tai turi žemo lygio daiktų krūva
kad atėjo su Laravel s paskirstymas.
Tai failas, kuris Apache web serveris supranta
ir ilga istorija trumpa, šios kelios eilutės
konfigūracijos triukas Visa visuomenės katalogas
į maršruto beveik visi HTTP prašymai imtis atspėti.
Kuris failas?
Visi įeinantys HTTP užklausas su kelios išimtys būtų nukreiptas
ką failas, kitaip žinomas kaip priekinio valdiklio?
>> Pagrindinis puslapis.
>> Index.php.
Taigi, net jei ten foo.php failą arba bar.php failą
mano viešus abonentų sąrašą, Šių eilučių prasmė
apskritai yra maršrutas visi prašymai
į index.php nebent tie failai Ar iš tiesų egzistuoja, nes viskas
kaip sprogimo f reiškia, jei failo vardas neegzistuoja
ir jei tiesiogiai neegzistuoja,
maršrutas visi prašymai leisti index.php.
Taigi, šiek tiek tai vyksta leisti mums turėti URL
kaip http://Catalog/courses/123
kur 123 yra unikalus identifikatorius žinoma
bet tai tikrai nėra pavadinimo failą, kad prašymas bus
būti nukreiptas į index.php kas ketina išsiaiškinti,
dėka Laravel ir tu, kur maršrutas
kad gaunamus HTTP užklausos.
Bet yra problema.
Atkreipkite dėmesį, kad pagal nutylėjimą Htaccess failas nėra įskaitomas
arba vykdomąjį.
Įgyvendinamumo nėra svarbus bet aš noriu padaryti chmod644
ant dot htaccess arba Plius R. Dabar pranešimas
kad jei aš visa sąrašą, dabar jis įskaitomas.
Dabar, jei aš kirsti savo pirštus čia ir papildymo, FIU,
mes turime jį ir veikia.
Taigi kvailas žingsnių, kad jūs reikia eiti per, pirmiausia,
bet tai, kad aš tarsi išgyveno jį
taip pedantiškai yra lygiai taip rūšių
diagnostikos žingsniais jūs turėtumėte pagalvoti
apie kai kažkas yra negerai,
ir net tada, kai kataloge gali būti kreivai,
suprasti, kad gali taip pat dot failus,
ypač dot htaccess kurie yra gana dažni
bet Apache paskirstymo,
kuris gali sukelti galvos skausmas, kaip kad vienas.
Taigi, aš vis tiek pavargę grįžta
ir atgal į prietaisą.
Aš daug, o dirbti mano MAC ar net ant mano PC.
Taigi, kaip aš galiu tai padaryti tas pats ir tt / adresas triukas?
Na pastebėti, kad pirmiausia leiskite man figūra
, ką Appliance IP adresas yra.
Galiu padaryti ifcongig, kuris rodo man kai gana paslaptingas produkcija
bet atkreipkite šalia eth0 ar veikiau šalia eth1,
ten tai IP adresas čia.
Aš ruošiuosi eiti į priekį ir kopijuoti, kad ir viduje
mano paties MAC galinio lango Aš ruošiuosi redaguoti sudo etc / hosts
mano paties MAC, kuris suteikia man panašus ieško failas.
Viskas, ką aš ruošiuosi daryti tai.
Taigi, aš ruošiuosi apgauti mano Mac
galvoti http://Catalog faktiškai žemėlapiai
su šiuo konkrečiu IP adresą.
Gerai, kad galime eiti į priekį ir išsaugoti tai, dabar leiskite man uždaryti
kad terminalo langą ir dabar mano MAC naudojant bet naršyklės Noriu,
http://Catalog ir aš matyti tą patį dalyką.
Dabar aš net nereikia vargintis grįžta į [nesigirdi]
kurį gali nepatikti vistiek, todėl dabar aš atgal
mano paties kompiuterio tikrai prietaisas
kaip tik web serveris.
Gerai, kad čia tik greitai Priminti kai
iš failo teises mes norime pakeisti
ir aš iškirpti keletą kampus tokie dalykai kaip favicon arba visų
kad įdomu dabar.
Gerai, kad dabar pradėkime
konfigūruoti šį numatytąjį Laravel montavimas
duomenų bazei.
Taigi Timas tai padarė trumpai Paskutinį kartą per ir failas
klausimas yra tai vienas čia.
Taigi viduje, leiskite man kaita tai turi būti suderinti,
Katalogas App config database.php.
Taigi eikime į app, eikime į config
ir eikime į database.php.
Taigi, tai yra gana ilgas failą kurių dauguma yra komentarai,
bet jums pamatyti, jei jūs perskaityti šį atidžiai
kad galite konfigūruoti Laravel ir daug a sistemos
remti skiriasi tipų duomenų bazėse.
Galbūt jūs naudojate MySQL, gal jūs naudojate Rašyti [nesigirdi]
gal jūs naudojate SQL Lite ", yra ir kitų dalykų,
bet jei mes naudojame MySQL