>> Pode recordar última vez que mirou
neste último exemplo de MVC,
un controlador de vista do modelo arquitectura,
e moi ben cocido
abaixo para organizar as cousas un pouco máis limpa
en directorios.
E se eu fai árbore, que é só un comando
que me amosa o sistema de ficheiros así, tivemos un bo
e ordenado modelos de directorio, un directorio público, e así por diante.
E a idea xeral foi só poñer
no directorio público os ficheiros que realmente precisan
de ser público, e todo máis debe ser moi ben organizado.
Pero de forma eficaz, no interior desta directorio público todos
todo grupo de controladores, controladores individuais
que dalgunha forma necesaria ou incluídos outros arquivos.
Pero nós realmente non tiven moito máis funcionalidades do que iso,
e, de feito, nós medio que tiña de aplicar esta noción de puntos de vista,
ou modelos, a nós mesmos, coa función de extractos
e unha función de facer esa Implementar a nós mesmos.
E como é que comezar a facer iso, imos comezar a entender -
imos comezar a construír unha lista, como, oh, uau,
Eu gustaría ter unha biblioteca para o envío de correos electrónicos.
Eu gustaría ter unha biblioteca para a creación dun banco de datos.
Eu gustaría ter biblioteca para dot dot dot.
E é por iso que estes existen bibliotecas.
É por iso que as persoas empregan Django co Python,
porque só lle dá máis.
É por iso que as persoas empregan Rails con Ruby
porque só lle dá máis.
É por iso que imos usar Laravel porque encima do PHP,
el só lle dá máis.
E só para ensinar-lle, entón, por un momento, eu estou indo a ir
nun directorio v-servidor
nunha aplicación de exemplo usar Laravel.
A primeira vista, a verdade, é ser un pouco esmagadora
porque hai tantos arquivos, moitos directorios,
pero o importante, e como veremos despois dunha breve pausa,
é concentrar-se só en as cousas máis pertinente
comezando un traballo feito inicialmente, e que vai
para estar no directorio apt.
A medida que vai ver e escoitar, non aínda hai unha morea de carpetas,
pero os que o vai importar sobre, sobre todo, son isto.
Se eu abrir parada ruta PHP, previo como un teaser,
como esta aplicación está a piques de funcionar.
Esta é unha reimplementação en Laravel
do súper sinxelo aplicación curso estúpido
que me deu semana cero, semana un, conferencias e os PDFs.
Eu estou indo simplemente para especificar - miña pantalla é un pouco cortado,
unha vez máis - eu vou especificar o seguinte,
que quero establecer unha ruta utilizando HTTP GET para corte,
e sempre que un usuario para este visitas de aplicación reducir
no meu sitio, quero realizar o anaco anónima de código,
ou sexa, volver vista colonos make.
Entón iso significa que unha chamada método estático dentro
dunha clase chamada punto de vista, e make fai un modelo
que se chama de índice, e pasa nun monte
de pares de valores clave, neste caso, o título.
Non obstante, se o usuario visitas cortar conferencias,
este código debe ser executado,
eo modelo de conferencias debe prestado.
Por último, se o usuario visita conferencias cortar algo,
onde que algo é, polo a parte inferior aquí, un número,
un ou máis díxitos decimais,
entón eu quero facer as conferencias modelo,
pasando o título ben.
Así, o resultado final é que -
se realmente puxar arriba este aplicación no meu navegador,
o resultado final - gritos.
O resultado final é exactamente o mesmo,
aínda que con un pouco URL máis sexy agora.
Agora é unha charla barra 0 no canto de semana de cero punto PHP.
Pero, imos facer unha pausa aquí.
Imos dar un de dous minutos romper, e cando volvemos,
Tim vai vir en e introducirse nos
aos funcionamentos internos de Laravel eo tipo
de funcionalidade estamos a piques de saír da caixa.
>> Todo ben, entón, agora estamos indo tomar un mergullo máis profundo
no marco Laravel PHP, que David mencionado.
Entón Laravel, o primeiro lugar imos comezar vai
para o inicio rápido
e instala-lo vía algo chamado Composer.
Así, é un compositor sistema de xestión de paquetes
para PHP semellante ao xemas para Ruby ou Pit
para Python ou MPM para O JS.
Composer axuda a xestionar todos as dependencias diferentes
Laravel que depende de cando - Unha especie de, baixo o capó.
Usa unha morea de sinfonía,
doutro framework PHP funcionamento interno.
E, por iso, imos para usar a liña de comandos
que nos dan aquí, Compositor crear proxecto Laravel Laravel,
despois de ter instalado a utilidade Compositor
que eu xa teño feito en - imos ver.
Entón, eu estou a usar o aparello CS 50
porque este ten toda a Versións de PHP e meu SQL
e todo o que necesitamos para comezar a funcionar.
Entón, eu estou indo a ir adiante e puxar arriba o terminal aquí
e ir ao v-servidor directorio, e eu vou
para pegar isto - Oh, eu non pode facelo desta forma.
Entón, eu estou indo a SSH á instancia Linux
que eu estou correndo no VMWare.
E eu estou indo a executar este Compositor crear proxecto Laravel,
e eu vou cambiar o nome do proxecto
para dev só exemplo de punto.
E nos bastidores,
iso leva un pouco de tempo a primeira vez que vai
para facelo, pero é instalar todas as dependencias
que está indo a Debe realizar Laravel.
Polo tanto, agardamos que isto fai non levar moito.
Debe só levar un segundo.
A primeira vez que se fai iso, vai levar uns minutos,
probablemente porque que ter todo.
Teño todo en caché aquí.
Polo tanto, agora que temos o exemplo dot dev, o que nós imos ter
que facer para poder acceder a este
na nosa navegador Chrome é vai adiante e ir para -
imos pseudo a través do arquivo hosts Etsy.
E nós estamos indo a ir adiante e engadir unha nova liña aquí co IP
do aparello 50, que se mostra aquí
na parte inferior dereita da pantalla, a 192 168 -
e iso pode ser diferente dependendo da súa máquina,
así 192 168 69 128 [audio romper] exemplo de proxecto dot dev.
Okay. Garde iso.
Entón, agora, se somos a exemplo dot dev vemos a - imos ver.
Oh, eu estaba mal directorio, entón déixeme ir adiante
e move o dev exemplo dot ao directorio v-servidor.
E agora, se actualiza-la, nós ver que di é prohibido.
Non ten acceso.
Entón, necesitamos ir ao dev exemplo dot
en V-hospedeiro, e necesitamos chmod Lo para 0711, o dev exemplo punto,
así como o público - Oh, Eu fixen iso mal dúas veces.
Así, o punto dev exemplo, como así como o directorio público
que está por debaixo , De xeito que é capaz
para chegar ao PHP índice punto.
E agora, refrescar - Oh, Nós aínda estamos a ter problemas.
Así, dentro do exemplo directorio público,
se incluír todos os arquivos, incluíndo os ocultos,
hai un ficheiro de acceso HD, e iso é usado polo Apache
para axudar a determinar, por este directorio específico,
en que as solicitudes deben ser encamiñados.
Entón, iso tamén ten que ser CHMOD para 0644, e agora que chegou.
Entón esa foi a instalación rápida de Laravel vía liña de comandos.
Entón, imos adiante, e eu vou usar algo chamado Samba.
Se vostede non está familiarizado con el, pode - dende o menú do Finder,
ir a ir e conectar-se servidor, e pode ir adiante
e facer SMB barra de colon corte e o enderezo IP
da instancia de Linux que estamos correr en VMWare e dalle
e conectar co servidor para que poida montalo
como sistema de arquivo e usalo
como se está localmente a el conectados.
Entón, eu estou indo a ir adiante e puxar esta
nun editor chamado texto sublime.
Se vostede non está familiarizado, el é un editor moi bo
que está dispoñible para editar arquivos de código.
E así imos un ollo
no directorio estrutura para o proxecto.
Polo tanto, hai un pouco diferentes carpetas no nivel superior.
Hai aplicación, que David xa mencionou.
Hai de arranque, que son algúns arquivos usados ​​internamente
por Laravel para arrincar as dependencias, cargalos en todos,
asegurarse de que toda a maxia métodos son chamados correctamente
para poder [audio pausa].
Non é que o público directorio, que é onde todo
dos nosos activos dirixidos ao público, tal como PHP índice punto
onde as solicitudes son encamiñadas, imaxes, arquivos CSS, JavaScript,
todo o que precisa ser directamente accesibles
polo mundo vive en o directorio público.
E, a continuación, o directorio provedor son todos os activos -
ou de todo o [break audio] baixo o capó que fai unha morea
parte do traballo pesado Laravel que depende.
Entón, normalmente, nun público directorio, esta é unha especie
do que vería, CSS, JavaScript,
estes ficheiros non están aí cando a instalación do cadro,
pero estas son cousas que probablemente vai querer engadir
como constrúe as súas aplicacións.
O ficheiro de acceso HD que eu mencionado eo PHP índice punto,
que está diante controlador para o -
onde todas as peticións pasar inicialmente.
Entón, dentro da aplicación cartafol, estes son -
hai realmente unha parella -
hai realmente algúns diferentes cartafoles aquí.
Hai unha morea deles, e como David mencionado,
Pode ser esmagadora no inicio, pero só quere centrarse
sobre estes especificamente.
Polo tanto, non hai rutas punto PHP, que é o que vimos anteriormente
para amosar que pode encamiñar un método de URL e htp específico
ata certo ou anónimo función, como David estaba usando,
ou un controlador, o cal estamos a piques de pasar por riba.
Hai o cartafol config,
que é onde define calquera configuración da aplicación
que precisa, tales como opcións de base de datos ou calquera APIs
que pode estar lidando.
Se está a usar algo Enviar correo-e
ou se está conectando Amazon para almacenar imaxes,
ten que definir todos esta configuración
nun punto central na aplicación de forma que -
tipo de convencións que todo, como están a traballar
en un equipo, non ten que pensar sobre onde é esta.
É só ten un definir lugar a onde vai.
Iso sería en config.
Os controladores son o poñer na aplicación
onde normalmente encamiñar solicitudes.
Así, o controlador manipula un moito da lóxica da aplicación
e unha especie de pega o que o visualización da pantalla está a suceder
dicir, os puntos de vista, e logo, tamén cunchas
para os distintos modelos que conteñen os datos
e pase-os na súa vista.
Entón, de certa forma - o controlador é unha especie de despachante
para as solicitudes, xa sabe, o que vai facer
cos datos - ou con - dependendo a petición é,
que os datos que deben ser visibles e onde é que imos comezar a partir.
E as vistas son normalmente só HTML,
quizais usando unha plantilla motor, como nós estamos indo a ir
máis coa modelaxe da lámina motor que buques con Laravel.
E entón os outros directorios polo momento, nós só estamos indo
a sorte de pasar por riba e non se preocupe.
Pero aqueles incluír probas, por iso, aplicacións sen proba de unidade,
filtros, almacenamento.
Eu segue a facer iso.
Todo ben, saltando volver para aquí.
Entón o primeiro que el ven con esa ruta é obter
e non facer a vista Olá
Polo tanto, se miramos en o directorio views,
vemos que hai é un PHP Ola punto,
e é aí que este lle chegaron é que vén.
Pero tamén podemos cambiar esta a -
así, podemos cambiar isto Ola, e agora, se nós tratamos ir
dun percorrido que non é definida temos este tipo de bandexas de pila
sobre o que deu mal coa aplicación.
Pero se somos cortar Ola,
hai realmente unha erro interno do servidor.
Polo tanto, hai un pouco de maxia suceder nos bastidores
no CS 50 aparello asegurarse de que é capaz
por citar todos estes directorios cómodo.
O nome do - de xeito que o exemplo dot dev que demos.
Entón, nós realmente temos que cambiar unha cousa
no ficheiro de acceso HD.
Entón, nós estamos indo a ir adiante
e engadir esta liña, reescribir barra base.
E que, basicamente, é outra directiva.
David, pode falar máis para que a base de reescrita fai.
>> É esencialmente corrixe máis o que o servidor pensa.
É suposta ser [Inaudível] host virtual.
Entón, especificando a ignorar que, reescribir enderezos barra de base.
>> Dereito. Entón, agora, barra Ola funciona correctamente.
Entón, imos saltar de volta para aquí.
Entón, xunto con só facer unha función anónima como esta,
hai - de xeito que este é só unha recapitulação
do MVC que eu era só discutindo.
El vai para as rutas e entón desembolsa os controladores,
que trata da modelos e puntos de vista e como todo
que deben ser tratadas.
Así, os controladores son unha especie de - axudar a centralizar todo iso,
e pode acceder a eles vía Rutas por dicir ruta obter.
Entón poderiamos dicir ruta obter Ola,
e logo, o controlador citar polo e un nome de método.
Entón, imos adiante e dar que un tiro.
Entón, imos dicir ruta cortar Ola,
e imos facer un Ola controlador no desfile Olá
Entón, para que isto funcione,
necesitamos engadir un ficheiro chamado Ola controlador punto PHP.
Eu vou adiante e - por iso esténdese a un controlador de base,
que xa Laravel buques con,
que se estende dun controlador, que é unha especie de baixo o capo
e fai unha morea de cousas nos bastidores
que axuda a controladores para xestionar todo este estado
que está entrando en da aplicación.
Así, o controlador de casa, dixemos el sería nomeado espectáculo Olá
E nós imos só - en vez de voltar un punto de vista,
nós imos volver Ola mundo.
Oh, Ola - Oh, eu copiou.
Ola controlador.
Entón Ola mundo.
Entón, iso é só unha realidade, exemplo moi sinxelo
de como pode crear controladores.