>> Може да се припомни, от за последен път, че ние погледнахме
в този последен пример на MVC,
контролер модел оглед архитектура,
и то доста много варено
надолу, за да организира нещата малко по-чисто
в директории.
И ако го направя, дърво, който е само на команда
че ми показва файловата система по този начин, ние имахме хубава
Кокетен и шаблони директория, а публичен указател, и така нататък.
И основната идея беше само сложи
в публичен указател файловете, които наистина се нуждаят от
да бъдат публични, и всичко още трябва да бъдат добре организирани.
Но ефективно, вътре в този публичен указател имахме всички
цял куп контролери, индивидуални контролери
че по някакъв начин се изисква нито включени други файлове.
Но ние наистина не се получи много по- повече функционалност от това,
и, в действителност, че един вид трябва да приложат тази идея на мнения,
или шаблони, себе си, с функцията екстракт
и направи функция, която ние се прилага.
И тъй като тя е, че ние започнем да правим това, ние ще започнем да реализираме -
ние ще започнем да се създаде моя списък, като, ох, уау,
Иска ми се да имаше библиотека за изпращане на имейли.
Иска ми се да имаше библиотека за създаване на база данни.
Иска ми се да има библиотека за точка точка точка.
И това е защо те съществуват библиотеки.
Това е защо хората използват Django с Python,
защото той просто ви дава повече.
Това е защо хората използват Релси с Ruby
защото той просто ви дава повече.
Ето защо ние ще използваме Laravel защото на върха на PHP,
той просто ви дава повече.
И само да ви научи, тогава, за момент, аз отивам да
в V-домакин директория
в заявление по образец използвайки Laravel.
На пръв поглед, честно казано, това е Вероятно леко да ви изумят
защото има толкова много файлове, толкова много директории,
но най-важното, и като ще видим след кратка почивка,
е да се съсредоточи само върху най-уместен неща
до получаване направи някаква работа първоначално, както и че ще
да бъде в ап директория.
Както ще видите и чуете, има са все още един куп папки,
но тези, върху ще се грижи за, основно, са това.
Ако се отвори маршрут спирка PHP, известие като закачка,
как тази заявка е на път да стане.
Това е новото привеждане в Laravel
на супер-простите глупав заявление разбира
че ми даде нула седмица, седмица един, лекции, както и PDF файлове.
Аз съм просто ще определят - екрана ми е малко отсече,
отново - Отивам да уточни следното,
че искам да се определи маршрут използване на HTTP GET за наклонена черта,
и всеки път, когато даден потребител за тази посещения кандидатстване наклонена черта
в моя сайт, аз искам да се изпълни анонимния парчето код,
а именно върне оглед марка на дебелото черво.
Така че, това означава покана за статичен метод вътре
на клас, наречен изглед, и да прави шаблон
който се нарича индекс, и той преминава в един куп
на двойки ключови стойности, в този случай, заглавие.
В същото време, ако потребителят посещения наклонена черта лекции,
този код трябва да се изпълни,
и шаблона на лекции трябва да се донесе.
И накрая, ако потребителят посещава лекции наклонена черта нещо,
когато това е нещо, на дъното тук, номер,
една или повече цифри след десетичната точка,
След това искам да се направи лекциите шаблонни,
преминаване в заглавието, както добре.
Така крайният резултат е, че -
ако аз действително спра това приложение в браузъра си,
крайния резултат - Опа.
Крайният резултат е точно същото,
макар и с леко секси URLs предприятието.
Сега тя е една лекция наклонена черта 0 вместо на нула седмица дот PHP.
Но, нека да спрем тук.
Нека погледнем по две минути прекъсне, и когато се върнем,
Тим ще дойде нагоре и да ни въведе
до вътрешната изработки на Laravel и вида
на функционалност ние сме за да излезе от кутията.
>> Добре, така, сега сме Ще бъде като едно по-дълбоко гмуркане
в рамките на Laravel PHP, които David споменах.
Така Laravel, на първо място ние ще започнем става
за бърз старт
и да го инсталирате чрез нещо, наречено Composer.
Така Composer е система за управление на пакети
за PHP подобен на скъпоценни камъни за Ruby или Pit
за Python или MPM за без JS.
Композитор помага да управлявате всичките на различни зависимости
че Laravel зависи от това кога - Вид, под капака.
Тя използва много на симфонията,
друг PHP рамка на вътрешната изработки.
И така, ние ще да използвате командния
че те ни дават тук, Composer създаване на проект Laravel Laravel,
след като сте инсталирали полезността Composer,
които вече имат извършва въз - нека да видим.
Така че аз съм с помощта на CS 50 уреда
защото това е цялата PHP версии и ми SQL
и всичко, което ни трябва , за да започнете работа.
Така че аз ще отида напред и да издърпайте нагоре терминала тук
и скочи в V-домакин директория, и аз отивам
да поставите този - о, аз Не мога да го направя по този начин.
Така че аз отивам да SSH към Linux инстанция
че аз бягам в VMware.
И аз отивам да изпълня този Композитор създаде проект Laravel,
и аз отивам да промените име на проекта
просто пример точка Dev.
А зад кулисите,
това отнема малко време, За първи път ли започваш
да го направя, но това е инсталиране на всички зависимости
че ти започваш да се трябва да тичам Laravel.
Така че се надяваме, че това не Не приемайте твърде дълго.
Тя просто трябва да вземе втори.
Първият път, когато го направя, това ще отнеме няколко минути,
вероятно, защото трябва да получите всичко.
Имам всичко кеширана тук.
Така че сега ние имаме пример дот Дев, това, което ние ще се нуждаем
да направя, за да бъде в състояние за достъп до тази
в нашата Chrome браузър е отидете напред и да скочи, за да -
ние ще псевдо чрез Силите файл на Etsy.
И ние ще вървим напред и добавите нов ред тук с ПР
на 50 уреда което е показано тук
в долния десен ъгъл на екрана, 192 168 -
и това може да бъде различен в зависимост от вашата машина,
така че 192 168 69 128 [аудио пробие] Например проект дот Dev.
Добре. Запиши това.
Така че, сега, ако отидем в пример Дот Дев, ние виждаме - нека да видим.
О, аз бях в грешка директория, така че нека ми давай
и да се премести например точка на DEV в V-домакин директория.
И сега, ако ние го освежите, ние се види, че тя казва забранено.
Вие нямате достъп.
Така че ние трябва да отидат в Например точка Dev директория
в V-домакин, и ние трябва да се коригират да 0711, например точка на DEV,
, както и на обществеността - о, Направих това погрешно и двата пъти.
Така например точка Дев, като както и публичен указател
че е под него, така че да е в състояние
за да стигнем до индекс точка на PHP.
И сега, ако ние опресняване - о, ние сме все още има проблеми.
Така че в примера публичен указател,
ако ние се изброят всички файлове, включително скрити такива,
има файл с HD достъп, и това се използва от Apache
да помогне да се определи, за тази конкретна директория,
където трябва да бъдат пренасочени заявки.
Така че това също трябва да бъде chmoded до 0644, а сега вие сте пристигнали.
Така че това беше за бързо инсталиране на Laravel чрез командния.
Така че нека да вървим напред, и аз отивам да се използва нещо, наречено Samba.
Ако не сте запознати с нея, можете да - от менюто на Finder,
отида да отида и да се свърже с сървъра, и можете да отидете напред
и да направим SMB дебелото черво наклонена черта наклонена черта и на IP адреса
на Linux инстанция, че сме работи в VMWare и да тръгнат напред
и да се свържете към сървъра така че можете да го монтирате
като файлова система и да я използват
като че ли са на местно ниво свързан с него.
Така че аз отивам да напред и дръпнете това
в един редактор, наречен възвишеното текст.
Ако не сте запознати, тя е много хубаво редактор
че е на разположение За редактиране на кода на файлове.
И така, отиваме да погледнете
в директорията структура за проекта.
Така че има няколко различни папки в най-горното ниво.
Има приложение, което David е споменато вече.
Има фърмуера, които са някои файлове, използвани вътрешно
от Laravel да работят поетапно всички зависимости, ги зареждат в,
уверете се, че всички на магията методи се наричат ​​правилно
да бъде в състояние да [аудио пауза].
Има обществеността директория, която е мястото, където всички
на нашите публично-облицовъчни активи, като индекс точка на PHP
когато заявленията са прокарани, изображения, CSS файлове, JavaScript,
всичко, което трябва да Пряк достъп до
от света живее в публичен указател.
И след това директорията продавач са всички активи -
или всички [аудио почивката] под капака, че прави много
на тежката работа че Laravel зависи.
Така че, обикновено, в публично указател, това е нещо като
от това, което ще видите, СГО, JavaScript,
тези файлове не са там, когато инсталирате рамка,
но това са неща, които най-вероятно ще искате да добавите
като сте изграждане от вашите приложения.
Файлът с HD достъп, че аз споменат и показалеца точка на PHP,
който е отпред контролер за -
където всички искания проверете първоначално.
Така че в рамките на прилагането папка, това са -
всъщност има няколко -
там са всъщност няколко различни папки тук.
Има много от тях, и като David споменахме,
тя може да бъде огромна в началото, но просто искате да се концентрирате
върху тях конкретно.
Така че има маршрутите са разпръснати PHP, което е това, което видяхме по-рано
да покаже, че можете маршрут на специфични URL и HTP метод
до известна или анонимен функция, като Дейвид е използвал,
или Controller, който ние сме на път да премине.
Има папката CONFIG,
което е мястото, където сте задали нито един конфигурирането на приложенията
от което имате нужда, като например настройки на базата данни или всякакви APIs
че може да се занимават с теб.
Ако използвате нещо за изпращане на поща
или ако сте свързване към Amazon за съхраняване на изображения,
трябва да зададете всички тези конфигурации,
в централна точка в заявление, така че -
сортиране на конвенции, които Всеки човек, като те работят
на отбор, не е нужно да се мисля за това къде е това.
Това е просто, че имате определя място, където той отива.
Това би било в CONFIG.
Контролерите са на поставя в прилагането
където обикновено маршрут искания.
Така че контролера дръжки Много от логиката на приложението
и сортиране на улавя какво, дисплей на екрана ще
да се обърне внимание на възгледите, а след това и черупки
от различните модели които съдържат данните
и да премине към тези, на гледката.
Така че ви вид - контролера е нещо като диспечер
за исканията, вие знаете, това, което ти започваш да се направи
с данните, - или с - в зависимост от искането,
какви данни трябва да бъдат показани и къде ще го вземете от.
И гледките обикновено само HTML,
може би с помощта на шаблони на двигателя, тъй като ние ще отидем
над с темплейт Blade двигател, който Laravel кораби с.
И след това другите директории за сега, ние просто ще
някак да замаже и да не се притесняваш.
Но тези, които включват тестове, така че тестови свободни приложения за единица,
филтри, съхранение.
Аз продължавам да правя това.
Добре, скокове резервно тук.
Така че първото нещо, което го идва с е този маршрут се
и тя не направи оглед здравей.
Така че, ако се вгледаме в Изгледи директорията,
ние виждаме, че има е здравей точка PHP,
и това е, когато това са пристигнали идва от.
Но ние също може да се промени това -
Така че, ние можем да променим това, за да здравей, и сега, ако се опитаме да отидем
за маршрут, който не е определен ние получите този вид на стаковете тави
за това какво се е объркало заедно със заявлението.
Но ако отидем наклонена черта здравей,
там е всъщност вътрешна грешка в сървъра.
Така че там е малко на магия се случва зад кулисите
в CS 50 уреда, за да уверете се, че сте в състояние
да не изброявам всички тези директории удобно.
Името на - така Например точка Дев, че дадохме.
Така че ние всъщност трябва да променя още нещо
във файла с HD достъп.
Така че ние ще вървим напред
и добавете този ред, пренапише база наклонена черта.
И това в общи линии е друга директива.
Дейвид, вие можете да говорите повече, за да какво пренаписване база прави.
>> По същество коригира повече какво сървъра мисли.
Той е трябвало да бъде [Недоловим] виртуален хост.
Така уточнява да пренебрегнем факта, че от пренапише базови черта адреси.
>> Right. Така че, сега, наклонена черта здравей работи правилно.
Така че нека да скочи обратно тук.
Така, заедно с просто правиш едно анонимна функция като тази,
има - така че това е само една рекапитулация
на MVC бях Тъкмо обсъждахме.
Тя отива в маршрутите и след черупки извън контролерите,
която се занимава с модели и възгледи и как всички
които следва да бъдат разгледани.
Така администраторите са вид - помогне да централизира всичко това,
и вие може да има достъп до тях чрез маршрути, като казва маршрут получите.
Така че бихме могли да кажем маршрут получите здравей,
и след това контролера назоват и име на метод.
Така че нека да вървим напред и да даде, че един изстрел.
Така че ние ще кажем маршрут се намали здравей,
и ние ще направим здравей контролер на шоу здравей.
Така че, за да може това да работят,
ние трябва да добавите файл, наречен здравей контролер точка PHP.
Аз ще отида напред и да - така че простира база контролер,
които вече Laravel кораби с,
която се простира контролер, която е нещо под капака
и върши много от неща зад кулисите
, която помага на администраторите да управлява всичко това състояние
че идва в заявлението.
Така домакините контролера, казахме това име ще бъде наречена шоу здравей.
И ние просто ще - вместо на връщане на оглед,
ние просто ще се върне здравей свят.
О, здравей - ох, аз го копира.
Здравейте контролер.
Така здравей свят.
Така че това е просто наистина, наистина прост пример
за това как можете да създадете контролери.