>> Można przywołać z Ostatni raz, że patrzyliśmy
w tym ostatnim przykładzie MVC,
Model Widok Kontroler architektura,
i to dość dużo gotuje
w dół do organizowania rzeczy trochę bardziej czysty
w katalogach.
A jeśli mam drzewo, który jest po prostu polecenie
że pokazuje mi system plików tak, mieliśmy ładny
i schludne szablony katalog, Katalog publicznych i tak dalej.
I ogólna idea został tylko umieścić
w katalogu publicznym pliki, które naprawdę potrzebują
być publiczna, a wszystko jeszcze powinny być ładnie zorganizowane.
Ale skutecznie, wewnątrz tego katalog publiczny mieliśmy wszystko
cała masa kontrolerów, Poszczególne sterowniki
że w jakiś sposób wymagany lub zawiera inne pliki.
Ale my naprawdę nie dostać dużo więcej funkcji niż ten,
, a w rzeczywistości, rodzaj miał realizacji tego pojęcia poglądów,
lub szablony, sami, z funkcją ekstraktu
i funkcji, które czynią wprowadziliśmy się.
I jak to jest zacząć robić to zaczniemy realizować -
zaczniemy budować w górę przechowalni, jak, och, wow,
Chciałbym mieć bibliotekę do wysyłania e-maili.
Chciałbym mieć bibliotekę tworzenia bazy danych.
Szkoda, że ​​nie ma biblioteki dla dot dot dot.
I dlatego te istnieją biblioteki.
To dlaczego ludzie używają Django w Pythonie,
dlatego, że po prostu daje więcej.
To dlaczego ludzie używają Szyny z Ruby
dlatego, że po prostu daje więcej.
Dlatego użyjemy Laravel bo na górze PHP,
to po prostu daje więcej.
I tak cię nauczyć, a następnie, na chwilę, mam zamiar iść
do katalogu v-gospodarza
w przykładowej aplikacji używając Laravel.
Na pierwszy rzut oka, szczerze mówiąc, jest to prawdopodobnie nieco przytłaczające
, ponieważ istnieje tak wiele Pliki, katalogi, tak wiele
ale ważne, i jak zobaczymy po szybkim przerwy
jest, aby skupić się tylko na najbardziej germane rzeczy
Uzyskiwanie niektóre prace początkowo, i że będzie
się w katalogu apt.
Jak można zobaczyć i usłyszeć, że jeszcze kilka folderów,
ale te na zamiar dbać o, przede wszystkim, są to.
Jeśli otworzyć się przystanek trasy PHP, informacja jako teaser,
jak ta aplikacja chodzi o pracę.
Jest reimplementacja w Laravel
z super proste Aplikacja oczywiście głupi
że dał mi tydzień zerowy, tydzień jeden, wykłady, a także pliki PDF.
Jestem po prostu będzie określić - ekran jest trochę obcięte,
ponownie - Idę podać następujące,
że chcę, aby zdefiniować trasę za pomocą HTTP GET do ukośnik,
a gdy do tego użytkownika wizyt aplikacji slash
na mojej stronie, chcę, aby wykonać anonimowy fragment kodu,
a mianowicie powrót widok okrężnicy markę.
Więc to oznacza, wezwać Metoda statyczna wewnątrz
z klasy o nazwie Widok, i marka świadczy szablon
że nazywa się wskaźnik, i przechodzi w pęczek
par wartości klucza, w tym przypadku tytuł.
Jednocześnie, jeżeli użytkownik wizyt slash wykłady,
Kod ten należy wykonać,
Wykłady i szablon powinno się renderowane.
Wreszcie, gdy użytkownik odwiedza wykłady slash coś,
gdzie, że coś jest za Dno tutaj, liczba,
jedna lub więcej cyfr po przecinku,
Następnie chcę, aby uczynić wykłady szablonu
przechodzącą w tytule, jak również.
Tak więc końcowy wynik jest, że -
jeśli to rzeczywiście podciągnąć aplikacji w przeglądarce,
Wynik końcowy - ups.
Efektem końcowym jest dokładnie takie same,
choć z nieco SEXIER adresy URL teraz.
Teraz jest to slash wykład 0 zamiast tygodniu zerowym kropka PHP.
Ale zatrzymajmy się tutaj.
Weźmy dwóch minut złamać, a kiedy wrócimy,
Tim przyjdzie na górę i wprowadzić nas
do wewnętrznych mechanizmów z Laravel i rodzaju
funkcjonalności jesteśmy o, aby wydostać się z pudełka.
>> Dobrze, więc teraz jesteśmy będzie podjęcie głębsze nurkowania
w ramach Laravel PHP, które David wspomniał.
Więc Laravel, pierwsze miejsce mamy zamiar rozpocząć się dzieje
do szybkiego startu
i instalowania go przez coś, co nazywa kompozytor.
Kompozytor jest tak System zarządzania pakietami
podobny do PHP perełki dla Ruby lub PIT
dla Pythona lub MPM na nr JS.
Kompozytor pomaga zarządzać wszystkimi różne zależności
że Laravel zależy od kiedy - Rodzaju, pod maską.
Wykorzystuje wiele symfonii,
frameworkiem jest inny wewnętrzne funkcjonowanie.
I, tak, będziemy używać wiersza poleceń
, które dają nam tutaj, Kompozytor stworzenie projektu Laravel Laravel,
po tym, jak został zainstalowany Narzędzie Kompozytor,
które już mam wykonane na - zobaczmy.
Więc używam CS 50 urządzenia
ponieważ ma wszystkich Wersje PHP i My SQL
i wszystko, co trzeba , aby rozpocząć prowadzenie.
Więc mam zamiar iść do przodu i podciągnąć terminal tutaj
i wskoczyć do v-hosta katalog, i zamierzam
wkleić to - och, nie można zrobić to w ten sposób.
Więc idę do SSH na przykład Linux
że biegnę w VMWare.
I mam zamiar uruchomić ten Kompozytor tworzenia projektu Laravel,
i mam zamiar zmienić nazwę projektu
po prostu przykład dot dev.
I za kulisami,
to zajmuje trochę czasu, pierwszy raz idziesz
aby to zrobić, ale jest instalacji wszystkie zależności
że masz zamiar trzeba uruchomić Laravel.
Więc mam nadzieję, że to robi nie trwają zbyt długo.
Powinna ona tylko chwilkę.
Po raz pierwszy to zrobić, to zajmie kilka minut,
Prawdopodobnie dlatego, że musi dostać wszystko.
I to wszystko w pamięci podręcznej tutaj.
Więc teraz, że mamy przykład kropkę dev, co my będziemy potrzebować
zrobić, aby mieć dostęp do tego
w naszej przeglądarce Chrome iść do przodu i skok na -
jedziemy do pseudo za pomocą pliku hosts Etsy.
I będziemy iść do przodu i dodać nową linię tutaj z IP
z 50 urządzenia, , który jest pokazany tutaj
w dolnym prawym rogu ekranu, 192 168 -
i może to być inna w zależności od urządzenia,
tak 192 168 69 128 [AUDIO złamać] przykładowy projekt dot dev.
Ok. Zapisać, że.
Więc teraz, jeśli pójdziemy do np. dot dev, zobaczymy - zobaczymy.
Och, jestem w złym katalog, więc pozwól mi iść do przodu
i przesunąć dev przykład dot do katalogu v-hosta.
A teraz, jeśli go odświeżyć, my zobaczyć, że mówi zabronione.
Nie masz dostępu.
Więc musimy iść do Katalog przykład kropka dev
w V-gospodarza, a my musimy chmod to do 0711, dev przykład kropka,
jak i publicznych - oh, Zrobiłem to źle zarówno razy.
Więc dev przykład kropka, jak oraz katalogu publicznym
który znajduje się pod jest tak, że jest ona w stanie
aby dostać się do PHP indeks dot.
A teraz, jeśli odświeżyć - oh, my wciąż ma problemy.
Tak wewnątrz przykład katalog publiczny,
jeśli lista wszystkich plików, w tym ukrytych te,
nie ma dostępu do plików HD, i jest wykorzystywany przez Apache'u
, aby określić, na ten konkretny katalog,
w których wnioski powinny być kierowane.
Więc to musi być także chmoded do 0644, a teraz już przyjechał.
Tak aby było szybko zainstalować z Laravel poprzez polecenia.
Więc śmiało, i zamierzam użyć czegoś o nazwie Samba.
Jeśli nie jesteś zaznajomiony z tym, można - z menu Finder
iść iść i podłączyć do serwer, i można iść do przodu
i zrobić dwukropek ukośnik SMB slash i adres IP
na przykład Linux, że jesteśmy uruchomiony w VMWare i iść do przodu
i połączyć się z serwerem tak, że można go zamontować
w systemie plików i używać go
jakbyś był na miejscu podłączony do komputera.
Więc mam zamiar iść do przodu i wyciągnąć ten
do edytora o nazwie Tekst wzniosłe.
Jeśli nie znasz, to jest naprawdę ładny edytor
który jest dostępny edytować pliki kodu.
I tak idziemy spojrzeć
w katalogu Struktura projektu.
Więc jest kilka różnych foldery na najwyższym poziomie.
Jest aplikacja, która David wspomniał już.
Jest bootstrap, które są niektóre pliki używane wewnętrznie
przez Laravel załadowania wszystkich Zależności, załadować je wszystkie,
upewnić się, że wszystkie z magią metody nazywane są prawidłowo
móc [przerwy dźwięku].
Jest publicznego katalog, który jest, gdy wszystkie
naszych aktywów publiczno-zachodu, takich jak PHP indeks dot
których wnioski są kierowane, obrazy, pliki CSS, JavaScript,
coś, co musi bezpośrednio dostępne
przez świat żyje w katalog publiczny.
, A następnie katalog sprzedawca są wszystkie aktywa -
lub całość [przerwy dźwięku] pod maską, że robi wiele
z podnoszenia ciężkich że Laravel zależy.
Tak więc zazwyczaj w publicznej katalog, to jest rodzaj
tego, co widzisz, CSS, JavaScript,
te pliki nie są tam, kiedy zainstalowaniu ramy,
ale to są rzeczy, które będzie prawdopodobnie dodać
jak budujesz z aplikacji.
Plik HD, że dostęp jak podano wyżej i PHP wskaźnik kropka,
która jest z przodu Sterownik dla -
gdzie wszystkie żądania przejść początkowo.
Tak więc w aplikacji Folder, to -
Jest rzeczywiście kilka -
nie są w rzeczywistości kilka różne foldery tutaj.
Istnieje wiele z nich, i jak Dawid wspomniał,
to może być przytłaczające w pierwszym, ale po prostu chcesz się skoncentrować
na nich specjalnie.
Więc nie ma drogi dot PHP, co jest to, co widzieliśmy wcześniej
, aby pokazać, że można trasa Specyficzna metoda URL i HTP
na pewne albo anonimowy funkcja, jak Dawid przy użyciu,
lub kontroler, który mamy zamiar przejść.
Jest folderze config,
czyli tam, gdzie można ustawić dowolny Konfiguracja aplikacji
że trzeba, takich jak Ustawienia bazy danych lub jakichkolwiek API
że może mieć do czynienia z.
Jeśli używasz coś do wysyłania poczty
lub jeśli łączysz Amazon do przechowywania zdjęć,
należy ustawić wszystkie Konfiguracje te
w centralnym punkcie Zastosowanie tak, że -
rodzaj konwencji, które wszyscy, jak pracują
w zespole, nie masz do myśleć o tym, gdzie to jest.
Po prostu trzeba ustawić miejsce, gdzie idzie.
To byłoby w config.
Sterowniki są miejsce przy stosowaniu
gdzie zazwyczaj żądań.
Więc kontroler obsługuje dużo logiki aplikacji
i rodzaju typów, co wyświetlanie na ekranie będzie
się, widoki, a następnie także muszle
z różnych modeli które zawierają dane
i przekazać ci do widzenia.
Więc rodzaj - sterownik jest rodzajem dyspozytora
dla wniosków, wiesz, co zamierzasz zrobić
z danymi - lub - w zależności od kryteriów jest
jakie dane powinny być przedstawione i gdzie możemy dostać od.
I widoki są zazwyczaj po prostu HTML,
być może przy użyciu templating silnika, jak mamy zamiar iść
na z szablonów Blade silnik, który Laravel statki z.
A następnie pozostałe katalogi do teraz, jesteśmy po prostu będzie
do rodzaju tuszować i nie martwić.
Ale te obejmują testy, więc Unit test-wolne wnioski,
filtry, magazynowanie.
Ciągle to robi.
Dobrze, skoki powrót tutaj.
Tak więc pierwszą rzeczą, że wyposażony jest ta droga dostać
i to jest widok, aby przywitać.
Więc jeśli spojrzymy na katalog widoki,
widzimy, że witaj kropka jest PHP,
i to, gdzie to można przybyli pochodzi.
Ale możemy także zmienić to -
tak, możemy zmienić na witam, a teraz, jeśli staramy się go
na trasie, która nie jest określona mamy tego rodzaju tac stosu
, co poszło nie tak z aplikacją.
Ale jeśli pójdziemy slash witam,
faktycznie istnieje wewnętrzny błąd serwera.
Więc jest trochę magia dzieje się za kulisami
w urządzenia do CS 50 upewnij się, że jesteś w stanie
aby wymienić wszystkie te katalogi wygodnie.
Nazwa - tak Przykładem kropka dev, że daliśmy.
Więc tak naprawdę trzeba zmienić jedną rzecz
w pliku dostępu HD.
Więc mamy zamiar iść do przodu
i dodać linię, przepisz bazowej slash.
I to w zasadzie to kolejna dyrektywa.
David, można mówić więcej co to baza przepisać.
To zasadniczo poprawia >> więcej, co myśli serwer.
To ma być [Niesłyszalne] wirtualnego hosta.
Tak więc określenie ignorować, że przez przepisz bazy adresów ukośnik.
>> Racja. Więc teraz, slash witam działa prawidłowo.
Warto więc wrócić tutaj.
Tak więc wraz z po prostu robi anonim funkcja tak,
istnieją - tak to jest tylko podsumowanie
z MVC byłem właśnie dyskusji.
Przechodzi do dróg i następnie muszle z kontrolerów,
, która zajmuje się modele i widoki i jak wszystko
, które powinny być rozpatrywane.
Sterowniki są tak jakby - pomaga scentralizować wszystko to,
i można uzyskać do nich dostęp za pośrednictwem drogi przez mówiąc trasa dostać.
Więc można powiedzieć, droga dostać cześć,
i kontroler imię i nazwisko w sposób.
Więc śmiało i dać tę szansę.
Tak powiemy trasą się slash witam,
i zrobimy cześć Kontroler w show-Hello.
Tak, aby to zadziałało,
musimy dodać plik o nazwie witam sterownik kropka PHP.
Pójdę dalej i - tak to rozszerza podstawowy kontroler,
które Laravel już zwykle z,
która rozciąga się kontroler, która jest jakby pod maską
i ma wiele rzeczy za kulisami
która pomaga kontrolerów w celu zarządzania wszystkimi tego stanu
który wchodzi w Wniosek.
Więc kontroler do domu, powiedział, to się nazywa pokazać komentarzy.
A my po prostu - zamiast zwrotu widok,
my po prostu wrócić Hello World.
Och, witaj - och, skopiowałem go.
Witaj sterownik.
Więc witaj świecie.
Tak, że jest po prostu bardzo, bardzo prosty przykład
w jaki sposób można utworzyć kontrolery.