>> Alright.
Tātad mācību kursus.
Hārvardas Universitātes kursu katalogs ir vairāki tūkstoši kursos,
tur ir vairāki simti fakultātes
un tur ir vairāki desmitiem jomu,
datorzinātnes tikai ir viens no tiem,
un es domāju, ka mēs gribētu izmantot šo kā iespēja sākt domāt
par to, kā īsteno Standarta tīmekļa lietojumprogrammu
izmantojot PHP un Laravel un arī to, kā mēs varētu modelēt dažus
Šo reālās pasaules vienībām.
Tātad, lai to izdarītu, mēs izmantosim Laravel, kas ir tikai ietvars
kas papildina daudz funkcijas PHP,
līdzīgi Jango piebilst pašu Python,
Sliedes piebilst pašu Ruby.
Tātad tur ir pāris dažādi veidi
, kurā jūs varat instalēt Laravel.
Par dokumentācija Laravel, kā jūs varat atgādināt
No pagājušajā nedēļā, ir faktiski ir diezgan bagāta
un jūs noteikti var par savu mājās spēlēt
aptuveni ar to un sekojiet instrukcijas konkrēti,
bet es iešu uz priekšu un tikai dod mums ātri,
viesulis tūre daži no tiem,
līdzīgs tam, ko Tim bija citu dienu,
un es esmu pirmo reizi gatavojas izmantot šo.
Tāpēc Komponists ir sava veida jaunu un uzlabotu funkciju
par PHP pasaulē, kas padara vieglāk instalēt lietas.
Ja Jūs esat iepazinušies ar Likumu Iegūstiet [dzirdams] pasaulē
vai [dzirdams], pasaules vai Yum ar [dzirdams]
un Red Hat pasaulē, šis ir vēl tikai vēl viens instruments
kas ļauj instalēt lietas
šajā konkrētajā vidē.
Tātad, ja man Komponists, Izveidot projektu un tā tālāk,
ko es darīšu šeit, iesim priekšu un vienkārši, es ņemšu staigāt jūs
izmantojot kādu no šiem soļus kā mēs to darījām pēdējā reize
bez procentu zīmi, Nolāpīts, bez komponists.
Tātad ar Komponists-Es, izmantojot atšķirīga virtuālā mašīna
, nekā es to darīju agrāk.
Darīsim to reālā ātri.
Alright, tāpēc uzstādot Komponists ir tik vienkārši, kā to.
Tāpēc es ņemšu veikt, es pieceļos par manu ziepju kaste uz laiku too.
Tas ir tiešām ļoti Aizvien biežāk paradigma
uzstādot lietas cilvēku datori šajās dienās,
kur jūs būtībā iegūt patvaļīgu URL,
cauruļu to caur tulka un tad tikai darīt to, ko
ka patvaļīga rieciens kodu Jums tikai lejupielādēt saka darīt.
Tas ir ļoti viegli, kā jūs gatavojaties redzēt, bet saprast skeptiķis
jo jūsu jādomā, ka šis ir viens vairāk nedrošs
lietas, jūs varētu kādreiz darīt; lejupielādējot patvaļīgu failu
no interneta un pēc tam akli darbojas tā kā
no caurules, taču mēs ticu, ka uzstādītājs
patiesībā likumīgas šodien.
Es iešu uz priekšu un palaist šo un tas notiek
lai lejupielādētu programmu.
Tas notiek, lai lejupielādētu failu sauc composer.farphparchive,
un es iešu uz priekšu un darīt to,
sudo pirmā faktiski chmod755composer.far,
kas notiek, lai padarītu to izpildāmā ikviens,
un tad es esmu gatavojas do sudo mv Komponists
lietotāja vietējā bin komponists, un kāda ir lietotājam vietējā bin
tiem, kas pazīstami ar Linux?
Lai būtu skaidrs, es daru Tas iekšpusē
Ierīces, lai gan Es esmu, izmantojot termināli par manu MAC.
[Zems audio] Tieši tā, tāpēc direktorijā,
faktiski nedaudz precizējums.
Direktorijā parasti sauc / bin
vai / userbin patiešām dažas ļoti populāras programmas
piemēram, CD un LS un tā tālāk.
Lietotāja vietējā bin pēc vienošanās nekas pēc noklusējuma, un mēs,
lietotājiem sistēmas, var likt kaut ko mēs gribam tur
un pēc noklusējuma tas ir jūsu tā saukto meklēšanas ceļš, lai
ja jūs vienkārši ierakstiet komponists operētājsistēmu, Linux,
gatavojas izskatās, ka direktorija starpā
lai atrastu attiecīgo programmu, un izrādās, ka tas ir naudas sods
pārdēvēt to ar faila paplašinājums
jo mēs esam padarījuši tas izpildāms.
Šī lieta faktiski darboties kā mēs plānojam.
Labi, tāpēc tagad es esmu gatavojas doties atpakaļ
uz līnijas, es ierosināju mēs izpildīt agrāk, kas tas ir;
komponists un tad tas aizņem komandrindas argumentu,
ko es zinu tikai no lasot dokumentus,
aicināja izveidot-projekts.
Man vajag, lai norādītu nosaukumu projekts, kur es gribu
balstīt mīnu un Laravel / Laravel būtībā atsaucas
līdz get rumbas repozitoriju kurā šis kods dzīvo.
Katalogs ir patvaļīgs vārds Es esmu gatavojas sniegt uz manu projektu,
kursu katalogs, bet jūs varētu to sauc foo
vai kaut kas cits, un dod priekšroku-raj.
Tas ir mazliet cut off.
Tas tikai nozīmē, dod priekšroku jaunākais izplatīšanu.
Tāpēc es esmu gatavojas iet uz priekšu un hit Enter, un, kā sacīja Tims
trešdien tas var paiet kādu laiku,
it īpaši, ja jūs lēns savienojums
vai arī, ja jums nav kešatmiņā dažas no šīm lietām,
bet kas tas ir darot tas ir pārbaude
veic visu ķekars kodu no interneta.
Tas lēnām gatavojas lejupielādēt to uz manu datoru
un, kad tas ir beidzot izdarīts,
Es esmu nāksies direktoriju sauc Katalogs iekšā
kura ir-Hmm, tas ir, kāpēc.
Katalogs, pieņemsim darīt atkal.
Labi neskrien, ka viens.
Acīmredzot jums ir esošo Katalogu katalogs un paziņojumi
ka pēdējā brīdī.
Tas ir nāksies man ir direktoriju sauc Katalogs iekšā
kura ir viss kods, man ir nepieciešams
lai sāktu rakstīt tīmekļa pieteikumu ar Laravel.
Tā laikā dažas sekundes tas kick
un, kad mēs esam to, un atkal Ja jūs neesat vietā
kur jūs varat sekot līdzi tieši tagad,
tas ir pilnīgi naudas sodu, tas ir diezgan viegli
lai atjaunotu šīs darbības pēc tam savā ierīcē.
Alright. Alright Tikmēr, kā mēs to darām,
Es esmu gatavojas pull līdz viena cita mājienu.
Lai jūs varētu būt redzējuši Tim minēts
vai rediģēt šo failu pēdējo reizi.
Kas ir etc / uzņēmējas failu un kur tas dzīvo?
Alright, pieņemsim roll atpakaļ laikā.
Kas ir DNS, kas mums apsprieda ne pārāk sen?
Alright, tāpēc domēna vārdu sistēmas.
Tas ir tikai infrastruktūras internetā
ka tas, ko vienā teikumā?
Jā. [Zems audio] Tieši tā.
Tas pārvērš domēnu nosaukumus IP adreses un vice versa,
tāpēc tas ir efektīvi liels datu bāzes tabulā
ar šīm divām kolonnām, kas ir pilnībā kvalificētu domēna nosaukumu
kreisajā un IP adreses labajā pusē, piemēram,
un tas tikai pārveido divas.
Tagad, kad viss ir labi un labs bet, ja jūs patiešām vēlaties
lai radītu jaunas uzņēmējas nosaukumus par internets, jauni domēna vārdi
internetā, jūs parasti ir dot kādam naudu,
jums ir konfigurēt lietas par viņu servera, savu vārdu serveri
un tā tālāk, kas ir reālas sāpes, un jo īpaši
ja mēs patiešām vēlamies iegādāties domēna nosaukumu, mēs vienkārši vēlamies,
izlikties, piemēram, mums ir mūsu pašu vietējo domēnu,
Piemēram, ko sauc par Katalogā vai Catalog.com
vai kaut kā tā.
Nu etc / uzņēmējas ļauj grūti kods samērošanai starp uzņēmēju vārdi
un IP adreses uz jūsu savu vietējo datoru, lai tādējādi
būtībā triks Datoru domāt,
tas, ka domēna vārds faktiski pastāv šajā laika posmā.
Tas tiek pārbaudīts pirmais pirms patiesībā DNS sistēma pati par sevi
tiek pārbaudīta.
Tātad, ļaujiet man iet uz to termināla logu un tas izskatās
tāpat fonā tur,
viss bija lejupielādēt veiksmīgi,
lai to, ko es esmu tagad gatavojas to darīt, ir šāds.
Ja jūs esat vairāk pazīstams no 50 vai 51 dienu laikā
ar G Edit, es iešu uz priekšu un darīt to ar G Edit
sākumā, bet es esmu gatavojas iet uz priekšu
un darīt sudo g rediģēt / etc / hosts Ierīces iekšpusē,
un, kad es to izdarītu es esmu gatavojas saņemt logu
kas izskatās kā šeit šo vienu.
Nedaudz mistisks līnijas tikai tāpēc, ka viņi ir garš,
bet būtībā tas ir kartēšana 127.0.0.1
uz pāris dažādiem uzņēmēju vārdi, no kuriem viens ir vietējā uzņēmēja,
no kuriem viens ir ierīce un pēc tam vēl pāris;
localhost.localdomain, appliance.localdomain.
Tie ir tikai konvencijas izmantot lietas, piemēram, localhost
kā noklusējuma uzņēmēja nosaukums un localdomain
kā standarta top līmeņa domēnu vai TLD.
Tātad, paziņojums, ko es jau darīja iepriekš šeit.
Ja es gribu, lai triks ierīce domāt,
ka Katalogs ir patiešām reālā mājas lapā internetā,
Es varu pateikt, ka ierīce, kas tā IP adrese ir 127.0.0.1.
Tagad, kāpēc šī adrese?
Kas ir tas, ka IP?
No kurienes tas nāk no?
, Kas bija man ir jālūdz par to?
[Zems audio] Kas tas tāds?
[Zems audio] Tas ir cilpa atpakaļ adrese,
kas vienkārši nozīmē, ka šis ir noklusējuma IP adrese, ņemot
vairumam jebkura datora pasaulē, kas nodrošina IP,
interneta protokolu, un tas ir cilpa atpakaļ adresi
tādā nozīmē, ka tā atspoguļo to.
Tas attiecas uz sevi.
Tāpēc viss, kas no mums, ja mēs esam ierīce vai pat MAC
vai datoram ir vietējo IP adresi no 127.0.0.1 un tas tiek izmantots tikai
lai jūs varētu runāt lai sevi.
Es varētu teorētiski attēlā
, ko par ierīces IP adrese un tips 192,168
vai kāds šis numurs ir, bet tas nav nepieciešams.
Šis viena būs invariantu un vienkārši vienmēr strādā.
Tātad, kad es saglabāt, ka kas galu galā nozīmē
ka pārlūkprogrammā varu doties uz http://Catalog, kā es darīšu šeit,
bet dažas lietas ir sadalīti ārā no vārtiem.
Tātad, ko tas parasti nozīmē,
kad man nav atļaujas, aizliegts, kaut ko darīt,
kāda ir jūsu pirmais instinkts lai atrisinātu šo problēmu?
I did lejupielādēt direktoriju sauc Katalogs
manā V saimniekiem direktorijā, kas No pagājušajā nedēļā jūs atceraties, ir
kur visi mūsu veida vietējās Web dzīvos.
Kas varētu būt bojāts?
Kā noteikt?
[Zems audio] atļaujas.
Atļaujas, ko?
Labi failus potenciāli.
Tāpēc iesim atpakaļ uz mūsu termināļa logu šeit.
Es esmu savā V uzņēmējas direktorija.
Ļaujiet man darīt LS un paziņojumu tur ir dažas lietas.
Vietējā uzņēmēja, kas nāk ar ierīce, mēs ielieciet to tur.
Catalog.original, kas Man tur agrāk,
tas ir sava veida gatavo versija par to, ko mēs esam
par nirt, un Katalogs, ko es tikai lejupielādēt.
Ja es vēlos izskatīties pie atļaujām
uz katalogu katalogs, Es varu darīt LS-L un paziņojums
ka viņi maz atšķirīgs no citiem.
Kas atļauja ir acīmredzami Katalogs direktoriju,
ko mēs tikai lejupielādēt, trūkst pēc noklusējuma?
Pat ja jums nav ne jausmas, ko vārds ir varat nelaipns secināt
Kas ir atšķirīgs par katrs no šiem trim līnijām?
Labi, kas ir pazudis no līnijas vienu un produkcijas divas līnijas?
Yeah? [Zems audio] Jā, tā tas ir trūkst X, kas apzīmē
par izpildāmu, un ko tas nozīmē
ja katalogs ir izpildāms?
Tas tikai nozīmē, ka jūs varat atvērt to.
Jūs varat CD tajā.
Jūs varat piekļūt failiem iekšpusē no tā.
Tātad, ja fails ir izpildāmā, līdzekļi tas ir tāpat kā programma, jūs varat palaist.
Katalogs ir izpildāms ja jūs varat iet uz to.
Tāpēc es varu noteikt šo ar pāris veidos.
Es varētu darīt chmod plus X, kas nozīmē, ka visi plus izpildāmā
un tad es varu teikt Katalogs.
Vai atsauktu no CS50 vai citas nodarbības,
Es varu būt mazliet mīļotājs un saka, 0711 vai vairāk, vienkārši 711
gada Katalogs, hit Enter, nekas, šķiet, nenotiks
bet, ja man LS-L atkal, paziņojums, ka tas ir izpildāms
mana grupa, kas ir vidējā trīs biti, un visi,
kas ir tiesības trīs biti, un pietiek ar tiem
būt identiskas mūsu mērķiem.
Alright es jūtos kā mēs esam diezgan labā formā.
Iesim atpakaļ pārlūku un pieņemsim pārlādēt,
Nolāpīts, vēl aizliegta.
Tātad, ko vēl varētu būt bojāts?
Kur vēl varētu mēs gribam izskatīties?
Tātad mēs fiksēto Katalogs, tāpēc ja es iedziļināties Katalogs,
pieņemsim to darīt vēl LS, tagad tur ir vairāk stuff šeit un atklāti
pēc pirmā acu uzmetiena, tas ir milzīgs
un es uzdrošinos teikt, tas ir viens no galvassāpes sistēmu
no vārtiem, un, ka jūs veida gada ir daudz nodarbojas ar,
bet mēs asināt, kas par kas ir svarīgi šodien
un vissvarīgākais tagad tas ir direktorijā.
Ja jūs esat izmantojis ierīci Pirms jūs varētu zināt
ka publiski pieejamu direktorija sauc Public,
vai gados agrāk to sauca HTML bet mēs esam kopš nomainījuši
uz biežāk sabiedrībai.
Tātad, ja man chmod 711 of Public
, kas, šķiet, noteikt šo jautājumu.
Tāpēc tagad Public katalogs ir arī izpildāmā
un tādēļ pieejama.
Redzēsim, vai mēs esam viens solis tuvāk.
Pieņemsim pārlādēt, joprojām nav labi, un tagad tas notiek
lai iegūtu mazliet grūtāks, tas viens ir mazliet grūtāk.
Ja es dodos uz sabiedrības, atsaukšanu ka Tim mums parādīja šo vienu.
Ja man LS-AL, kuru saraksti visus failus ilgā formātā,
tur ir dot failu tā runāt
ja dot fails ir tikai faila faila nosaukums sākas
ar punktu.
Kāda htaccess darīt?
Nu pieņemsim apskatīt to, ka.
Nevis izmantot G Edit, Es esmu gatavojas izmantot VIM,
Jūs varat izmantot Emax vai Nano vai jebkuru vēlamo redaktoriem,
bet, ja es paskatos te ir ķekars zema līmeņa sīkumi
kas nāca ar Laravel s izplatīšanu.
Tas ir fails, kas Apache web serveri saprot
un garš stāsts īss, šie vairākas līnijas
Konfigurācijas triks viss Public katalogs
uz maršrutēšana gandrīz visi HTTP pieprasa veikt minējums.
Kurš fails?
Visi ienākošie HTTP pieprasījumus ar daži izņēmumi tiktu novirzīts
to, kas failu, pretējā pazīstams kā priekšējā kontrolieris?
>> Index.
>> Index.php.
Tātad, pat tad, ja tur ir foo.php failu vai bar.php failu
manā abonentu, nozīmē šīm līnijām
kopumā ir maršruta visi pieprasījumi
uz index.php ja vien šie attēli patiešām pastāv, jo lietas
piemēram, sprādziena-f nozīmē, ja filename neeksistē,
un, ja tieši nepastāv,
maršruta visi pieprasījumi index.php.
Tātad mazliet tas notiek lai ļautu mums ir URL
piemēram http://Catalog/courses/123
kur 123 ir unikāla identifikators kursu
bet tas noteikti nav vārds failu, lai šis lūgums notiek
kas virza uz index.php kas notiek, lai noskaidrotu,
pateicoties Laravel un jums, kur maršruts
ka ienākošo HTTP pieprasījums.
Bet tur ir problēma.
Ievērojiet, pēc noklusējuma, ka Htaccess fails nav lasāms
vai izpildāmā.
Izpildes iespējām nav svarīgi bet es gribu darīt chmod644
uz dot htaccess vai Plus R. Tagad paziņojums
ka, ja man All sarakstā, tagad tas ir lasāms.
Tagad, ja man šķērsot manu pirkstiem šeit un pārlādēt, whew,
mums ir tā izveidota un darbojas.
Tik stulba soļi, ka jūs nepieciešams iet cauri sākumā,
bet fakts, ka es kārtot gāja caur to
tik pedantiski ir Tieši šādus veidi
Diagnostikas soļiem Jums vajadzētu domāt
par to, ja kaut kas ir nepareizi,
un pat tad, ja katalogs var būt šķībi,
saprotu, ka varētu arī dot failus,
it īpaši dot Htaccess kas ir diezgan bieži
Jebkurā Apache izplatīšanu,
kas varētu radīt galvassāpes, piemēram, šo vienu.
Tāpēc es saņemu nedaudz apnicis iet atpakaļ
un atpakaļ uz ierīci.
Es daudz drīzāk strādāt mans MAC vai pat par manu datoru.
Tātad, kā es varu darīt pats etc / uzņēmējas triks?
Labi pamanīt, ka Pirmais ļaujiet man skaitlis
, kāda ierīce ir IP adrese ir.
Es varu darīt ifcongig, kas liecina, man dažas diezgan noslēpumains izeja
bet paziņojums blakus eth0 vai drīzāk blakus eth1,
tur ir tas IP adresi šeit.
Es iešu uz priekšu un kopiju, un iekšā
no manas Mac termināļa logā Es esmu gatavojas rediģēt sudo etc / saimniekiem
uz mana Mac, kas sniedz man līdzīga izskata fails.
Viss, ko es esmu gatavojas darīt, tas ir.
Tāpēc es esmu gatavojas triks savu MAC
domāt http://Catalog faktiski kartes
ar šo konkrēto IP adresi.
Alright, tāpēc iesim uz priekšu un saglabāt to, tagad ļaujiet man aizvērt
ka termināla logu un tagad mans MAC, izmantojot jebkuru pārlūkprogrammu es gribu,
http://Catalog un es redzēt to pašu.
Tagad man nav pat apnikt dodas atpakaļ [dzirdams]
ko jūs, iespējams, vēlētos anyway, tāpēc tagad es esmu atpakaļ
uz savu datoru, izmantojot tiešām ierīces
kā tikai web serveri.
Alright, tāpēc šeit ir tikai ātri Atgādinājums par dažu
no faila atļaujas mēs varētu vēlēties mainīt
un es samazināt dažas stūriem lietas, piemēram, favicon vai visu
kas interesanti tagad.
Alright, tāpēc tagad sāksim
konfigurēt šo noklusēto Laravel uzstādīšana
uz datu bāzē.
Tāpēc Tim darījām īsi pēdējo reizi pārāk un failu
Minētais ir šeit tas viens.
Tā iekšpusē, ļaujiet man mainīt tas ir konsekventi,
Katalogs app config database.php.
Tā ļauj iedziļināties app, Iesim uz config
un iesim uz database.php.
Tātad tas ir diezgan garš fails, no kuriem lielākā daļa ir komentāri,
bet jūs redzēt, ja jūs izlasīt šo cieši
ka jūs varat konfigurēt Laravel un daudz a sistēmas
atbalstīt atšķirīgas veida datu bāzēm.
Varbūt jūs izmantojat MySQL, varbūt jūs izmantojat Post [dzirdams]
varbūt jūs izmantojat SQL Lite, tur ir citas lietas
bet, ja mēs, izmantojot MySQL