>> Добре.
Так курси навчання.
Каталог Звичайно Гарварда має кілька тисяч курсів,
є кілька сотень факультету
і є кілька десятки родовищ,
інформатика просто є одним з них,
і я думав, що ми використовувати це як можливість почати думати
про те, як реалізує стандартний веб-додатків
за допомогою 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