>> S-ar putea aminti de la ultima dată că ne-am uitat
în acest ultim exemplu de MVC,
un controler de vedere model de arhitectura,
și ea destul de mult fiert
până la organizarea de lucruri un pic mai curat
în directoare.
Și dacă eu fac copac, care este doar o comanda
că-mi arată sistemul de fișiere ca aceasta, am avut un frumos
și îngrijite template-uri director, un director public, și așa mai departe.
Și ideea generală a fost pus numai
în directorul publice fișierele care într-adevăr au nevoie de
să fie publice, și totul altfel ar trebui să fie bine organizat.
Dar în mod eficient, în interiorul acestei director public am avut toți
grămadă de controlere, controlere individuale
că într-un fel este necesar sau incluse în alte fișiere.
Dar noi chiar nu am primit mult mai multe funcționalități decât atât,
și, de fapt, ne-am cam avut de a să pună în aplicare această noțiune de opinii,
sau template-uri, pe noi înșine, cu funcția de extract
și o funcție care face am implementat noi înșine.
Și, așa cum este ne-am începe să faci acest lucru, vom începe să realizeze -
vom începe să construiască o lista de preferințe, cum ar fi, oh, wow,
Aș vrea să am o bibliotecă pentru trimiterea de e-mailuri.
Aș vrea să am o bibliotecă pentru crearea unei baze de date.
Aș vrea să am biblioteca pentru dot dot dot.
Și de aceea acestea există biblioteci.
Acesta este motivul pentru care oamenii folosesc Django cu Python,
pentru că doar vă oferă mai mult.
De aceea oamenii folosesc Șine cu Ruby
pentru că doar vă oferă mai mult.
De aceea, vom folosi Laravel pentru că pe partea de sus a PHP,
doar vă oferă mai mult.
Și doar să te învețe, atunci, pentru o clipă, am de gând să merg
într-un director v-gazdă
într-o aplicare a probei folosind Laravel.
La prima vedere, sincer, e , probabil, un pic copleșitoare
pentru că există atât de multe fișiere, atât de multe directoare,
dar cel mai important lucru, și ca vom vedea, după o scurtă pauză,
este să se concentreze numai asupra lucrurile cele mai Germane
pentru obtinerea ceva de lucru făcut inițial, și că va
să fie în directorul apt.
După cum veți vedea și auzi, acolo sunt încă o grămadă de dosare,
dar cele de pe o să aibă grijă despre, în primul rând, este acest lucru.
Dacă am deschide oprire traseu PHP, o notificare ca un teaser,
modul în care această cerere este pe cale de a lucra.
Aceasta este o reimplementare în Laravel
de super-simplu aplicarea curs prost
care mi-a dat săptămână la zero, săptămâna unul, prelegeri, și PDF-uri.
Eu pur și simplu să precizeze - Ecranul meu este un pic cut off,
din nou - am de gând să specifica următoarele,
care doresc să definească un traseu folosind HTTP GET pentru slash,
și ori de câte ori un utilizator pentru această vizite de aplicare slash
pe site-ul meu, vreau să execute anonim bucată de cod,
și anume reveni vedere colon face.
Deci, aceasta înseamnă un apel Metoda statică în interiorul
de o clasa numita de vedere, și face face un șablon
care se numește index, și se trece într-o grămadă
de perechi de valori-cheie, în acest caz, titlu.
Intre timp, dacă utilizatorul vizite slash prelegeri,
acest cod trebuie să execute,
și șablonul prelegeri ar trebui sa prestate.
În cele din urmă, în cazul în care vizitele de utilizatori prelegeri slash ceva,
în cazul în care ceva este, pe în partea de jos aici, un număr,
una sau mai multe cifre zecimale,
apoi vreau să fac prelegeri șablon,
trece în titlu, de asemenea.
Deci, rezultatul final este că -
dacă am trage de fapt, acest cererea în browser-ul meu,
rezultatul final - Hopa.
Rezultatul final este exact la fel,
deși cu puțin URL-uri mai sexy acum.
Acum este un slash prelegere 0 în loc de săptămână la zero dot PHP.
Dar, să ne oprim aici.
Să aruncăm o de două minute rupe, iar când ne întoarcem,
Tim este de gând să vină pe sus și să introducă noi
la lucrările interioare de Laravel și tipul
de funcționalitate suntem pe cale de a ieși din cutie.
>> Bine, deci, acum suntem va fi de a lua o arunca cu capul adânc
în cadrul Laravel PHP, care David menționat.
Deci Laravel, primul loc vom începe să se întâmplă
a început rapid
și-l instalați, prin intermediul ceva numit Composer.
Deci, Composer este un Sistemul de administrare a pachetelor
pentru PHP similar pietre pentru Ruby sau Pit
pentru Python sau MPM pentru No JS.
Compozitor ajută pentru a gestiona toate diferitele dependențele
care Laravel depinde de când - Un fel de, sub capota.
Acesta folosește o mulțime de simfonie,
un alt cadru PHP lucrari interioare.
Și, astfel, vom pentru a utiliza linia de comanda
că ei ne dau aici, Compozitor crea proiect Laravel Laravel,
după ce ne-am instalat utilitatea Compozitor,
pe care o am deja face pe - hai sa vedem.
Deci, eu sunt, folosind CS 50 aparatului
deoarece aceasta are toate Versiunile PHP și SQL meu
și tot ceea ce avem nevoie pentru a începe rularea.
Așa că am de gând să merg mai departe și trageți în sus terminalul aici
și să sară în v-gazda director, și am de gând
pentru a lipi acest lucru - oh, I nu se poate face în acest fel.
Așa că am de gând să SSH la instanță Linux
că eu sunt rulează în VMware.
Și am de gând să ruleze acest Compozitor crea proiect Laravel,
și am de gând să schimba numele dvs. de proiect
la doar exemplu punct dev.
Și în spatele scenei,
acest lucru are un pic de timp prima dată când te duci
a face acest lucru, dar este instalarea toate dependențele
care ai de gând să nevoie pentru a rula Laravel.
Deci sperăm că acest lucru nu nu ia prea mult timp.
Acesta ar trebui să ia doar o secundă.
Prima dată când o faci, va dura câteva minute,
probabil, deoarece are nevoie pentru a obține totul.
Am totul în cache aici.
Deci, acum că avem exemplul punct dev, ce am de gând să nevoie de
de făcut pentru a putea accesa acest
în browser-ul Chrome nostru este mergeți mai departe și sări în a -
vom pseudo prin fisierul hosts Etsy.
Și vom merge mai departe și adăuga o nouă linie de aici, cu perioada de anchetă
a aparatului 50, care este prezentat aici
în colțul din dreapta jos a ecranului, 192 168 -
și acest lucru ar putea fi diferite în funcție de mașina dvs.,
astfel 192 168 69 128 [audio rupe] exemplu de proiect punct dev.
Bine. Salveze.
Deci, acum, dacă mergem la exemplul dot dev, vom vedea - să vedem.
Oh, am fost în greșit director, așa că lasă-mă să merg mai departe
și pentru a muta dev exemplu dot în directorul v-gazdă.
Și acum, dacă l-am refresh, am a se vedea că se spune interzis.
Nu aveți acces.
Deci, avem nevoie pentru a merge în directorul de exemplu punct dev
în V-gazdă, și avem nevoie să chmod se la 0711, dev exemplu dot,
precum și a publicului - oh, Am făcut-o greșit două ori.
Deci, dev exemplu dot, ca precum și directorul publice
care este sub aceasta, astfel încât să fie în măsură
pentru a ajunge la index dot PHP.
Și acum, dacă am refresh - oh, avem în continuare probleme.
Deci, în interiorul exemplul director public,
dacă am lista toate fișierele, inclusiv cele ascunse,
există un fișier de acces HD, și acest lucru este folosit de Apache
pentru a ajuta la determinarea, pentru acest director specific,
în cazul în care ar trebui să fie dirijate de cereri.
Deci, acest lucru trebuie, de asemenea, să fie CHMOD la 0644, și acum ai ajuns.
Astfel că a fost de instalare rapidă a Laravel prin linie de comandă.
Deci, haideți să mergem mai departe, și am de gând de a folosi ceva numit Samba.
Dacă nu sunteți familiarizați cu ea, aveți posibilitatea - din meniul Finder,
du-te pentru a merge și de a vă conecta la server și puteți să mergeți mai departe
și de a face SMB slash colon slash și adresa IP
instanței de Linux pe care suntem execută în VMWare și merge mai departe
și conecta la serverul de astfel încât să puteți monta
ca sistem de fișiere și să-l utilizați
ca și cum ai fi la nivel local conectat la acesta.
Așa că am de gând să merg înainte și trage acest
într-un editor numit text de sublim.
Dacă nu sunteți familiarizat, ea este un editor foarte frumos
care este disponibil pentru a edita fișiere de cod.
Și așa că vom să aruncăm o privire
la directorul structura de proiect.
Deci, există câteva diferit dosarele din nivelul superior.
Există app, care David a menționat deja.
Există bootstrap, care sunt unele fișiere utilizate pe plan intern
de Laravel pentru bootstrap toate dependențe, încărcați-le pe toate în,
asigurați-vă că toată magia metode sunt numite în mod corespunzător
să fie în măsură să [pauză audio].
Există public director, care este în cazul în care toate
din activele noastre care se confruntă publice, cum ar fi indicele de dot PHP
în cazul în care cererile sunt rutate, imagini, fișiere CSS, JavaScript,
tot ce trebuie fie direct accesibile
de lumea trăiește în directorul public.
Și apoi directorul furnizor sunt toate activele -
sau toate din [pauza audio] sub capota, care face mult
de ridicarea grele care Laravel depinde.
Deci de obicei, într-o publică director, acest lucru este un fel
de ceea ce s-ar vedea, CSS, JavaScript,
aceste fișiere nu sunt acolo, atunci când instalați cadrul,
dar acestea sunt lucruri pe care veți dori probabil să adăugați
cum sunteți construirea în aplicațiile dumneavoastră.
Fișierul acces HD pe care am menționat și indicele dot PHP,
care este față controler pentru -
unde toate cererile du-te prin intermediul inițial.
Deci, în cadrul aplicației folder, acestea sunt -
există de fapt un cuplu -
există de fapt o câteva dosare diferite aici.
Există o mulțime de ei, și ca David sa menționat,
ea poate fi complicată, dar vrei doar să se concentreze
pe acestea în mod special.
Deci, nu există trasee dot PHP, care este ceea ce am văzut mai devreme
pentru a arăta că se poate ruta un URL-ul și HTP metodă specifică
într-o anumită fie anonim funcție, așa cum David a folosit,
sau un controler, care suntem pe cale de a trece peste.
Există dosarul CONFIG,
care este în cazul în care ați setat orice configurare aplicare
de care aveți nevoie, cum ar fi Setările de baze de date sau orice API-uri
care ar putea fi a face cu.
Dacă utilizați ceva pentru a trimite e-mail
sau dacă vă conectați la Amazon pentru a stoca imagini,
ar stabili toate acele configurații
într-un punct central în aplicație, astfel încât -
un fel de convenții care toată lumea, astfel cum acestea sunt de lucru
pe o echipa, nu trebuie să gândiți-vă în cazul în care este aceasta.
Este doar aveți o stabilit locul unde se duce.
Care ar fi în CONFIG.
Controlere sunt puneți în aplicare
în cazul în care de obicei cereri de traseu.
Deci, controlerul se ocupă de un mulțime de logica aplicației
și un fel de alege ceea ce de afișare a ecranului se întâmplă
a fi, punctele de vedere, și apoi, de asemenea, scoici
dovedit a diferitelor modele care conțin datele
și să treacă cele la vedere.
Deci, un fel de - controlerului este un fel de dispecer
pentru cererile, stii, ceea ce ai de gând să faci
cu datele - sau cu - în funcție de cerere este,
ce date ar trebui să fie afișate și în cazul în care nu l-am lua de la.
Și punctele de vedere sunt de obicei, doar HTML,
poate cu ajutorul unui templating motor, așa cum vom merge
peste cu templating lama motor care navele Laravel cu.
Și apoi alte directoare de acum, suntem doar de gând
la fel de luciu peste și nu vă faceți griji.
Dar cei care include teste, așa aplicații-test gratuit de unități,
filtre, depozitare.
Am face asta.
În regulă, sărituri copii de pe aici.
Deci, primul lucru pe care-l vine cu este această cale a obține
și aceasta nu face vedere salut.
Deci, dacă ne uităm în directorul de opinii,
vom vedea că acolo este un salut punct PHP,
și că este în cazul în care acest lucru au venit vine de la.
Dar putem schimba, de asemenea, aceasta a -
astfel, putem schimba acest lucru la Bună ziua, iar acum, în cazul în care vom încerca să mergem
la un traseu care nu este definită vom obține acest tip de tăvi stiva
ca la ceea ce a mers prost cu aplicația.
Dar dacă vom merge slash salut,
există de fapt o eroare de server intern.
Deci, există un pic de magie întâmplă în spatele scenei
în CS 50 la aparatul asigurați-vă că sunteți în stare
pentru a numi toate acestea directoare convenabil.
Numele -, astfel încât exemplu punct dev pe care le-a dat.
Deci, avem de fapt să schimba un lucru mai mult
în fișierul de acces HD.
Deci, vom merge mai departe
și adăugați această linie, rescrie slash de bază.
Și că, practic, este o altă directivă.
David, puteți vorbi mai mult la ceea ce face baza de rescriere.
>> Se corectează, în esență, mai mult ce crede server.
Ar trebui să fie [Inaudibil] gazdă virtuală.
Deci, precizând să ignore faptul că prin rescrie adresele slash de bază.
>> Dreapta. Deci, acum, slash salut funcționează în mod corespunzător.
Deci, haideți să sari înapoi aici.
Astfel încât, împreună cu doar face un funcția de anonim ca aceasta,
există - astfel încât acest este doar o recapitulare
din MVC am fost doar discutam.
Se merge în rutele și apoi scoici din controlorilor,
care se ocupă cu modele și puncte de vedere și modul în care toate
care ar trebui să fie tratate.
Deci, controlere sunt un fel de - ajuta pentru a centraliza toate acestea,
și le puteți accesa prin căi de a spune traseu obține.
Deci, am putea spune traseu obține salut,
și apoi controlerul nume la și un nume de metodă.
Deci, haideți să mergem mai departe și da ca o lovitură.
Deci, vom spune traseu se slash salut,
și vom face un salut controlor la spectacol salut.
Deci, în scopul ca aceasta să funcționeze,
avem nevoie pentru a adăuga un fișier numit salut controler dot PHP.
Voi merge mai departe și - așa extinde un controler de bază,
care Laravel deja nave cu,
care se extinde un controler, care este un fel de sub capota
și are o mulțime de lucruri în spatele scenei
care ajută controlorii pentru a gestiona toate acest stat
care vine în aplicației.
Astfel controlerul de origine, ne-a declarat s-ar fi numit spectacol de salut.
Și vom tocmai - în loc de a se întoarce o vedere,
vom returna doar hello world.
Oh, salut - oh, l-am copiat.
Salut controler.
Deci, salut lume.
Astfel că este doar o foarte, exemplu foarte simplu
de modul în care puteți crea controlere.