>> Вы можете вспомнить из последний раз, когда мы смотрели
в этом последнем примере MVC,
контроллер вид модели архитектура,
и это в значительной степени вареные
до организации вещей немного более аккуратно
в каталогах.
А если я дерево, который находится всего в командной
что показывает мне файловую систему как это, у нас был хороший
и аккуратно шаблоны каталог, общественного каталог, и так далее.
И общая идея был только положить
в общественном каталог файлы, которые действительно нуждаются
должны быть открытыми, и все остальное должно быть красиво организовано.
Но эффективно, внутри этого общественного каталог у нас было все
целая куча контроллеров, отдельные контроллеры
что так или иначе требуется или не включенные другие файлы.
Но мы действительно не получить гораздо больше функциональности, чем,
и, по сути, мы отчасти должны были реализовать эту идею мнениями,
или шаблоны, сами, с функцией экстракта
и функцию рендеринга, что мы реализовали себя.
И как это мы начать делать это, мы начнем понимать, -
мы начнем наращивать Желаемое, как, о, ничего себе,
Жаль, что я имел библиотеку для отправки электронной почты.
Жаль, что я имел библиотеку для создания базы данных.
Жаль, что я есть библиотека для точка точка точка.
И именно поэтому они существуют библиотеки.
Вот почему люди используют Django с Python,
потому что это просто дает вам больше.
Вот почему люди используют Рельсы с Рубином
потому что это просто дает вам больше.
Вот почему мы будем использовать Laravel потому что в верхней части РНР
он просто дает вам больше.
И так же, чтобы научить вас, то, на мгновение, я собираюсь пойти
в каталог клиновой принимающей
в примере приложения используя Laravel.
На первый взгляд, откровенно говоря, это вероятно, немного подавляющим
, потому что есть так много файлы, так много каталогов,
но главное, и, как мы увидим после быстрого перерыва,
является концентрация внимания только на наиболее уместны вещи
чтобы получать некоторую работу, сделанную на начальном этапе, и что происходит
быть по меткому каталоге.
Как вы увидите и услышите, что еще куча папок,
но те, при переходе по уходу о, в первую очередь, это есть.
Если я открываю маршрут остановку PHP, уведомление как тизер,
как это приложение собирается работать.
Это переписанной в Laravel
из супер просто глупо приложение Конечно
что дал мне нулевую неделю, неделя один, лекции, и PDF-файлы.
Я просто собираюсь указать - мой экран немного отрезать,
снова - я собираюсь указать следующее,
что я хочу, чтобы определить маршрут с помощью HTTP GET для косой чертой,
и всякий раз, когда пользователь для этого визиты приложений слэш
на моем сайте, я хочу выполнить анонимный кусок кода,
а именно вернуться вид толстой кишки марку.
Так что это означает вызвать статический метод внутри
из класса называется вид, и сделать исполняет шаблон
что называется индекс, и она проходит в кучу
из пар ключ-значение, в этом случае, название.
Между тем, если пользователь визиты слэш лекции,
этот код должен выполнить,
и шаблон лекции должны будут выданы.
Наконец, если пользователь посещает лекции сократить что-то,
где, что что-то, за нижний здесь, число,
один или несколько десятичных знаков,
то я хочу сделать лекции шаблон,
проходя в названии, а также.
Таким образом, конечный результат в том, что -
если я на самом деле подтянуть этот применение в моем браузере,
конечный результат - возгласы.
Конечным результатом является точно так же,
хотя и с немного сексуальнее URL-адреса с предприятием.
Сейчас это лекция слэш 0 вместо нулевой неделе точка PHP.
Но, давайте остановимся здесь.
Давайте двухминутное переломит, и когда мы возвращаемся,
Тим собирается приехать на и ввести нас
к внутренней работе из Laravel и вида
функциональности мы собирается получить из коробки.
>> Ладно, это так, теперь мы будет принимать более глубокое погружение
в рамках Laravel PHP, которые Дэвид упоминалось.
Так Laravel, первое место мы собираемся начать собирается
к быстрого старта
и установить его с помощью то, что называется Композитор.
Так Композитор является система управления пакетами
для PHP, аналогичной драгоценные камни для Руби или Pit
для Python или MPM для Нет JS.
Композитор помогает управлять всеми различные зависимости
что Laravel зависит от того, когда - Рода, под капотом.
Он использует много симфонии,
другой PHP фреймворка внутренние работы.
И, да, мы собираемся использовать командную строку
что они дают нам здесь, Композитор создать проект Laravel Laravel,
после того как мы установили Композитор утилита,
который я уже сделано на - посмотрим.
Так что я с помощью CS 50 прибор
потому что это имеет все PHP версии и моя SQL
и все, что нам нужно чтобы начать работать.
Так что я собираюсь идти вперед и подтянуть терминал здесь
и прыгайте в у-хозяина каталог, и я собираюсь
чтобы вставить этот - о, я не может сделать это таким образом.
Так что я собираюсь SSH к примеру Linux
что я бегу в VMWare.
И я собираюсь запустить этот Композитор создать проект Laravel,
и я собираюсь изменить имя проекта
просто пример точечной разработчика.
И за кулисами,
это занимает некоторое время первый раз, когда вы идете
это сделать, но это установки всех зависимостей
что вы собираетесь нужно запустить Laravel.
Так мы надеемся, это делает не займет слишком много времени.
Следует просто взять вторую.
В первый раз, что вы делаете это, это займет несколько минут,
возможно, потому что это должен получить все.
Я все это кэшируются здесь.
Так что теперь у нас есть пример точку Dev, что мы собираемся нужно
сделать, чтобы иметь возможность получить доступ к этому
в нашем браузере Chrome является идти вперед и прыгать с -
мы собираемся псевдо через хост файл Etsy.
И мы собираемся идти вперед и добавить новую строку здесь с IP
от 50 устройства, который показан здесь
в нижнем правом углу экрана, 192 168 -
и это может отличаться в зависимости от вашей машины,
так 192 168 69 128 [аудио разбить] пример проект точка Dev.
Хорошо. Сохранить это.
Итак, теперь, если мы идем в примере точка Dev, мы видим, - давайте посмотрим.
О, я был в неправильном каталог, так что позвольте мне идти вперед
и переместите пример точка Dev в V-хозяина каталоге.
И теперь, если мы обновить его, мы видеть, что он говорит, запрещено.
Вы не имеете доступа.
Так что мы должны идти в Каталог пример точка Dev
в V-хозяина, и нам нужно установить права его 0711, пример точка Dev,
а также общественность - о, Я сделал это неправильно оба раза.
Таким образом, пример точка Dev, как а также общий каталог
что находится под это, таким образом, что она способна
чтобы добраться до индекса точка PHP.
И теперь, если мы обновляем - о, мы все еще есть проблемы.
Так внутри например общественного каталог,
если мы перечислим все файлы, в том числе скрытые,
есть доступ к файлам HD, и это используется Apache
, чтобы помочь определить, для этот конкретный каталог,
где запросы должны быть направлены.
Так что это также необходимо иметь права измененными в 0644, и теперь вы приехали.
Так, чтобы было быстро установить из Laravel через командную строку.
Так что давайте идти вперед, и я собираюсь использовать нечто, называемое Samba.
Если вы не знакомы с ним, можно - из меню Finder,
пойти, чтобы пойти и подключиться к сервер, и вы можете пойти вперед
и сделать SMB толстой кишки слэш слэш и IP-адрес
экземпляра Linux, что мы находимся работает в VMWare и идти вперед
и подключиться к серверу так что вы можете смонтировать его
как файловой системы и использовать его
как если бы вы были на месте подключенных к нему.
Так что я собираюсь идти вперед и осуществить это
в редактор под названием возвышенное текст.
Если вы не знакомы, это это действительно хороший редактор
, который доступен редактировать файлы кода.
И таким образом мы собираемся взглянуть
в каталоге Структура проекта.
Таким образом, есть несколько различных папки в верхнем уровне.
Там в приложение, которое Дэвид упомянул уже.
Там в загрузочный, которые являются некоторые файлы, используемые внутри
по Laravel загружаться все зависимостей, загрузить их в,
убедитесь, что все волшебство методы называются правильно
, чтобы иметь возможность [аудио перерыва].
Существует общественности каталог, который является, где все
из наших государственно-облицовочных активов, такие как индекс точка PHP
где обрабатываются запросы, изображения, CSS файлы, JavaScript,
все, что нужно быть непосредственно доступны
на мир живет в общественности каталог.
А потом каталог поставщиков являются все активы -
или все [аудио перерыва] под капотом, который делает много
часть тяжелой работы что Laravel зависит от.
Так обычно, в общественности каталог, это своего рода
из того, что вы увидите, CSS, JavaScript,
эти файлы не там, когда установки рамки,
но те вещи, которые вы, вероятно, хотите добавить
как вы строите из ваших приложений.
Файл доступ HD, что я вышеупомянутое, а индекс точка PHP,
который является передняя контроллер для -
где все запросы пройти на начальном этапе.
Так внутри приложения Папка, это -
там на самом деле пара -
Есть на самом деле некоторые из них различные папки здесь.
Там очень много из них, и, как упоминалось Дэвид,
Это может быть подавляющим сначала, но вы просто хотите, чтобы сконцентрироваться
на них специально.
Так что есть маршруты точка PHP, который является, что мы видели ранее
чтобы показать, что вы можете направлять конкретных URL и ПВТ метод
в определенной как анонимным, Функция, как Дэвид использовал,
или контроллер, который мы собираемся перейти.
Там в папке CONFIG,
в котором вы установить любой конфигурации приложения
что вам нужно, например, настройки базы данных или любые API-интерфейсы
что вы могли бы иметь дело с.
Если вы используете что-то для отправки почты
или если вы подключаетесь в Amazon для хранения изображений,
вы должны установить все те конфигурации
в центральной точке в Приложение, так что -
рода конвенций, Каждый человек, как они работают
в команде, вы не должны думаю о том, где это.
Это просто у вас есть установить место, где она идет.
Это было бы в CONFIG.
Контроллеры разместить в применении
где вы обычно направлять запросы.
Таким образом, контроллер обрабатывает много логики приложения
и как бы берет то, что Дисплей экрана собирается
быть, мнения, а потом еще и снаряды
к различным моделям которые содержат данные
и передавать их в представление.
Таким образом, вы рода - контроллер является своего рода диспетчером
для запросов, вы знаете, то, что вы собираетесь делать
с данными - или с - в зависимости от запроса является,
какие данные должны быть показаны и где же взять его с.
И виды обычно только HTML,
может быть, с использованием шаблонов двигатель, как мы собираемся пойти
более с лезвием шаблонов двигатель, который Laravel поставляется с.
И тогда другие каталоги прямо сейчас, мы только собираемся
к виду замазывать и не беспокоиться о.
Но те, включают тесты, так испытаний без применения блок,
фильтры, хранение.
Я продолжаю делать это.
Ладно, прыжки назад сюда.
Таким образом, первое, что он поставляется с является этот маршрут получить
и это вид делают привет.
Так что, если мы посмотрим в каталог просмотров,
мы видим, что является привет точка PHP,
а вот где это вы прибыли приходит от.
Но мы также можем изменить это -
так, мы можем изменить это, чтобы привет, и теперь, если мы пытаемся пойти
к маршруту, который не определен мы получить этот вид лотков стека
относительно того, что пошло не так с приложением.
Но если мы идем слэш привет,
есть на самом деле внутренняя ошибка сервера.
Так что есть немного магия происходит за кулисами
в CS 50 прибора к убедитесь, что вы в состоянии
назвать все это каталоги удобнее.
Название - так Пример точка Dev, что мы дали.
Таким образом, мы на самом деле нужно изменить еще одну вещь
в файле доступа HD.
Так что мы собираемся, чтобы идти вперед
и добавьте эту строку, переписать базовый черту.
И что в принципе является еще одним директива.
Дэвид, вы можете говорить больше, чтобы что основа перезаписи делает.
>> Это существенно корректирует более, что думает сервер.
Это, как предполагается, [Неразборчиво] виртуальный хост.
Так указав игнорировать, что, переписать базовые адреса косой.
>> Правой. Итак, теперь, слэш Привет работает должным образом.
Так что давайте перейти обратно сюда.
Так наряду с просто делать анонимная функция, как это,
есть - так это это просто повторение
из MVC я был раз обсуждали.
Это входит в маршрутах и затем выкладывает контроллеров,
которая имеет дело с модели и представления и, как все
, которые должны быть рассмотрены.
Так контроллеры являются своего рода - помочь централизовать все это,
и вы можете получить к ним доступ с помощью маршруты, говоря маршрут получить.
Таким образом, мы могли бы сказать, маршрут получить привет,
и тогда контроллер назвать хотя и имя метода.
Так что давайте идти вперед и дать, что выстрел.
Поэтому мы будем говорить маршрут получить сократить привет,
и мы сделаем привет Контроллер в шоу-привет.
Так что для того, чтобы это работало,
нам нужно добавить файл с именем привет контроллер точка PHP.
Я буду идти вперед и - так это расширяет базовый контроллер,
которые Laravel уже корабли с,
которая простирается контроллер, который является своего рода под капотом
и делает много материал за кулисами
что помогает контроллеры направлять все эти состояния
что приходит в приложение.
Таким образом, домашний контроллер, мы сказали это будет называться шоу привет.
И мы просто - вместо возвращения вид,
мы просто вернуться привет мир.
О, привет, - о, я скопировал его.
Здравствуйте контроллер.
Так привет мир.
Так что это просто очень, очень простой пример
о том, как можно создать контроллеры.