>> خوب.
بنابراین دوره های آموزش.
کاتولوگ البته دانشگاه هاروارد است چند هزار نفر از دوره ها،
در چند صد وجود دارد اعضای هیات علمی
و در چند وجود دارد ده ها تن از زمینه ها،
علوم کامپیوتر فقط که یکی از آنها،
و من فکر کردم ما این را به عنوان استفاده از فرصتی برای شروع تفکر
در مورد چگونگی پیاده سازی نرم افزار مبتنی بر وب استاندارد
با استفاده از PHP و Laravel و همچنین ما چگونه ممکن است برخی از مدل
از این نهادهای جهان واقعی است.
بنابراین برای انجام این کار ما Laravel خواهید استفاده کنید، که تنها یک چارچوب است
اضافه می کند که بسیاری از ویژگی های PHP،
بسیار شبیه به Jango اضافه می کند همان به پایتون،
آهن اضافه می کند همان به روبی.
پس یک زن و شوهر وجود دارد از راه های مختلف
که در آن شما می توانید نصب Laravel.
مستندات Laravel، همانطور که شما ممکن است به یاد
از هفته گذشته، است در واقع بسیار غنی
و شما مسلما می تواند در در خود را در بازی صفحه اصلی
در اطراف با این و به دنبال دستورالعمل به طور خاص،
اما من قصد دارم به پیش بروید و فقط به ما سریع را،
تور گردباد از برخی از آنها،
شبیه به آنچه که تیم آیا روزه های دیگر،
و من برای اولین بار قصد استفاده از این.
بنابراین آهنگساز نوع است از ویژگی های جدید و بهبود یافته
برای جهان PHP است که باعث آن را آسان تر برای نصب چیز.
اگر شما با قانون آشنا دریافت در [نامفهوم] جهان
و یا [نامفهوم] در جهان و یا یام در [نامفهوم]
و جهان کلاه قرمز، این هنوز فقط یکی دیگر از ابزار
که اجازه می دهد تا شما را به نصب همه چیز
برای این محیط خاص است.
بنابراین اگر من آهنگساز، ایجاد پروژه و غیره،
که من در اینجا خواهید انجام دهید، اجازه دهید به جلو و فقط، من شما را به راه رفتن
از طریق برخی از این مراحل به عنوان ما به زمان گذشته
بدون علامت درصد، dammit، بدون آهنگساز.
پس با آهنگساز، I'm با استفاده از یک ماشین مجازی مختلف
از من قبل از انجام.
اجازه دهید این کار را به سرعت واقعی است.
خیلی خوب، پس از نصب آهنگساز به عنوان ساده به عنوان این است.
پس من را، من بلند در جعبه یا سکوب چوبی مخصوص نطق در کنار خیابانها و میدان های عمومی من برای مدتی بیش از حد.
این است که در واقع بسیار پارادایم به طور فزاینده ای رایج
برای نصب همه چیز در رایانه مردم این روزها،
که در آن شما در اصل بازیابی URL دلخواه،
لوله آن را از طریق یک مترجم و پس از آن فقط انجام آنچه
که تکه های دلخواه از کد شما فقط دانلود می گوید انجام دهد.
این بسیار آسان است به عنوان هستی برای دیدن اما تحقق بخشیدن به شکاک
در شما باید فکر می کنم که این یکی از نا امن تر
همه چیز شما همیشه می تواند انجام دهد؛ دانلود فایل های دلخواه
از اینترنت و سپس کورکورانه آن در حال اجرا از طریق
لوله، اما ما اعتماد که نصب است
در واقع امروز مشروع است.
من قصد دارم به پیش بروید و این اجرا و این است که
دانلود برنامه.
آن را برای دانلود در یک فایل نام composer.farphparchive،
و من قصد دارم به جلو و این کار،
کد: sudo-اولین در واقع chmod755composer.far،
است که رفتن به آن را اجرا شده توسط هر کس،
و سپس من قصد دارم انجام آهنگساز MV کنید: sudo
به کاربر آهنگساز بن محلی، و چه کاربر بن محلی است
برای کسانی که با لینوکس آشنا؟
برای پاک کردن من انجام می دهند این در داخل
از لوازم خانگی حتی اگر من با استفاده از ترمینال در MAC من.
[پایین صوتی] دقیقا، بنابراین در یک دایرکتوری،
در واقع روشن شدن اندک.
در دایرکتوری به طور معمول به نام / بن
و یا / userbin در واقع برخی از برنامه های بسیار محبوب
مانند CD و LS و غیره.
در کاربر بن محلی قرارداد هیچ چیز به طور پیش فرض است و ما،
کاربران از سیستم، می توانید قرار دادن هر چیزی که ما می خواهیم در آن وجود دارد
و به طور پیش فرض آن را در خود مسیر جستجو به اصطلاح به طوری که
هنگامی که شما فقط نوع آهنگساز سیستم عامل، لینوکس،
در حال رفتن به در که نگاه دایرکتوری در میان دیگران
برای پیدا کردن برنامه مورد نظر، و معلوم است که آن را خوب است
آن را تغییر نام دهید با فرمت فایل
از آنجا که ما ساخته ایم آن اجرایی.
این چیزی که واقع خواهد شد اجرا به عنوان ما قصد داریم.
خوب بنابراین در حال حاضر من قصد دارم برای رفتن به عقب
به خط I ما پیشنهاد قبل از اجرا، که این.
آهنگساز و پس از آن طول می کشد یک بحث خط فرمان،
که من فقط از دانم خواندن اسناد و مدارک،
به نام ایجاد پروژه.
من نیاز به مشخص نام این پروژه که در آن من می خواهم
به معدن پایه و Laravel / Laravel در اصل اشاره دارد
به یک مخزن مرکز دریافت که در آن است که کد زندگی می کند.
کاتالوگ یک نام دلخواه است من قصد دارم آن را به پروژه خود،
کاتالوگ البته، اما شما می توانید آن تولی تماس بگیرید
یا هر چیز دیگری، و ترجیح می دهند، فاصله.
این یک برش کوچک کردن است.
این فقط بدان معناست ترجیح می دهند آخرین توزیع.
من می خواهم به جلو بروید و آمار را وارد کنید و به عنوان تیم گفت:
روز چهارشنبه آن را می توانید گاهی اوقات در حالی که،
به خصوص اگر شما در اتصال کند
و یا اگر شما کش نشده برخی از این کارها،
اما آنچه در این است انجام آن را چک کردن
از یک دسته کامل کد از آنلاین.
به تدریج در رفتن به به کامپیوتر من دانلود آن را
و هنگامی که آن را در نهایت انجام می شود،
من قصد دارم به یک دایرکتوری به نام کاتالوگ داخل
از آن است، اوه، که به همین دلیل است.
کاتالوگ، اجازه دهید این کار را دوباره.
خوب را که اجرا کنید.
ظاهرا شما یک موجود دایرکتوری کاتالوگ و آن را متوجه
که در آخرین لحظه.
این است برای من داشته باشد پوشه به نام کاتالوگ داخل
که تمام کد نیاز دارم
برای شروع نوشتن یک وب سایت بر اساس برنامه با Laravel.
بنابراین در چند ثانیه این باید پا زدن در
و زمانی که ما این و دوباره اگر شما در نقطه نیست
که در آن شما قادر خواهید بود به هستی به دنبال همراه در حال حاضر،
آن را کاملا خوب است، آن را بسیار آسان
برای از نو خلق این مراحل پس از آن در دستگاه های خود را.
بسیار خوب. بسیار خوب در حال، همانطور که ما این کار،
من قصد دارم به جلو تا یک اشاره دیگر.
بنابراین شما ممکن است دیده می شود اشاره تیم
و یا ویرایش این پرونده زمان گذشته است.
یک فایل و غیره / میزبان چیست و از کجا زندگی می کنند؟
خوب اجازه دهید به عقب در زمان.
DNS چیست، که ما آن را مورد بحث نه خیلی مدت قبل؟
خیلی خوب، پس سیستم نام دامنه.
این فقط زیرساخت در اینترنت
که آنچه در یک جمله؟
آره. [پایین صوتی] دقیقا.
این نام دامنه را به تبدیل آدرس های IP و بالعکس،
پس از آن به طور موثر یک جدول پایگاه داده بزرگ
با این دو ستون است که نام های دامنه به طور کامل واجد شرایط
در آدرس چپ و IP در سمت راست، به عنوان مثال،
و آن را فقط به تبدیل این دو.
حالا که همه خوب و خوب اما اگر شما واقعا می خواهید
برای ایجاد نام میزبان جدید در اینترنت، نام دامنه جدید
بر روی اینترنت، شما به طور معمول باید به پول کسی،
شما را به پیکربندی چیز در سرور خود، نام سرویس دهنده خود
و غیره است، که یک درد واقعی، و به خصوص
اگر ما واقعا می خواهم به خرید نام دامنه، ما فقط می خواهم
به وانمود کنیم ما دامنه های محلی خود ما،
به عنوان مثال نام کاتالوگ و یا Catalog.com
و یا چیزی شبیه به آن.
خوب و غیره / میزبان شما اجازه می دهد تا به سخت تعیین کد بین نام میزبان
و IP آدرس خود را در کامپیوتر خود محلی را به عنوان
به اصل فریب کامپیوتر را به تفکر
که نام دامنه در واقع در آن IP وجود دارد.
این برای اولین بار قبل از بررسی می شود در واقع سیستم DNS خود را
بررسی می شود.
بنابراین اجازه دهید من وارد این پنجره ترمینال و به نظر می رسد
مانند در پس زمینه وجود دارد،
همه چیز را دریافت کرده بود موفقیت،
بنابراین آنچه که من در حال حاضر رفتن برای انجام این کار به شرح زیر است.
اگر شما بیشتر آشنا هستید از 50 خود را و یا 51 روز
با G ویرایش، من قصد دارم به جلو و این کار را با G ویرایش
در ابتدا، اما من رفتن به پیش بروید
و انجام کنید: sudo گرم در ویرایش / و غیره / میزبان در داخل دستگاه،
و وقتی که من این کار هستم I رفتن به یک پنجره
که به نظر می رسد مثل این یکی در اینجا.
خطوط تا حدودی مرموز فقط به این دلیل آنها طولانی است،
اما در اصل آن را 127.0.0.1 نقشه برداری
به چند نام میزبان مختلف، که یکی از میزبان های محلی است،
که یکی از لوازم خانگی است و پس از آن یک زن و شوهر است؛
localhost.localdomain، appliance.localdomain.
این فقط کنوانسیون ها برای استفاده از چیزهایی مانند localhost را
به عنوان نام پیش فرض میزبان و localdomain
به عنوان بالا به طور پیش فرض دامنه سطح یا TLD.
بنابراین متوجه آنچه که من در حال حاضر در پیش اینجا بود.
اگر من می خواهم به فوت و فن دستگاه را به تفکر
که کاتالوگ در واقع یک وب سایت واقعی را بر روی اینترنت،
من می توانم لوازم بگویم که آدرس IP خود را 127.0.0.1 است.
چرا که آدرس؟
که IP چیست؟
که در آن از کجا آمده اند؟
که من باید برای که بپرسم؟
[پایین صوتی] این چیه؟
[پایین صوتی] این حلقه آدرس برگشت،
که به سادگی به معنی این است آدرس پیش فرض IP داده شده
به اغلب هر رایانه در جهان است که پشتیبانی از IP،
پروتکل اینترنت، و آن را به یک آدرس حلقه عقب
به این معنا که آن را منعکس.
این به خودی خود اشاره دارد.
بنابراین همه ما، اگر ما دستگاه و یا حتی یک MAC
و یا PC به یک آدرس IP محلی از 127.0.0.1 و آن را تنها مورد استفاده
به طوری که شما می توانید صحبت کنید به خودتان.
من می توانم در شکل تئوری
از چه IP دستگاه را آدرس و نوع در 192.168 است
یا هر چه که تعداد است، اما لازم نیست.
این یکی خواهد ثابت و به سادگی همیشه کار خواهد کرد.
پس یک بار من را نجات دهد که که در نهایت به معنی
که در مرورگر I می تواند به http://Catalog، که من در اینجا خواهید انجام دهید،
اما چند چیز است از دروازه شکسته.
پس چه می کند این به طور معمول معنی،
وقتی که من اجازه ندارد، ممنوع است، برای انجام کاری،
چه اولین غریزه شما برای حل این مشکل؟
من دانلود پوشه به نام کاتالوگ
به من دایرکتوری میزبان V، که نسبت به هفته قبل شما به یاد است
که در آن همه از مرتب کردن ما از وب سایت های محلی زندگی می کنند.
چه چیزی ممکن است شکسته شود؟
چگونه به رفع؟
[پایین صوتی] مجوز.
مجوز های از چه؟
فایل های خوب به طور بالقوه.
بنابراین اجازه دهید به عقب برویم به ما پنجره ترمینال در اینجا.
من در V دایرکتوری میزبان من هستم.
به من اجازه انجام LS و اطلاع یک چند چیز وجود دارد.
میزبان محلی، که همراه با لوازم خانگی، ما آن را قرار داده وجود دارد.
Catalog.original، که I قرار داده وجود دارد قبل از آن،
که نوعی به پایان رسید است نسخه ای از آنچه که ما هستیم
در مورد به شیرجه رفتن به، و کاتالوگ، که من فقط دانلود.
اگر من می خواهم به نگاه در مجوز
در دایرکتوری کاتالوگ، من می توانم LS-L و اطلاع انجام
که آنها کمی هستید متفاوت از دیگران.
چه اجازه ظاهرا دایرکتوری کاتالوگ،
که ما فقط دانلود، فاقد پیش فرض؟
حتی اگر شما هیچ ایده چه کلمه است که شما با ترشرویی می تواند استنباط
چه چیزی های مختلف در مورد هر یک از این سه خط؟
خوب آنچه از دست رفته بین خط یک و خط دو از خروجی؟
آره؟ [پایین صوتی] بله، پس از آن از دست رفته X، که مخفف
برای اجرایی و چه معناست
اگر یک دایرکتوری اجرایی است؟
این فقط بدان معناست که شما می توانید آن را باز کنید.
شما می توانید CD را در آن.
شما می توانید دسترسی به فایل در داخل آن است.
بنابراین اگر یک فایل اجرایی، به معنای آن را مانند یک برنامه شما می توانید اجرا است.
دایرکتوری اجرایی است اگر شما می توانید به آن بروید.
بنابراین من می توانید این تعمیر با چند راه.
من می تواند سطح دسترسی به علاوه X را انجام دهد، که به معنی اجرایی همه به علاوه
و پس از آن من می توانم کاتالوگ گویند.
و یا به یاد از CS50 و یا کلاس های دیگر،
I می تواند یک کمی خیال باف و می گویند 0711 یا بیشتر به سادگی 711
در کاتالوگ، ضربه را وارد کنید، هیچ چیز به نظر می رسد اتفاق می افتد
اما اگر من انجام LS-L دوباره، توجه کنید که این اجرایی
توسط گروه من است، که وسط سه بیت و با همه،
است که حق سه بیت، و آن را برای کسانی که کافی است
به برای یکسان اهداف ما.
خوب احساس می کنم مثل ما در شکل بسیار خوب.
بیایید به بازگشت به مرورگر و اجازه دهید به بازنگری،
dammit، هنوز هم ممنوع است.
پس چه چیز دیگری ممکن است شکسته شود؟
کجا دیگر ممکن است ما می خواهیم به نگاه؟
بنابراین ما ثابت کاتالوگ، بنابراین اگر من به کاتالوگ بروید،
اجازه دهید انجام LS دیگر، در حال حاضر وجود دارد چیزهای بیشتری در اینجا و رک و پوست کنده
در نگاه اول آن را قریب به اتفاق
و من به جرات می گویم این یکی از است سردرد از چارچوب
از دروازه و به شما که مرتب سازی بر از بسیاری از معامله با،
اما ما به سنگ تیز کردن در آنچه امروز مهم است
و مهم ترین چیز در حال حاضر این شاخه است.
اگر شما دستگاه استفاده می شود قبل از اینکه شما ممکن است بدانید
که در دسترس عموم دایرکتوری است که به نام عمومی،
و یا در سال گذشته آن را به نام شد HTML اما ما از آن تغییر
به بیشتر رایج عمومی.
بنابراین اگر من سطح دسترسی 711 از عمومی
که به نظر می رسد رفع این موضوع.
بنابراین در حال حاضر عمومی دایرکتوری نیز اجرایی
و در نتیجه در دسترس است.
بیایید ببینیم که اگر ما یک قدم نزدیک تر است.
اجازه دهید به بازنگری، هنوز هم هیچ خوب است و در حال حاضر آن را
به کمی به چالش کشیدن. این یکی کمی سخت تر است.
اگر من به عمومی، فراخوان به که تیم ما این را نشان داد.
اگر من انجام LS-AL، که لیست همه فایل ها در فرمت های طولانی،
یک فایل نقطه تا به صحبت می کنند وجود دارد
که در آن یک فایل نقطه فقط یک فایل که نام فایل آغاز می شود
با یک نقطه.
چه htaccess را انجام دهید؟
خوب اجازه دهید در آن نگاه کنید.
به جای استفاده از G ویرایش، من قصد دارم به استفاده از VIM،
شما می توانید EMAX یا نانو و یا استفاده هر یک از سردبیران مورد نظر خود را،
اما اگر من در اینجا این نگاه یک دسته از مسائل سطح پایین
که با در Laravel آمد توزیع.
این فایل این است که وب سرور آپاچی را درک
و داستان کوتاه مدت، این چند خط
از ترفند پیکربندی کل پوشه عمومی
به مسیریابی تقریبا تمام HTTP درخواست ها را حدس بزنید.
کدام فایل؟
تمام درخواست HTTP ورودی با چند مورد استثنا خواهد شد روت
به چه فایل، در غیر این صورت شناخته شده به عنوان یک کنترلر جلو؟
صفحه اول >>.
صفحهی اصلی >>.
بنابراین حتی اگر یک foo.php وجود دارد فایل یا یک فایل bar.php
در دایرکتوری عمومی من، معنای این خطوط
به طور کلی به مسیر تمام درخواست ها
برای اضافه کردن به مسیر مگر اینکه آن فایل ها در واقع وجود داشته باشد چرا که همه چیز
مانند انفجار، ج معنی است که اگر نام فایل وجود ندارد،
و اگر به طور مستقیم وجود ندارد،
مسیر تمام درخواست ها برای اضافه کردن به مسیر.
بنابراین در یک بیت این است که به ما اجازه می دهد که URL را
مانند http://Catalog/courses/123
که در آن 123 است که منحصر به فرد شناسه برای یک دوره
اما آن را به وضوح به نام نه یک فایل به طوری که درخواست در جریان است
به روت به فایل index.php چه کسی به شکل،
به لطف Laravel و شما، که در آن به مسیر
که درخواست HTTP ورودی.
اما یک مشکل وجود دارد.
توجه کنید به طور پیش فرض است که فایل htaccess قابل خواندن نیست
و یا اجرایی.
Executability مهم نیست اما من نمی خواهم به انجام chmod644
در htaccess به نقطه و یا به علاوه R. حالا متوجه
که اگر من تمام فهرست، در حال حاضر آن را قابل خواندن است.
اگر من عبور انگشتان من در اینجا و بازنگری، صدای سوت حاکی از حیرت یا تحسین،
ما آن را به بالا و در حال اجرا.
مراحل تا احمق شما که نیاز به از طریق رفتن در ابتدا،
اما واقعیت این است که من مرتب کردن بر اساس از طریق آن رفت
تا فضل فروشانه است دقیقا نوع
از مراحل تشخیصی شما باید فکر می کنم
در مورد هر زمان که چیزی اشتباه است،
و حتی زمانی که یک دایرکتوری ممکن است به چپ چپ،
متوجه وجود دارد ممکن است فایل ها همچنین نقطه باشد،
به ویژه نقطه htaccess تغییر نام دهید که کاملا رایج هستند
در هر توزیع آپاچی،
که ممکن است ایجاد کنید سردرد مانند آن یکی.
پس من کم کم از رفتن خسته
و جلو به دستگاه.
من خیلی می خواهم به جای کار بر روی MAC من و یا حتی در PC من.
پس چگونه می توانم این کار را انجام همان فوت و فن و غیره / میزبان؟
خوب توجه کنید که برای اولین بار به من اجازه شکل
از چه لوازم آدرس IP است.
من می توانم ifcongig انجام دهد، که نشان می دهد من برخی از خروجی نسبتا مرموز
اما اطلاع بعدی به eth0 را و یا به جای در کنار Eth1 صورت پذیرد،
در این آدرس IP در اینجا وجود دارد.
من قصد دارم به پیش بروید را کپی کنید و که و در داخل
از پنجره ترمینال خود MAC من من قصد دارم به ویرایش کد: sudo و غیره / میزبان
در MAC خود من، که به من یک فایل به دنبال مشابه.
همه من قصد دارم برای انجام این کار است.
من می خواهم برای فریب MAC من
را به فکر http://Catalog در واقع نقشه
به آن آدرس IP خاص.
خیلی خوب، پس اجازه دهید به پیش بروید و ذخیره این، در حال حاضر اجازه دهید به من نزدیک
که پنجره ترمینال و در حال حاضر در MAC من با استفاده از هر مرورگر من می خواهم،
http://Catalog و I همان چیزی را ببینید.
در حال حاضر من حتی نمی باید به زحمت بازگشت به [نامفهوم]
که ممکن است شما را دوست ندارد انجام هر حال، بنابراین در حال حاضر من برگشتم
بر روی کامپیوتر خود من با استفاده از واقعا دستگاه
فقط به عنوان یک وب سرور.
خیلی خوب، پس در اینجا فقط روکش سریع از برخی از
از مجوز های دسترسی فایل ما ممکن می خواهید به تغییر
و من بعضی از گوشه ها در کاهش چیزهایی مانند موارد دلخواه یا همه
که جالب است در حال حاضر.
بسیار خوب، بنابراین در حال حاضر این روش استفاده کنید
برای پیکربندی این پیش فرض نصب و راه اندازی Laravel
برای یک پایگاه داده.
بنابراین تیم این به طور خلاصه بود زمان آخرین بیش از حد و فایل
در سوال این یکی در اینجا است.
بنابراین در داخل، به من اجازه تغییر این سازگار باشد،
برنامه کاتالوگ database.php پیکربندی.
بنابراین اجازه دهید به برنامه بروید، اجازه دهید به پیکربندی بروید
و اجازه دهید به database.php بروید.
بنابراین این یک فایل بسیار طولانی است، بیشتر از آن نظر است،
اما شما اگر می بینید خوانده شده از طریق این نزدیک
که شما می توانید پیکربندی Laravel و بسیاری چارچوب
برای حمایت های مختلف انواع پایگاه داده ها.
شاید شما با استفاده خروجی زیر، شاید شما با استفاده از ارسال [نامفهوم]،
شاید شما با استفاده از SQL مطلب، به چیزهای دیگر وجود دارد
اما اگر ما با استفاده از خروجی زیر