>> Хорошо.
Так курсы обучения.
Каталог Конечно Гарварда имеет несколько тысяч курсов,
есть несколько сотен факультета
и есть несколько десятки месторождений,
информатика просто является одним из них,
и я думал, что мы использовать это в качестве возможность начать думать
о том, как реализует стандартный веб-приложений
с помощью PHP и Laravel и также как мы могли бы моделировать некоторые
из этих реальных объектов.
Таким образом, чтобы сделать это, мы будем использовать Laravel, который находится всего в рамки
что добавляет много особенности в PHP,
так же, как Джанго добавляет то же самое с Python,
Рельсы добавляет тот же Руби.
Таким образом, есть несколько различных способов
в котором вы можете установить Laravel.
Документация для Laravel, как вы помните
с прошлой недели, является на самом деле довольно богатый
и вы можете, конечно, самостоятельно в домашней игре
вокруг с этим и следуйте инструкции в частности,
но я собираюсь идти вперед и просто дать нам быстро,
беглый тур некоторых из них,
подобно тому, что Тим сделал на днях,
и я первый буду использовать это.
Так Композитор является своего рода новый и улучшенный функция
для PHP мире, что делает он проще в установке вещей.
Если вы знакомы с Законом Получить в [неразборчиво] мира
или [неразборчиво] мир или Юм в [неразборчиво]
и красный мир шляпа, это еще просто еще один инструмент
что позволяет установить вещи
для этой конкретной среды.
Так что если я делаю Composer, Создать проект и так далее,
которые я сделаю здесь, пойдем вперед и просто, я провожу тебя
через некоторые из них шаги, как мы сделали в прошлый раз
без знака процента, Черт возьми, без Composer.
Так что с Композитор-я, используя другая виртуальная машина
чем раньше.
Давай сделаем это очень быстро.
Хорошо, поэтому установка Композитор так же просто, как это.
Так что я буду делать, я встану на моем трибуну на некоторое время тоже.
На самом деле это очень более распространенным парадигма
для установки вещи на компьютеры людей в эти дни,
где вы, по сути получить произвольную URL,
труба его через переводчика , а затем просто делать то, что
что произвольное кусок кода Вы только что скачали говорит делать.
Это очень просто, как вы собираетесь чтобы видеть, но реализовать скептика
в вашем следует думать, что это является одним из более небезопасным
вещи, которые вы могли бы когда-нибудь сделать; загрузив произвольный файл
из Интернета, а затем слепо запустить его путем
трубы, но мы будем надеюсь, что программа установки
на самом деле законного сегодня.
Я собираюсь идти вперед и запустить это и это будет
скачать программу.
Это собирается скачать файл называется composer.farphparchive,
и я пойду вперед и делать это,
Судо-первый на самом деле chmod755composer.far,
который собирается сделать это исполняемый всеми,
а затем я собираюсь сделать SUDO М.В. композитору
к пользовательским местного бен композитора, а что пользователь местный бен
для тех, кто знаком с Linux?
Чтобы было ясно, что я делаю это внутри
прибора даже при том Я использую терминал на моем MAC.
[Низкий аудио] Точно, так в каталоге,
на самом деле небольшое уточнение.
В каталоге обычно называют / бен
или / userbin действительно некоторые очень популярные программы
как CD и LS и так далее.
В пользовательском местного бен по конвенции ничего по умолчанию, и мы,
пользователи системы, может все, что хотим положить туда
и по умолчанию это в ваших так называемый путь поиска таким образом, чтобы
когда вы просто введите композитора операционная система, Linux,
будет выглядеть в том, что Каталог среди других
найти программу в вопросе, и получается, что все в порядке
переименовать его с расширение файла
, потому что мы сделали его исполняемым.
Эта вещь будет на самом деле работать как мы намерены.
Ладно, так что теперь я собираюсь вернуться
к линии я предложил мы выполнить ранее, что эта;
композитор, а затем он принимает аргумент командной строки,
который я знаю только из читая документацию,
называется создать-проект.
Мне нужно указать имя проект, на котором я хочу
к базовой шахты и Laravel / Laravel существу относится
в хранилище ступицы краткосрочный в котором этот код живет.
Каталог это произвольное имя Я собираюсь дать моему проекту,
Каталог конечно, но Вы могли бы назвать это Foo
или что-нибудь еще, и предпочитают и расстояние.
Это немного отрезать.
Это просто означает, предпочитают последний дистрибутив.
Так что я собираюсь идти вперед и нажмите Ввод и как сказал Тим
в среду он может иногда занять некоторое время,
особенно если вы при медленном соединении
или если вы не кэшируются некоторые из этих вещей,
но то, что это делать это он проверка
из целой кучей кода из онлайн.
Это медленно собирается загрузить его на моем компьютере
и когда он, наконец, сделали,
Я собираюсь есть каталог называется каталог внутри
из которых-ой, вот почему.
Каталог, давайте сделаем это снова.
Ладно не работают, что один.
Видимо у вас уже есть Каталог Каталог и он замечает
что в последнюю минуту.
Это будет иметь для меня в директория Каталог внутри
из которых является весь код мне нужно
чтобы начать писать веб-интерфейс Приложение с Laravel.
Так в течение нескольких секунд это должно умереть
и как только у нас есть это-и снова если вы не в точке
где вы сможете следовать вместе прямо сейчас,
Это совершенно нормально, это довольно легко
воссоздать действия потом в собственном устройстве.
Хорошо. Хорошо в Тем временем, как мы это делаем,
Я собираюсь тянуть на один другой намек.
Таким образом, вы, возможно, придется видели Тим упоминание
или редактировать этот файл в последний раз.
Что такое файл и т.д. / хостов и где она живет?
Хорошо давайте откат во времени.
Что такое DNS, которые мы обсудили не так давно?
Хорошо, так доменных имен.
Это только инфраструктура в Интернете
что делает что в предложении?
Да. [Низкий аудио] Точно.
Он преобразует доменные имена для IP-адреса и наоборот,
так что это эффективно большая таблица базы данных
с этими двумя столбцами, имеющими полные доменные имена
на левой и IP-адрес справа, например,
и он просто преобразует два.
Теперь, когда все хорошо и замечательно но если вы действительно хотите
для создания новых имен хостов на Интернет, новые доменные имена
в Интернете, вы, как правило, должны дать кому-то деньги,
вам придется настроить вещи на их сервера, их серверы имен
и так далее, который реальная боль, и особенно
если мы на самом деле не хотят покупать доменное имя, мы просто хотим,
делать вид, что у нас есть наш собственный локальный домен,
например под названием Каталог или Catalog.com
или что-нибудь подобное.
Ну и т.д. / хостов позволяет трудно код отображения между именами хостов
и IP-адресов на вашем собственный локальный компьютер, так как
существенно обмануть компьютер, думая,
что, что доменное имя на самом деле существует в то IP.
Проверено, прежде чем Сам самом деле система DNS
проверяется.
Итак, позвольте мне идти в это окно терминала, и это выглядит
как в фоновом режиме там,
все скачал успешно,
так что я теперь собираюсь сделать состоит в следующем.
Если вы больше знакомы от вашего пятидесятых или 51 дней
с G Edit, я собираюсь пойти вперед и делать это с G Edit
сначала, но я собираюсь идти вперед
и сделать Судо г редактировать / и т.д. / хостов внутри прибора,
и когда я делаю это я собирается получить окно
, который выглядит как это здесь.
Несколько загадочные линии только потому, что они долго,
но по сути это отображение 127.0.0.1
в несколько других имен хостов, одним из которых является локальный хост,
один из которых является устройство а затем еще пару;
localhost.localdomain, appliance.localdomain.
Это всего лишь конвенций использовать такие вещи, как локальный
как имя хоста по умолчанию и LOCALDOMAIN
как верхней умолчанию Домен верхнего уровня или домен.
Так заметить, что я уже сделал заранее здесь.
Если я хочу, чтобы обмануть Прибор, думая,
что каталог действительно реальный сайт в Интернете,
Я могу сказать, что прибор его IP-адрес 127.0.0.1.
Теперь, почему этот адрес?
Что это IP?
Откуда она взялась?
С кем я должен спросить за это?
[Низкий аудио] Что это?
[Низкий аудио] Это петля обратный адрес,
который просто означает, что это IP-адрес по умолчанию данная
для большинства любого компьютера в мир, который поддерживает IP,
Интернет-протокола, и это петля обратный адрес
в том смысле, что она отражает его.
Это относится к себе.
Так что все из нас, если у нас есть Прибор или даже MAC
или ПК имеют локальный IP-адрес из 127.0.0.1 и он используется только
так что вы можете говорить к себе.
Я мог в теории фигуры
, что IP-сама аппаратура адрес и тип в 192.168
или что это число является, но в этом нет необходимости.
Это один будет инвариантной и просто всегда работает.
И вот однажды я спасти что в конечном итоге означает
что в браузере я могу пойти в http://Catalog, как я сделаю здесь,
но несколько вещей вырвался из ворот.
Так, что это как правило, означает,
когда у меня нет разрешения, запрещено, что-то делать,
что ваш первый инстинкт к решению этой проблемы?
Я скачать директория Каталог
в моем каталоге V хозяев, которые с прошлой недели вы помните это
где все наши рода местные веб-сайты будут жить.
Что может быть нарушена?
Как исправить?
[Низкий аудио] Разрешения.
Разрешения чего?
Хорошо файлы потенциально.
Так что давайте вернемся к нашему окно терминала здесь.
Я в своей директории V хоста.
Позвольте мне сделать LS и уведомление есть несколько вещей,.
Часовой хозяин, который поставляется с прибор, мы положили его там.
Catalog.original, которые Я положил туда ранее,
это вроде отделкой версия того, что мы
о нырнуть в и каталог, который я только что скачали.
Если я хочу посмотреть на разрешения
на каталог Каталог, Я могу сделать LS-L и уведомление
что они немного отличается от других.
Что разрешение, по-видимому каталог Каталог,
который мы только что загрузили, не хватает по умолчанию?
Даже если вы понятия не имеете, что слово вы можете угрюмого вывод
чем же отличается каждый из этих трех линий?
Хорошо то, что между линией отсутствует один и линии два выхода?
Да? [Низкий аудио] Да, так что это отсутствует X, который стоит
для исполняемого файла и что это значит
если каталог является исполняемым?
Это просто означает, что вы можете открыть его.
Вы можете CD в него.
Вы можете получить доступ к файлам внутри него.
Так что, если исполняемые, означает файл в это как программы вы можете запустить.
Каталог является исполняемым если вы можете войти в него.
Так что я могу это исправить с несколькими способами.
Я мог бы сделать CHMOD плюс X, что означает все плюс исполняемый
и тогда я могу сказать Каталог.
Или вспомнить из CS50 или другие классы,
Я могу быть немного более необычным и говорят 0711 или более просто 711
на Каталоге, нажмите Ввод, ничто, кажется, произойдет
но если я делаю LS-L снова, заметите, что это исполняемый
по моей группе, которая является средних трех битов и всеми,
который является правильные три бита, и достаточно для тех
идентичными для наших целей.
Хорошо я чувствую, что мы в довольно хорошей форме.
Давайте вернемся к браузер и давайте перезагрузить,
черт возьми, все еще запрещены.
Так, что еще может быть нарушена?
Где еще могли бы мы хотим посмотреть?
Так мы исправили Каталог, так если я иду в Каталоге,
давайте сделаем еще LS, теперь есть больше материала здесь и откровенно
на первый взгляд, это подавляющий
и я осмелюсь сказать, что это один из головные боли рамках
из ворот и, что вы как бы из нас много общается с,
но мы будем оттачивают на что важно сегодня
и самое главное на данный момент является этот каталог.
Если вы использовали прибор прежде чем могли бы знать
что доступен публично каталог называется общественной,
или в прошлые годы он назывался HTML но мы так изменили его
к более общей общественности.
Так что, если я могу сделать CHMOD 711 на Общую
что, казалось бы исправить эту проблему.
Так что теперь общественный Каталог также исполняемый
а значит, доступным.
Давайте посмотрим, если мы на один шаг ближе.
Давайте перезагрузки, до сих пор нет хорошо, и теперь он собирается
чтобы получить немного сложным; этот немного сложнее.
Если я иду в общественной, напомним что Тим показал нам этого.
Если я это сделаю LS-AL, который списки все файлы в длинном формате,
существует файл точка, так сказать
где файл точка это просто файл, название файла начинается
с точки.
Что Htaccess делать?
Ну давайте посмотрим, что.
Вместо того, чтобы использовать G Edit, Я собираюсь использовать VIM,
Вы можете использовать Emax или Nano или любой из ваших предпочтительных редакторов,
но если я смотрю в здесь это имеет кучу низкий уровень вещи
, который пришел с Laravel'S Распределение.
Это файл, что Веб-сервер Apache понимает
и короче говоря, эти несколько строк
Конфигурация трюк вся: каталог
в маршрутизации почти все HTTP просит сделать предположение.
Какой файл?
Все входящие HTTP запросы с несколько исключений будет передаваться
к тому, что файл, в противном случае известен как фронт-контроллера?
>> Индекс.
>> Index.php.
Так что даже если есть foo.php файл или файл bar.php
в моей: каталог, смысл этих строк
в целом является маршрут все запросы
в index.php, если только эти файлы действительно существуют, потому что вещи
как пиф-е означает, что если Имя файла не существует,
и если непосредственно не существует,
маршрут все запросы на index.php.
Так в немного это будет чтобы позволить нам иметь URL,
как http://Catalog/courses/123
где 123 является единственным Идентификатор для курса
но это явно не название файл так, что запрос идет
должен быть направлен в index.php кто собирается выяснить,
благодаря Laravel и Вы, куда перенаправить
что входящий HTTP запрос.
Но есть проблема.
Обратите внимание, по умолчанию, что Htaccess файл не читается
или исполняемый.
Исполнимость не важно но я хочу сделать chmod644
на точка Htaccess или Плюс уведомление Р. Теперь
что если я сделаю An All список, теперь это читается.
Теперь, если я скрестить пальцы здесь и перезагрузки, вот так,
у нас он есть и работает.
Так глупые шаги, которые вы должны пройти сначала,
но то, что я рода прошел через это
так педантично является точно такие виды
диагностических шагов вы должны думать
о всякий раз, когда что-то не не так,
и даже когда каталог может быть наперекосяк,
понимаю, что мог бы также точка файлы,
в частности точка Htaccess которые являются довольно распространенным явлением
в любом дистрибутиве Apache,
, которые могли бы создать головные боли, как этот.
Так что я получаю немного надоело возвращаться
и вперед к прибору.
Я бы многое, а работать на мой MAC или даже на моем компьютере.
Итак, как я могу это сделать же и т.д. / хостов трюк?
Ну заметить, что прежде всего позвольте мне фигура
, что сама аппаратура IP-адрес.
Я могу сделать ifcongig, который показывает мне некоторые довольно загадочным выход
не заметить рядом с eth0 или, скорее, рядом с eth1,
есть этот IP адрес здесь.
Я собираюсь идти вперед и скопировать, что и внутри
из окна терминала моей собственной МАС Я собираюсь изменить SUDO и т.д. / хосты
на моем собственном MAC, который дает мне подобный взгляд файл.
Все, что я собираюсь сделать это.
Так что я собираюсь, чтобы обмануть свой MAC
, думая, http://Catalog в действительности отображает
к этому конкретному IP адресу.
Хорошо, так давайте идти вперед и сохранить этот, теперь позвольте мне закрыть
что окно терминала и теперь на мой MAC с помощью любого браузера, я хочу,
http://Catalog и я увидеть то же самое.
Теперь я даже не придется беспокоиться возвращаясь в [неразборчиво]
, которые вы не хотели бы делать в любом случае, так что теперь я вернулся
на моем собственном компьютере, используя действительно прибор
как только веб-сервер.
Хорошо, так вот просто быстрое повторение некоторых
из прав доступа к файлам мы могли бы изменить
и я сократить некоторые углы в такие вещи, как Favicon или все
что интересно сейчас.
Хорошо, так что теперь давайте начнем
настроить это значение по умолчанию Установка Laravel
для базы данных.
Так Тим сделал это в двух словах последний раз тоже, и файл
Речь идет этот здесь.
Так внутри, позвольте мне изменить это быть последовательным,
Каталог приложение конфигурации database.php.
Так что давайте идти в приложении, давайте войдем в конфигурации
и пойдем в database.php.
Так что это довольно длинный файл, большинство из которых является комментариев,
но если вы вы увидите читать через это тесно
что вы можете настроить Laravel и много через рамки
для поддержки различных типы баз данных.
Может быть, вы используете MySQL, может быть, Вы используете Пост [неразборчиво],
может быть, вы используете SQL Lite, есть другие вещи
но если мы используем MySQL