>> Vostè pot recordar de l'última vegada que ens mirem
en aquest últim exemple de MVC,
un controlador de vista de model arquitectura,
i gairebé bullia
a l'organització de les coses una mica més netament
en els directoris.
I si ho faig arbre, que és només una ordre
que em mostra el sistema de fitxers així, vam tenir una agradable
i ordenada plantilles de directori, un directori públic, i així successivament.
I la impressió general només es va posar
en el directori públic els arxius que realment necessiten
a ser públic, i tot més ha de ser molt ben organitzat.
Però de manera efectiva, dins d'aquest directori públic que vam tenir durant tota
manat sencer dels controladors, controladors individuals
que d'alguna manera requerida o inclosos altres arxius.
Però en realitat no vam tenir gaire més funcionalitat que això,
i, de fet, que d'alguna manera havia de posar en pràctica aquesta idea d'opinions,
o plantilles, nosaltres mateixos, amb la funció d'extracció
i una funció de fer que implementem nosaltres mateixos.
I com és que vam començar a fer això, anem a començar a adonar -
anem a començar a construir una Llista de productes desitjats, com, oh, wow,
M'agradaria tenir una biblioteca per a l'enviament de correus electrònics.
M'agradaria tenir una biblioteca per a la creació d'una base de dades.
Tant de bo Tinc biblioteca de punt punt punt.
I és per això que aquests existeixen biblioteques.
Això és per què les persones fan servir Django amb Python,
perquè simplement li dóna més.
És per això que la gent fa servir Rails amb Ruby
perquè simplement li dóna més.
És per això que utilitzarem Laravel perquè a la part superior de PHP,
només et dóna més.
I només per ensenyar, a continuació, per un moment, que vaig a anar
en un directori v-host
en una aplicació d'exemple utilitzant Laravel.
A primera vista, francament, és probablement una mica aclaparador
perquè hi ha molts arxius, de manera que molts directoris,
però l'important, i com veurem després d'un petit descans,
és a centrar-se només en les coses més pertinents
per aconseguir que es facin alguns treballs inicialment, i que va
per estar al directori de apt.
Com vostè podrà veure i escoltar, no segueixen sent un munt de carpetes,
però els d'anar a cuidar sobre, principalment, són d'aquest.
Si jo obro el camí parada PHP, l'avís com un reclam,
com aquesta sol · licitud està a punt de treballar.
Aquesta és una reimplementació en Laravel
del super simple aplicació suposat estúpid
això em va donar la setmana zero, setmana un, conferències, i els arxius PDF.
Simplement vaig a especificar - la pantalla es veu un petit tall apagat,
nou - Vaig a especificació dels següents,
que vull definir una ruta utilitzant HTTP GET per barra,
i cada vegada que un usuari d'aquest visites aplicació slash
al meu lloc web, vull executar el tros de codi en l'anonimat,
és a dir, tornar la vista de còlon make.
Així que això significa una trucada mètode estàtic dins
d'una classe anomenada vista, i marca mostra una plantilla
això es diu índex, i que passa en un munt
de parells de valors clau, en aquest cas, el títol.
Mentrestant, si l'usuari visites slash conferències,
Aquest codi ha d'executar,
i la plantilla de conferències ha de quedar rendit.
Finalment, si l'usuari visita conferències slash alguna cosa,
on aquesta cosa és, per el fons aquí, un nombre,
un o més dígits decimals,
llavors vull fer les conferències plantilla,
passant al títol també.
Així, el resultat final és que -
si realment aixeco aquesta aplicació en el navegador,
el resultat final - crits.
El resultat final és exactament de la mateixa,
encara que amb poc URL més sexy ara.
Ara bé, és una barra xerrada 0 en lloc de la setmana zero punt PHP.
Però, fem una pausa aquí.
Anem a prendre una de dos minuts trencar, i quan tornem,
Tim vindrà dempeus i ens introduirà
per al funcionament intern de Laravel i el tipus
de funcionalitat som a punt de sortir de la caixa.
>> Molt bé, llavors, ara estem va a prendre una immersió més profunda
en el marc Laravel PHP, que David esmenta.
Així Laravel, el primer lloc anem a començar està passant
l'inici ràpid
i la seva instal · lació a través d' cosa anomenada Compositor.
Així Composer és una sistema de gestió de paquets
per PHP similar a gemmes de robí o Pit
per Python o MPM per No JS.
Compositor ajuda a gestionar tots les diferents dependències
que Laravel depèn del moment - Una cosa així, sota el capó.
S'utilitza una gran quantitat de la simfonia,
d'un altre framework PHP funcionament intern.
I, així, anem utilitzar la línia d'ordres
que ens donen aquí, Compositor crear projectes Laravel Laravel,
després que hem instal · lat la utilitat Compositor,
que ja tinc fet al - anem a veure.
Així que estic fent servir el CS 50 aparell
perquè això té tota la Les versions de PHP i My SQL
i tot el que necessitem per començar a córrer.
Així que vaig a seguir endavant i tiri cap amunt de la terminal d'aquí
i saltar al v-host directori, i vaig
enganxar aquest - oh, jo no pot fer-ho d'aquesta manera.
Així que vaig a SSH a la instància de Linux
que m'estic quedant en el VMWare.
I jo vaig a executar aquest Compositor crear projecte Laravel,
i jo vaig a canviar el nom del projecte
a dev sol exemple de punts.
I darrere de les escenes,
això pren una mica de temps la primera vegada que vas
per fer-ho, però és instal · lar totes les dependències
que vostè va a haurà d'executar Laravel.
Així que espero que això fa No prengui massa temps.
Només ha de prendre un segon.
La primera vegada que ho fas, prendrà uns pocs minuts,
probablement, perquè ha de tenir tot.
Ho tinc tot aquí en memòria cau.
Així que ara que tenim exemple de punt dev, el que necessitarem
de fer per poder accedir a aquest
en el nostre navegador Chrome és seguir endavant i saltar a -
anem a pseudo amb el fitxer hosts Etsy.
I seguirem endavant i afegir una nova línia aquí amb la IP
del 50 aparell, que es mostra aquí
a la cantonada inferior dreta de la pantalla, el 192.168 -
i això podria ser diferent depenent de la seva màquina,
pel que 192.168 69.128 [àudio trencar] Exemple de projecte dot prog.
Okay. Deseu això.
Així que, ara, si anem a l'exemple els punts sobre dev, veiem el - anem a veure.
Oh, jo estava en el mal directori, així que em vagi per davant
i moure el dev exemple dot al directori de v-host.
I ara si ens refresquem, ens veure que diu prohibit.
No té accés.
Així que hem d'anar a la dev exemple dot
en V-host, i necessitem chmod per 0711, el dev exemple de punt,
així com al públic - oh, Ho vaig fer malament en les dues ocasions.
Així el dev exemple de punt, com així com el directori públic
que està sota , De manera que és capaç
per arribar al punt PHP índex.
I ara, si ens refresquem - oh, encara estem tenint problemes.
Així que a l'interior de l'exemple directori públic,
si una llista de tots els arxius, incloent els amagats,
hi ha un arxiu d'accés a HD, i això és utilitzat per Apache
per ajudar a determinar, per aquest directori específic,
on haurien d'anar de sol · licituds.
Així que això també ha de tenir permisos per 0644, i ara que has arribat.
Així que aquesta va ser la instal · lació ràpida de Laravel mitjançant la línia d'ordres.
Així que seguirem endavant, i em vaig utilitzar una cosa que es diu Samba.
Si vostè no està familiaritzat amb ell, pot - al menú Finder,
anar a anar i connectar-se a servidor, i vostè pot seguir endavant
i fer SMB de còlon slash tala i l'adreça IP
de la instància de Linux que estem que s'executa en VMWare i seguir endavant
i connectar amb el servidor de manera que vostè pot muntar
com a sistema d'arxius i utilitzar-
com si estigués localment connectat a ell.
Així que em vaig a anar endavant i tirar això endavant
en dos editors text sublim.
Si no està familiaritzat, es és un molt bon editor
que està disponible per editar els fitxers de codi.
I així anem per fer una ullada
al directori estructura per al projecte.
Així que hi ha un pocs diferents carpetes en el nivell superior.
No hi ha aplicació, que David s'ha esmentat ja.
Hi ha bootstrap, que són alguns arxius utilitzats internament
per Laravel per arrencar tots els dependències, es carreguen a tots en,
assegurar-se que tota la màgia mètodes s'anomenen correctament
per poder [pausa d'àudio].
No és el públic directori, que és on tots
dels nostres actius orientació al públic, tals com el PHP punt índex
on s'encaminen peticions, imatges, arxius CSS, JavaScript,
qualsevol cosa que necessita ser directament accessibles
pel món viu en directori públic.
I llavors el directori de proveïdors són tots els actius -
o la totalitat de la [pausa àudio] sota el capó que fa molt
part del treball pesat que depèn de Laravel.
Així típicament, en un públic directori, això és una espècie
del que es veu, la CSS, JavaScript,
aquests arxius no hi són quan d'instal · lar el marc,
però aquestes són coses que és probable que vulgui afegir
com vostè està construint a les seves aplicacions.
L'arxiu d'accés HD que esmentats i el PHP punt índex,
que és el front controlador per al -
on totes les peticions anar a través d'un principi.
Així que dins de l'aplicació carpeta, aquests són -
hi ha realment una parella -
en realitat hi ha uns pocs carpetes diferents aquí.
Hi ha un munt d'ells, i com David va esmentar,
Pot ser aclaparador al principi, però el que desitja és concentrar
en aquests específicament.
Així que no hi les rutes esquitxen PHP, que és el que hem vist anteriorment
per demostrar que vostè pot d'utilitzar 01:00 mètode d'URL i HTP específica
a un cert ja sigui anònim funció, com David estava usant,
o un controlador, el qual estem a punt de passar.
Aquí està la carpeta CONFIG,
que és on s'estableix cap configuració de l'aplicació
que vostè necessita, com configuració de base de dades o qualsevol API
que podria estar tractant.
Si utilitzeu alguna cosa enviar correu
o si es va a connectar a Amazon per emmagatzemar les imatges,
s'ha d'establir totes aquestes configuracions
en un punt central en el aplicació perquè -
tipus de convenis que tots, ja que estan treballant
en un equip, vostè no ha de pensar on està això.
És que tens una establir el lloc on va.
Això seria en CONFIG.
Els controladors són la col · locar en la sol · licitud
on normalment utilitzar les sol · licituds.
Així el controlador maneja una gran part de la lògica de l'aplicació
i en certa manera el que recull l' visualització de la pantalla es va
per ser, els punts de vista, i després també petxines
als diferents models que contenen les dades
i aprovar aquelles a la vista.
Així que una mena de - el controlador és una espècie de l'operadora
per a les sol · licituds, ja saps, el que vas a fer
amb les dades - o amb - depenent de la sol · licitud és,
quines dades han de figurar i d'on traiem des.
I les vistes són normalment només HTML,
potser utilitzant una plantilla motor, ja que anirem
sobre amb el full de plantilles del motor que es lliura amb Laravel.
I després els altres directoris per ara, només anem
glossar espècie de sobre i no preocupar-se.
Però aquests inclouen proves, de manera que aplicacions de prova gratuïta d'unitat,
filtres, emmagatzematge.
Segueixo fent això.
Molt bé, el salt còpia aquí.
Així que el primer que ve amb aquesta ruta s'aconsegueix
i no vista fa hola.
Així que si ens fixem en directori de punts de vista,
veiem que hi ha PHP és un punt hola,
i aquí és on aquesta vostè han arribat està venint.
Però també podem canviar això a -
així, podem canviar això a hola, i ara, si tractem d'anar
a una ruta que no està definit obtenim aquest tipus de safates de la pila
pel que fa al que va sortir malament amb l'aplicació.
Però si anem a retallar hola,
en realitat hi ha una error intern del servidor.
Així que hi ha una mica de màgia passa darrere de les escenes
en el CS 50 a l'aparell assegureu-vos que vostè és capaç de
designar tots ells directoris convenientment.
El nom de la - de manera que el exemple de punts dev que vam donar.
Així que en realitat hem de canviar una cosa més
a l'arxiu d'accés HD.
Així que seguirem endavant
i afegir aquesta línia, reescriure la barra base.
I que, bàsicament, és una altra directiva.
David, vostè pot parlar amb més de el que fa la base de reescriptura.
>> És essencialment corregeix més del que pensa el servidor.
Se suposa que ha de ser [Inaudible] amfitrió virtual.
Així especificant ignorar que per reescriure adreces diagonals base.
>> Dret. Així que, ara, retallar hola funciona correctament.
Així que anem a saltar de nou per aquí.
Així que juntament amb només fer un funció anònima com aquest,
hi - de manera que aquest és només un resum
del MVC que era només discutir.
S'entra en les rutes i després petxines fora els controladors,
que tracta de la models i punts de vista i com tots
que haurien d'abordar.
Així que els controladors són una mena de - ajudar a centralitzar tot això,
i es pot accedir a ells a través d' rutes per dient ruta aconseguir.
Així que podem dir ruta obtenir hola,
i llavors el controlador nomenar el i un nom de mètode.
Així que seguirem endavant i donar a aquest un tret.
Així que anem a dir de ruta aconseguir retallar hola,
i que farem una salutació controladors al xou hola.
Així que perquè això funcioni,
hem d'afegir un arxiu anomenat hola controlador PHP punt.
Vaig a seguir endavant i - pel que s'estén un controlador de base,
que Laravel ja naus amb,
que s'estén un controlador, que és una espècie de sota el capó
i fa un munt de la coses darrere de les escenes
que ajuda els controladors per gestionar tot aquest estat
que entra a l'aplicació.
Així que el controlador de casa, ens va dir que seria nomenat espectacle hola.
I només haurem de - en el seu lloc de tornar una vista,
només haurem de tornem hola món.
Oh, hola - oh, el vaig copiar.
Hola controlador.
Així que hola món.
Així que això és només una veritat, realment simple exemple
de com es pot crear controladors.