>> Добра.
Так курсы навучання.
Каталог Вядома Гарварда мае некалькі тысяч курсаў,
ёсць некалькі сотняў факультэта
і ёсць некалькі дзесяткі радовішчаў,
інфарматыка проста з'яўляецца адным з іх,
і я думаў, што мы выкарыстоўваць гэта ў якасці магчымасць пачаць думаць
пра тое, як рэалізуе стандартны вэб-прыкладанняў
з дапамогай 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