>> Може да се потсетиме од Последниот пат кога ние погледна
во овој финален пример на MVC,
модел погледнете контролорот архитектура,
и тоа доста варени
надолу за организирање работи малку повеќе демонтирани
во директориумите.
И ако го направам дрво, која е само команда
Тоа ми покажува на датотечниот систем вака, имавме убав
и уредно шаблони директориум, јавниот именик, и така натаму.
И општа идеја беше само стави
во јавниот именик додадени фајлови кои навистина им е потребна
да биде јавно, и сè друг треба да биде убаво организирани.
Но ефикасно, во внатрешноста на оваа јавниот именик сите моравме
целиот куп на контролори, Самостојни контролери
дека некако потребни или вклучени други датотеки.
Но ние навистина не се многу повеќе функционалност од тоа,
и, всушност, ние вид на морал да спроведување на оваа идеја на пати,
или шаблони, самите себе, со екстракт од функцијата
и направи функција која ние самите се спроведува.
И како тоа е ние почнат да прават ова, ние ќе почне да се реализира -
ќе почнеме да се изгради сакаат листа, како, ох, Леле,
Посакувам да сум имал библиотека за испраќање на пораки.
Посакувам да сум имал библиотека за создавање на база на податоци.
Би сакал да има библиотека за точка точка точка.
И тоа е зошто овие библиотеки постои.
Ова е причината зошто луѓето користат Џанго со Python,
бидејќи тоа само ви дава повеќе.
Тоа е зошто луѓето користат Шини со Ruby
бидејќи тоа само ви дава повеќе.
Тоа е причината зошто ние ќе користат Laravel бидејќи на врвот на PHP,
тоа само ви дава повеќе.
И само да ве научи, а потоа, за момент, јас ќе одам да си
во V-домаќин директориум
во примерок апликација користење Laravel.
На прв поглед, искрено, тоа е веројатно малку преголема
бидејќи постојат толку многу додадени фајлови:, толку многу директориуми,
но најважно, и како Ќе видиме по брзо пауза,
е да се фокусираат само на на повеќето соодветен работи
за добивање направено некои работи на почетокот, и што се случува
да биде во АП директориум.
Како што ќе видите и слушнете, има се уште има куп на папки,
но оние оди да се грижи за, пред се, се ова.
Ако јас отвори патот ќе застанеме PHP, известување, како закачка,
како оваа апликација е за на работа.
Ова е reimplementation во Laravel
на супер едноставен глупави разбира апликација
кои ми ја дадоа недела нула, недела еден, предавања и PDF датотеки.
Јас сум едноставно ќе се определи - мојот екран е малку отсечени,
повторно - Одам да се наведете следново,
дека сакам да се дефинира пат користејќи HTTP GET за коса црта,
и секогаш кога некој корисник за ова апликација посети намали
на мојот вебсајт, јас сакам да се изврши анонимниот парче од код,
имено вратат поглед на дебелото направи.
Па тоа значи повик на статички метод внатре
на класа наречена поглед, и бидете прави дефиниција
што се нарекува индекс, и тоа поминува во еден куп
на клучните вредност парови, во овој случај, титулата.
Во меѓувреме, ако корисникот посети намали предавања,
Овој кодекс треба да се изврши,
и предавањата дефиниција треба да се рендерира.
Конечно, ако корисникот ќе посети предавања намали нешто,
каде што нешто не е, по на дното тука, број,
една или повеќе децимална цифри,
тогаш сакам да го направи предавањата дефиниција,
поминува во насловот, како и.
Па крајниот резултат е дека -
ако јас всушност се повлече до овој примена во мојот интернет пребарувач,
крајниот резултат - Whoops.
Крајниот резултат е иста,
иако со малку sexier адреси сега.
Сега е предавање коса црта 0 наместо недела нула точка PHP.
Но, да се откажеш тука.
Да го земеме две минути се скрши, и кога ќе се вратиме,
Тим се случува да дојде на и воведе нас
на внатрешниот работата на Laravel и вид
на функционалноста ние сме за да се излезе од кутијата.
>> Добро, па, сега сме ќе биде преземање подлабоко се нурне
во рамките Laravel PHP, која Давид споменати.
Па Laravel, на прво место ние ќе почне се случува
до брз почеток
и тоа инсталирање преку нешто што се нарекува композитор.
Па Композитор е систем за управување со пакет
за PHP слични на камења за Руби или јама
за Пајтон или МПМ за Нема ЈС.
Композитор помага да управуваат со сите различни зависности
дека Laravel зависи кога - Вид на, под хауба.
Тоа го користи многу на симфонија,
друга рамка на PHP внатрешниот работата.
И, така, ние ќе се обидеме да го користите командна линија
дека тие ни даваат тука, композитор создаваат проектни Laravel Laravel,
откако ќе го инсталирале Композитор за комунални услуги,
кои ги имам веќе направи на - ајде да видиме.
Па јас сум со користење на CS 50 апаратот
бидејќи овој ги има сите PHP верзии и My SQL
и сè што ни е потребно за да започнете трчање.
Па јас ќе одам да се оди напред и да повлече до терминалот тука
и се фрламе во V-домаќин директориум, и јас ќе одам
да поставите ова - ох, јас не може да го направи тоа на тој начин.
Па јас ќе одам да SSH на пример Linux
дека јас сум трчање во Вмвер.
И јас одам да ја извршите оваа Композитор создаде проект Laravel,
и јас ќе одам да промени вашиот проект име
само пример точка dev.
И зад сцената,
ова се малку прв пат си оди
да го стори тоа, но тоа е инсталирањето на сите зависности
дека си оди за да треба да се кандидира Laravel.
Па се надевам дека тоа не не траат предолго.
Тоа само треба да се земе една секунда.
Прв пат ќе го направиш тоа, тоа ќе потрае неколку минути,
Веројатно, поради тоа што треба да се добие сè.
Јас сето тоа го кеширани тука.
Па сега дека имаме пример точка dev, она што сте ќе треба
да направите за да бидете во можност да пристапите до оваа
во нашата Chrome прелистувачот е оди напред и се фрламе во -
ние ќе псевдо преку Etsy Силите датотека.
И ние ќе одиме напред и да додадете нова линија тука со IP
на 50 апаратот, која е прикажана овде
во долниот десен агол на екранот, 192 168 -
и ова може да биде различна во зависност од вашата машина,
па 192 168 69 128 [аудио се скрши] Проектот пример точка dev.
Во ред. Спаси.
Значи, сега, ако одиме на пример точка dev, ние гледаме на - ајде да видиме.
Ох, јас бев во ред директориум, па дозволете ми да оди напред
и да се движат на пример точка dev во V-домаќин директориум.
И сега ако ние го освежи, ние види дека тоа вели забрането.
Немате пристап.
Значи ние треба да одат во пример точка dev директориум
во V-домаќин, и ние треба да chmod до 0711, на пример точка dev,
како и на јавноста - ох, Јас го направив тоа во ред двата пати.
Така на пример точка dev, како и јавниот именик
кој е под тоа, така што тоа е во можност
да се стигне до индекс точка PHP.
И сега, ако се освежи - ох, ние сме сè уште има проблеми.
Па во внатрешноста на пример јавниот именик,
ако ние листа на сите датотеки, вклучувајќи го и скриени оние,
таму е HD пристапам до датотеката, и ова се користи од страна на Apache-то
за да се утврди, за овој специфичен директориум,
каде што треба да се изнесе барања.
Значи ова исто така треба да се chmoded да 0644, а сега сте пристигнаа.
Така што беше Брзо Инсталирајте на Laravel преку командна линија.
Па ајде да одиме напред, а јас ќе одам да се користи нешто што се нарекува Самба.
Ако не сте запознаени со тоа, можете да - од Пронаоѓач мени,
одам да одам и да се поврзете сервер, и можете да одите напред
и направи SMB дебелото црево коса црта сека и IP адресата
на пример Linux, дека ние сме работи во VMware и одат напред
и да се поврзете на серверот така што ќе може да ја монтира
како датотечен систем и го користат
како да сте биле на локално ниво поврзан со него.
Па јас ќе одам да си напред и се повлече оваа
во уредник наречен возвишени текст.
Ако не сте запознаени, тоа е навистина убав уредник
кој е достапен да ги уредувате кодот датотеки.
И така ние ќе да ги погледне
во директориумот структура за проектот.
Значи има неколку различни папки во највисоко ниво.
Има стан, што Дејвид ги спомна веќе.
Има bootstrap, кои се некои датотеки кои се користат внатрешно
од Laravel да bootstrap сите зависности, сите ги вчитате во,
бидете сигурни дека сите на магијата методи се наречени правилно
за да може да [аудио пауза].
Постои јавноста директориумот, која е местото каде сите
на нашата јавност со кои се соочува средства, како индекс точка PHP
кога барањата се препраќаат, слики, CSS фајлови, JavaScript,
нешто што треба да да бидат директно достапни
од страна на светот живее во јавниот именик.
А потоа на продавачот директориум се сите средства -
или сите [аудио пауза] под хауба кој прави многу
на товарот дека Laravel зависи.
Па обично, во јавна директориум, ова е вид
на она што ќе видите, CSS, JavaScript,
овие датотеки не се таму кога ќе го инсталирате рамка,
но тие се работи кои најверојатно ќе сакате да го додадете
како ќе градиме надвор вашите апликации.
На HD пристапам до датотеката што споменати и индексот точка PHP,
кое е пред контролер за -
каде што сите барања поминат низ почетокот.
Па во внатрешноста на апликацијата папка, овие се -
има всушност неколку -
таму се всушност неколку различни фолдери тука.
Има многу од нив, и како Дејвид споменавме,
тоа може да биде огромно на прв, но вие само сакате да се концентрира
на овие конкретно.
Па таму е правци точка на PHP, што е она што го видовме порано
да се покаже дека може да рута на специфични рачно и ХТЗ метод
до одреден или анонимни функција, како што Давид беше користење,
или контролор, кој ние сме за да поминат.
Тука е папка конфигурација,
која е местото каде ќе се постави било примена конфигурација
кои ви се потребни, како што се база на податоци поставки или било API-јата
кои може да се занимаваат со.
Ако користите нешто да праќаш пораки
или ако сте поврзување Амазон да се сместат слики,
треба да биде поставено на сите оние конфигурации
во една централна точка во апликација, така што -
вид на конвенции кои сите, како тие си работат
на тимот, вие не мора да се размислува за тоа каде е ова.
Тоа е само имате постави место каде оди.
Кои ќе бидат во CONFIG.
Контролери се место во примената
каде што обично пат барања.
Па контролорот се справува со многу од примена логика
и вид на зема она што Приказот на екранот ќе
да биде, ставови, а потоа, исто така, школки
надвор на различни модели кои содржат податоци
и да го положат оние на погледот.
Па можете вид на - на контролорот е вид на диспечер
за барањата, знаете, што ви се случува да се направи
со податоци - или со - во зависност од барањето,
она што податоците треба да бидат прикажани и каде сме ние да го добие од.
И ставови се обично само HTML,
можеби со користење на templating моторот, како што ние ќе треба да се оди
со над Блејд templating мотор кој Laravel бродови со.
А потоа други директориуми за сега, ние сме само ќе
да вид на притајуваат и не се грижите.
Но, оние вклучуваат тестови, па единица за тестирање бесплатни апликации,
филтри, за складирање.
Јас го правам ова.
Добро, скокање Врати се ваму.
Така првото нешто што тоа доаѓа со е овој пат се
и тоа не поглед направи здраво.
Па ако гледаме во ставовите директориум,
ние се види дека постои е здраво точка PHP,
и тоа е каде што ова ќе пристигнаа доаѓа од.
Но, ние исто така може да го промени тоа да -
Значи, ние да го промените ова Здраво, и сега, ако се обидеме да одиме
на патот што не е дефинирано ние се добие овој вид на магацинот пепелниците
за тоа што не беше во ред со апликацијата.
Но, ако ние одиме намали здраво,
таму е всушност внатрешна грешка на серверот.
Па таму е малку магија се случува зад сцената
во CS 50 апаратот да бидете сигурни дека ќе бидете во можност
да го именува сите овие Директориуми погодно.
Името на - па пример точка dev дека ние даде.
Па ние всушност треба да промени уште една работа
во HD пристапам до датотеката.
Па ние ќе одиме напред
и додадете оваа линија, преправи база коса црта.
И дека во основа е уште една директива.
Давид, можете да зборувате повеќе она преработи база го прави тоа.
>> Тоа во суштина го корегира повеќе што на серверот мисли.
Тоа би требало да биде [Нечујни] виртуелен хост.
Па специфицирање да се игнорира дека со преправи база коса црта адреси.
>> Десно. Значи, сега, коса црта Здраво работи правилно.
Па ајде скок назад во текот тука.
Така заедно со само правите анонимен функција, како таков,
постојат - па ова е само повториме
на MVC бев само дискутирање.
Тоа оди во правци и тогаш школки од контролорите,
која се занимава со модели и ставови и како сето
кои треба да се решат.
Па контролори се вид на - помогне да се централизира сето тоа,
и можете да им пристапите преку правци, велејќи пат да се добие.
Па ние може да се каже пат се здраво,
а потоа контролер името на и метод име.
Па ајде ќе одиме напред и му даде на некој истрел.
Па ние ќе се каже пат се намали Здраво,
и ние ќе се направи здраво Контролорот на шоу здраво.
Значи, со цел за ова да работи,
ние треба да додадете датотека со име Здраво контролер точка PHP.
Јас ќе одам напред и - така што протега база контролер,
кој Laravel веќе бродови со,
кој се протега контролор, кој е вид на под хауба
и не многу од работи зад сцената
која им помага на контролорите да управуваат со сите на оваа држава
кој доаѓа во апликацијата.
Па дома контролор, рековме тоа ќе биде именуван шоу здраво.
И ние ќе само - наместо за враќање во поглед на,
ние само ќе се вратат Здраво светот.
Ох, здраво - ох, јас го копирале.
Здраво контролер.
Значи Здраво светот.
Па тоа е само навистина, навистина едноставен пример
за тоа како можете да креирате контролери.