1 00:00:00,000 --> 00:00:02,538 >> [پخش موسیقی] 2 00:00:02,538 --> 00:00:10,800 3 00:00:10,800 --> 00:00:12,390 >> ERIC اویانگ: با سلام، همه. 4 00:00:12,390 --> 00:00:13,580 خوش آمدید. 5 00:00:13,580 --> 00:00:16,860 این ساختمان پویا است وب با چارچوب لاراول نرم افزار. 6 00:00:16,860 --> 00:00:18,290 نام من اریک اویانگ است. 7 00:00:18,290 --> 00:00:23,860 من دانشجوی سال دوم تحصیل مطالعات اجتماعی هستم با ثانویه در علوم کامپیوتر، 8 00:00:23,860 --> 00:00:27,290 و من در آدامز زندگی می کنند خانه در اینجا در دانشگاه هاروارد. 9 00:00:27,290 --> 00:00:33,340 >> بنابراین چارچوب لاراول، در اکثر هسته ی اصلی آن، چارچوب برنامه وب MVC است. 10 00:00:33,340 --> 00:00:38,265 بنابراین آنچه شما بچه ها با CS50 مالی انجام می دهند، 11 00:00:38,265 --> 00:00:42,480 چارچوب لاراول یک چارچوب که اجازه می دهد تا است شما را به ساخت برنامه های وب پویا. 12 00:00:42,480 --> 00:00:47,710 بنابراین شما می توانید از آن در برخی از حواس فکر می کنم به عنوان یک فرمت از نوع مسائل 13 00:00:47,710 --> 00:00:50,470 شما بوده ام در CS50 انجام امور مالی، اما یک سیستم که 14 00:00:50,470 --> 00:00:55,890 بسیاری قوی تر، بسیاری در برخی از حواس ظریف تر، 15 00:00:55,890 --> 00:00:57,870 فراهم می کند و بسیاری از قابلیت برای شما 16 00:00:57,870 --> 00:01:03,060 برای ساخت نسبتا پیچیده برنامه های کاربردی وب. 17 00:01:03,060 --> 00:01:05,010 بنابراین اجازه دهید از طریق برخی به از ویژگی های کلیدی، 18 00:01:05,010 --> 00:01:09,550 و سپس ما را به شیرجه رفتن به عنوان مثال ساخت یک وبلاگ 19 00:01:09,550 --> 00:01:12,500 برنامه با چارچوب لاراول. 20 00:01:12,500 --> 00:01:16,700 >> بنابراین یکی از چیزهایی که برای اولین بار از که آن را از نوع MVC کار متمایز 21 00:01:16,700 --> 00:01:22,100 که شما با CS50 انجام است آن را شامل یک موتور ORM. 22 00:01:22,100 --> 00:01:27,410 بنابراین ORM مخفف شی نقشه برداری رابطه. 23 00:01:27,410 --> 00:01:31,080 پس این اجازه می دهد تا شما را به ساخت یک لایه از انتزاع 24 00:01:31,080 --> 00:01:35,230 بین پایگاه داده و کنترل خود را. 25 00:01:35,230 --> 00:01:39,150 بنابراین در CS50 مالی که در آن بر خلاف شما به طور مستقیم نمایش داده شد را، 26 00:01:39,150 --> 00:01:44,790 لایه ORM شما اجازه می دهد تا به انتزاعی است که دور و ایجاد 27 00:01:44,790 --> 00:01:48,085 مدل های که قوی تر از می شما می توانید بطور مستقیم با پرس و جو SQL. 28 00:01:48,085 --> 00:01:50,590 29 00:01:50,590 --> 00:01:53,510 >> یکی دیگر از چیزهایی که واقعا مفید قالب قابل انتقال است. 30 00:01:53,510 --> 00:01:58,990 بنابراین شما اطلاع در CS50 امور مالی، شما را تا پایان بازنویسی بسیاری از مسائل، 31 00:01:58,990 --> 00:02:03,150 که در آن مکان شما می توانید به طور بالقوه استفاده مجدد از همه چیز، شما قادر به نیستید. 32 00:02:03,150 --> 00:02:08,539 بنابراین در اینجا در چارچوب لاراول، شما می توانید با استفاده از چه شناخته شده به عنوان الگو موتور تیغه 33 00:02:08,539 --> 00:02:10,530 برای ایجاد یک طرح کارشناسی ارشد. 34 00:02:10,530 --> 00:02:15,840 و از آنجا، شما می توانید به ارث می برند به طوری که زیر قالب در واقع می تواند 35 00:02:15,840 --> 00:02:21,210 شامل عناصر در که الگوی پایه بزرگتر است. 36 00:02:21,210 --> 00:02:21,810 >> مهاجرت. 37 00:02:21,810 --> 00:02:29,010 بنابراین این ویژگی نسبتا استاندارد در است ترین چارچوب برنامه وب مدرن است. 38 00:02:29,010 --> 00:02:32,710 پس این اجازه می دهد تا شما را به نمایندگی تغییرات شمای پایگاه داده در کد. 39 00:02:32,710 --> 00:02:39,200 بنابراین بدون رفتن به می گویند، از phpMyAdmin، شما در واقع می توانید از این مهاجرت ها ایجاد 40 00:02:39,200 --> 00:02:44,660 که در آن شما را نشان پایگاه داده طرح تغییر در کد به طور مستقیم. 41 00:02:44,660 --> 00:02:48,070 و این اجازه می دهد تا شما to-- ویژه اگر شما چند نفر کار 42 00:02:48,070 --> 00:02:52,650 در application-- وب همان پیگیری این تغییرات، 43 00:02:52,650 --> 00:02:55,380 در گیتهاب، و یا برخی از مخزن دیگر می گویند. 44 00:02:55,380 --> 00:03:00,880 >> پس این است که واقعا مفید و کاهش نیاز 45 00:03:00,880 --> 00:03:04,580 به، بگو، در اطراف بسیاری از SQL افسردگی منتقل می کند. 46 00:03:04,580 --> 00:03:07,140 و در نهایت، آهنگساز است چیزی واقعا، واقعا مفید 47 00:03:07,140 --> 00:03:09,840 که اجازه می دهد تا شما را به استفاده های دیگر کد مردم را به انجام کارهای بسیار جذاب است. 48 00:03:09,840 --> 00:03:14,020 بنابراین در چارچوب لاراول به عنوان ساختار چندین بسته آهنگساز. 49 00:03:14,020 --> 00:03:17,870 بنابراین می گویند اگر شما می خواهید را به در بسته احراز هویت 50 00:03:17,870 --> 00:03:23,440 و یا اگر شما می خواهید که در برخی را مرتب کردن بر اساس اسکریپت ژنراتور و یا به یک مدیر 51 00:03:23,440 --> 00:03:26,910 رابط شما می توانید پلاگین و بازی آن دسته از اجزا با آهنگساز. 52 00:03:26,910 --> 00:03:30,470 53 00:03:30,470 --> 00:03:31,570 >> بنابراین اجازه دهید شروع کنید. 54 00:03:31,570 --> 00:03:35,185 هر گونه سؤال از شما بچه ها قبل از ما شروع؟ 55 00:03:35,185 --> 00:03:36,500 بدون پرسش؟ 56 00:03:36,500 --> 00:03:37,490 سرد. 57 00:03:37,490 --> 00:03:39,990 بنابراین اولین قدم است نصب آهنگساز. 58 00:03:39,990 --> 00:03:43,590 بنابراین آهنگساز شما اجازه می دهد تا به مدیریت این وابستگیها، 59 00:03:43,590 --> 00:03:47,770 آیا آن را در چارچوب چارچوب لاراول است و یا برخی از فرمت های دیگر شخص ثالث. 60 00:03:47,770 --> 00:03:50,400 اولین دستور اجازه می دهد تا به شما دانلود آهنگ، 61 00:03:50,400 --> 00:03:55,890 و دستور دوم شما اجازه می دهد تا به حرکت آن را به پوشه بن محلی خود 62 00:03:55,890 --> 00:04:01,340 به طوری که شما می توانید آهنگساز اجرا به طور مستقیم از طریق ترمینال. 63 00:04:01,340 --> 00:04:05,405 >> پس از آن، به جلو و ایجاد یک پروژه جدید چارچوب لاراول. 64 00:04:05,405 --> 00:04:07,280 ما در واقع به رفتن استفاده از برخی از مثال کد 65 00:04:07,280 --> 00:04:10,760 که من با هم قرار داده شده است برای ایجاد این وبلاگ. 66 00:04:10,760 --> 00:04:14,420 اما اگر شما از شروع ابتدا، شما می توانید این دستور استفاده کنید 67 00:04:14,420 --> 00:04:18,160 تا اینجا، آهنگساز ایجاد پروژه، چارچوب لاراول بریده بریده چارچوب لاراول، و پس از آن 68 00:04:18,160 --> 00:04:19,940 نام پروژه خود را. 69 00:04:19,940 --> 00:04:22,275 و این شامل خواهد شد تمام کد های توزیع 70 00:04:22,275 --> 00:04:23,733 برای شروع یک پروژه جدید چارچوب لاراول. 71 00:04:23,733 --> 00:04:28,870 بنابراین برای پروژه های نهایی CS50 شما، شما احتمالا می خواهید به استفاده از آن فرمان. 72 00:04:28,870 --> 00:04:31,210 >> اما ما قصد داریم تا با این شروع می شود. 73 00:04:31,210 --> 00:04:34,630 بنابراین هنگامی که شما انجام داده ام که، شما در حال رفتن به دریافت 74 00:04:34,630 --> 00:04:40,190 تعداد نسبتا گسترده فایل های در blog50. 75 00:04:40,190 --> 00:04:43,840 بنابراین اجازه دهید فقط از طریق رفتن برخی از این قطعات. 76 00:04:43,840 --> 00:04:49,060 شما متوجه در این مسیر دایرکتوری است، پوشه برنامه وجود دارد. 77 00:04:49,060 --> 00:04:52,960 در داخل پوشه برنامه، وجود دارد یک زن و شوهر پوشه ها کمک کننده باشد. 78 00:04:52,960 --> 00:04:56,330 توجه داشته باشید برای شروع با این پوشه پیکربندی است. 79 00:04:56,330 --> 00:04:59,210 بنابراین این مجموعه تا چگونه برنامه وب شما می باشد 80 00:04:59,210 --> 00:05:04,350 رفتن به، بگو، تصدیق مردم یا همه چیز پول نقد و یا به پایگاه داده ارتباط برقرار کنند. 81 00:05:04,350 --> 00:05:06,400 >> و آنچه واقعا مفید است که چارچوب لاراول 82 00:05:06,400 --> 00:05:09,130 اجازه می دهد تا شما را به راه اندازی های مختلف محیط های توسعه. 83 00:05:09,130 --> 00:05:12,090 بنابراین آنچه که ما در اینجا انجام داده ام است اگر ما تحت پوشه های محلی بروید، 84 00:05:12,090 --> 00:05:14,720 یک فایل database.php وجود دارد. 85 00:05:14,720 --> 00:05:18,320 و شما در اینجا خواهید دید که ما راه اندازی یک اتصال MySQL که 86 00:05:18,320 --> 00:05:22,230 اجازه می دهد تا افراد برای اتصال به سرور MySQL که 87 00:05:22,230 --> 00:05:24,310 به طور مستقیم در دستگاه CS50. 88 00:05:24,310 --> 00:05:26,980 و ما در حال اتصال به یک پایگاه داده که من راه اندازی به نام Blog50. 89 00:05:26,980 --> 00:05:31,390 90 00:05:31,390 --> 00:05:37,085 >> بنابراین اجازه دهید در واقع پیش بروید و اجرای نسخه کار از این، 91 00:05:37,085 --> 00:05:39,710 فقط برای گرفتن یک حس چه برنامه ای که ما در حال ساخت 92 00:05:39,710 --> 00:05:41,390 به نظر می رسد مانند. 93 00:05:41,390 --> 00:05:46,150 بنابراین من یک کپی از این Blog50 به پایان رسید. 94 00:05:46,150 --> 00:05:51,910 بنابراین چارچوب لاراول در واقع در سرور ساخته شده است 95 00:05:51,910 --> 00:05:53,910 که شما می توانید به طور مستقیم اجرا از خط فرمان. 96 00:05:53,910 --> 00:05:56,900 بنابراین این شبیه به است PSet قبل از زمانی که شما در واقع 97 00:05:56,900 --> 00:06:00,580 ساخت سرور خود را در C. بنابراین آنها یک تا ساخته شده 98 00:06:00,580 --> 00:06:04,010 که شما می توانید برنامه های چارچوب لاراول خود را اجرا به طور مستقیم از خط فرمان. 99 00:06:04,010 --> 00:06:11,650 >> بنابراین اگر ما انجام صنعتگر پی اچ پی خدمت می کنند، این یک سرور توسعه راه اندازی 100 00:06:11,650 --> 00:06:13,880 روی پورت 8000. 101 00:06:13,880 --> 00:06:18,250 بنابراین اگر ما به میزبان های محلی بروید 8000، شما متوجه خواهید شد که، هی. 102 00:06:18,250 --> 00:06:20,800 ما وبلاگ ما و در حال اجرا. 103 00:06:20,800 --> 00:06:25,090 بنابراین چارچوب لاراول اینجا تولید صفحه اول وبلاگ ما. 104 00:06:25,090 --> 00:06:26,350 نرم افزار بسیار ساده است. 105 00:06:26,350 --> 00:06:28,610 اما یک زن و شوهر وجود دارد از ویژگی های واقعا جذاب 106 00:06:28,610 --> 00:06:31,346 که آن زیر هود فراهم می کند. 107 00:06:31,346 --> 00:06:33,680 >> بنابراین برنامه وبلاگ در سر راست است. 108 00:06:33,680 --> 00:06:36,430 اگر ما می خواستیم برای ایجاد یک پست، ما می توانیم در آن کلیک کنید. 109 00:06:36,430 --> 00:06:40,470 می توان گفت، "هی، همه. 110 00:06:40,470 --> 00:06:44,530 این یک واقعا سرگرم کننده سمینار "به عنوان مثال. 111 00:06:44,530 --> 00:06:46,560 و چیزی بنویسید اینجا. 112 00:06:46,560 --> 00:06:48,180 متن. 113 00:06:48,180 --> 00:06:51,327 اگر ما با کلیک کردن، نظر شما توجه کنید که وبلاگ جدید ما 114 00:06:51,327 --> 00:06:53,410 نوشته شده به اضافه صفحه اول وبلاگ. 115 00:06:53,410 --> 00:06:56,532 116 00:06:56,532 --> 00:06:59,970 اگر ما به اینجا بروید، شما متوجه خواهید شد که برخی از نظرات در حال حاضر وجود داشته است 117 00:06:59,970 --> 00:07:01,160 در این وبلاگ. 118 00:07:01,160 --> 00:07:03,630 بنابراین اگر ما پایین حرکت، نظر شما توجه کنید که جاناتان قهوهای مایل به زرد می گوید 119 00:07:03,630 --> 00:07:08,020 که او بسیار با این پست مجذوب شد. 120 00:07:08,020 --> 00:07:11,570 >> بنابراین ما به نحوه شی به نقشه برداری رابطه اجازه می دهد تا 121 00:07:11,570 --> 00:07:16,668 شما برای انجام این روابط در راه نسبتا بدون درز و همچنین. 122 00:07:16,668 --> 00:07:17,660 سرد. 123 00:07:17,660 --> 00:07:20,290 هر گونه سؤال در مورد عملکرد از آنچه که ما قصد داریم برای ساخت؟ 124 00:07:20,290 --> 00:07:22,850 125 00:07:22,850 --> 00:07:23,840 سرد. 126 00:07:23,840 --> 00:07:28,170 بنابراین شروع با واقع اجازه ایجاد جداول پایگاه داده. 127 00:07:28,170 --> 00:07:33,190 >> بنابراین به یاد آورید که در CS50 امور مالی، شما کنار هم قرار دادن یک جدول برای کاربران 128 00:07:33,190 --> 00:07:37,100 و همچنین برای سهام در پرتفوی خود را. 129 00:07:37,100 --> 00:07:41,040 بنابراین همانگونه که قبلا اشاره شد، چیزی که ما در چارچوب لاراول استفاده 130 00:07:41,040 --> 00:07:43,090 چیزی شناخته شده به عنوان مهاجرت است. 131 00:07:43,090 --> 00:07:48,570 بنابراین اگر ما به عقب برویم به کد توزیع در اینجا، 132 00:07:48,570 --> 00:07:51,790 اولین دستور این است که مفید است که چارچوب لاراول شما فراهم می کند 133 00:07:51,790 --> 00:07:54,240 این دستور مهاجرت است. 134 00:07:54,240 --> 00:07:59,220 بنابراین ما می توانیم مهاجرت صنعتگر پی اچ پی را انجام دهید: را. 135 00:07:59,220 --> 00:08:01,760 پس این اجازه می دهد تا ما را به ایجاد یک مهاجرت. 136 00:08:01,760 --> 00:08:03,710 >> و پس از آن ما می خواهید برای ایجاد یک مهاجرت 137 00:08:03,710 --> 00:08:07,050 نام create_posts_table، که رفتن 138 00:08:07,050 --> 00:08:11,521 که در آن به ما قصد داریم به شود ذخیره سازی پست های وبلاگ ما. 139 00:08:11,521 --> 00:08:14,690 و تو اینجا متوجه خواهید شد که آن را اجرا می کند از طریق برخی از کد است که در واقع 140 00:08:14,690 --> 00:08:17,580 تولید یک فایل با مهر زمان بر روی آن. 141 00:08:17,580 --> 00:08:22,260 بنابراین اگر ما بروید و در پایگاه داده نگاه کنید، ما متوجه تحت مهاجرت 142 00:08:22,260 --> 00:08:24,830 که آن را ایجاد فایل خالی برای ما که 143 00:08:24,830 --> 00:08:30,100 دارای کد boilerplate با نام که ما مشخص، ایجاد پست جدول. 144 00:08:30,100 --> 00:08:31,670 >> و آن را دارای دو عملکرد در آن است. 145 00:08:31,670 --> 00:08:40,539 تا آن چیزی است که ما می خواهیم به هنگام مهاجرت به پایگاه داده استفاده شود. 146 00:08:40,539 --> 00:08:46,380 و پایین چیزی است که ما قصد انجام زمانی که ما می خواهیم به عقب مهاجرت. 147 00:08:46,380 --> 00:08:49,890 بنابراین در اینجا شروع اجازه دهید با نوشتن این مهاجرت. 148 00:08:49,890 --> 00:08:55,480 بنابراین یک کلاس مفید وجود دارد در چارچوب لاراول به نام طرحواره. 149 00:08:55,480 --> 00:08:57,910 >> بنابراین ما قصد داریم برای اجرای طرح :: ایجاد کنید. 150 00:08:57,910 --> 00:09:01,080 و ما قصد داریم برای ایجاد جدول نام پست. 151 00:09:01,080 --> 00:09:05,980 و در اینجا ما این را با استفاده از یک تابع اعمال می شود. 152 00:09:05,980 --> 00:09:11,010 و در اینجا، ما قصد داریم به واقع مشخص محتویات جدول ما. 153 00:09:11,010 --> 00:09:14,860 ما قصد داریم برای ایجاد یک ID، که خودکار ایجاد یک است. 154 00:09:14,860 --> 00:09:19,850 155 00:09:19,850 --> 00:09:24,350 >> علاوه بر این، ما قصد داریم برای ایجاد یک میدان که 156 00:09:24,350 --> 00:09:27,060 نشان دهنده عنوان پست وبلاگ ما. 157 00:09:27,060 --> 00:09:29,880 158 00:09:29,880 --> 00:09:36,950 ما همچنین قصد داریم برای ایجاد یک میدان برای ذخیره سازی متن از پست وبلاگ ما. 159 00:09:36,950 --> 00:09:40,600 و در نهایت، ما قصد داریم برای ذخیره برخی از مهر زمانی 160 00:09:40,600 --> 00:09:44,690 برای زمانی که پس از ما ایجاد شد و هنگامی که آن را به روز شد. 161 00:09:44,690 --> 00:09:46,240 و برای پایین، آن را نسبتا ساده است. 162 00:09:46,240 --> 00:09:53,974 همه ما می خواهیم به انجام قطره است جدول است که ما ایجاد کرده اید. 163 00:09:53,974 --> 00:09:54,930 >> بزرگ. 164 00:09:54,930 --> 00:09:55,850 هر گونه سؤال؟ 165 00:09:55,850 --> 00:09:59,730 166 00:09:59,730 --> 00:10:07,110 بنابراین در حال حاضر اگر ما پیش بروید and-- در واقع، میزبان محلی، 167 00:10:07,110 --> 00:10:09,640 به من اجازه حذف آنچه که قبلا بود. 168 00:10:09,640 --> 00:10:14,330 169 00:10:14,330 --> 00:10:15,190 برو به پایگاه داده. 170 00:10:15,190 --> 00:10:17,640 من قصد دارم به حذف آنچه که قبلا بود. 171 00:10:17,640 --> 00:10:22,870 قطره این و ایجاد یک پایگاه داده جدید Blog50. 172 00:10:22,870 --> 00:10:24,930 بنابراین در حال حاضر چه جادویی بخشی است که در اینجا است که ما 173 00:10:24,930 --> 00:10:28,760 می توانید از این مهاجرت ها به طور مستقیم اعمال می شود به پایگاه داده با استفاده از خط فرمان 174 00:10:28,760 --> 00:10:29,290 ابزار. 175 00:10:29,290 --> 00:10:35,100 بنابراین اگر ما مهاجرت صنعتگر پی اچ پی، شما متوجه خواهید شد که، هی. 176 00:10:35,100 --> 00:10:38,320 این ایجاد جدول مهاجرت، که ما نگاهی به در کمی را، 177 00:10:38,320 --> 00:10:40,540 و آن را از این مهاجرت برای اولین بار استفاده شود. 178 00:10:40,540 --> 00:10:43,860 179 00:10:43,860 --> 00:10:48,920 >> بنابراین ما در Blog50 نگاه کنید، متوجه خواهید شد که آن را دو جدول برای ما ایجاد شده است. 180 00:10:48,920 --> 00:10:50,300 اول این جدول مهاجرت است. 181 00:10:50,300 --> 00:10:54,130 بنابراین اگر ما این فهرست، شما متوجه خواهید شد که این جدول نسبتا سر راست است. 182 00:10:54,130 --> 00:10:55,490 این فقط گفت که، هی. 183 00:10:55,490 --> 00:10:58,960 ما این مهاجرت اعمال شده است. 184 00:10:58,960 --> 00:11:01,470 ما به عقب برویم و در پست نگاه کنید. 185 00:11:01,470 --> 00:11:05,720 شما متوجه خواهید شد که ساختار دقیقا همان چیزی است که ما آن را خواسته بود. 186 00:11:05,720 --> 00:11:07,350 در حال حاضر خودرو افزایش ID. 187 00:11:07,350 --> 00:11:10,450 ما یک رشته برای ذخیره سازی عنوان، و یک میدان متن 188 00:11:10,450 --> 00:11:11,450 برای ذخیره سازی محتوا. 189 00:11:11,450 --> 00:11:14,040 190 00:11:14,040 --> 00:11:14,706 بزرگ. 191 00:11:14,706 --> 00:11:15,560 سرد. 192 00:11:15,560 --> 00:11:21,626 هر گونه سؤال در مورد مهاجرت کار، چگونه ما می توانیم آنها را؟ 193 00:11:21,626 --> 00:11:22,126 بدون؟ 194 00:11:22,126 --> 00:11:23,600 سرد. 195 00:11:23,600 --> 00:11:26,630 بنابراین در حال حاضر ما در حال رفتن به جلو بروید و در واقع مدل ایجاد کنید. 196 00:11:26,630 --> 00:11:33,100 بنابراین ما می خواهیم برای ایجاد یک مدل پست که انتزاع از پایگاه داده ذخیره می کند. 197 00:11:33,100 --> 00:11:41,040 بنابراین به جای انجام نمایش داده شد MySQL را به طور مستقیم، ما قصد داریم برای ایجاد. 198 00:11:41,040 --> 00:11:45,840 بنابراین ما باید به ایجاد یک پوشه را در مدل های اینجا نامیده می شود. 199 00:11:45,840 --> 00:11:48,905 و در داخل در اینجا، ما قصد داریم به یک فایل به نام post.php ایجاد کنید. 200 00:11:48,905 --> 00:11:52,280 201 00:11:52,280 --> 00:11:54,550 >> در داخل این فایل پی اچ پی، ما قصد داریم برای ایجاد 202 00:11:54,550 --> 00:12:00,590 ارسال طبقه که گسترش سخنور. 203 00:12:00,590 --> 00:12:08,950 سخنور نام ORM است موتور که چارچوب لاراول فراهم می کند. 204 00:12:08,950 --> 00:12:12,799 و در اینجا، ما ممکن است انتظار داشت که شما در واقع نیاز به ارسال برخی از کد. 205 00:12:12,799 --> 00:12:14,840 ما در حال رفتن به ارسال برخی از توابع کمکی بعد. 206 00:12:14,840 --> 00:12:19,420 اما در خارج از جعبه، این در حال حاضر خواهد شد تشخیص چه در پایگاه داده 207 00:12:19,420 --> 00:12:24,770 و ما می توانیم دسترسی، می گویند، متن از وبلاگ ما و یا عنوان، 208 00:12:24,770 --> 00:12:29,230 و ایجاد مسائل به طور مستقیم با تقریبا هیچ یک از کدهای ندارند. 209 00:12:29,230 --> 00:12:31,110 >> به طوری که یکی از اجزای جادویی است. 210 00:12:31,110 --> 00:12:34,980 و باد یک بار این کلاس به طور کامل تر تکامل یافته، 211 00:12:34,980 --> 00:12:40,480 ما شامل اطلاعات در مورد آنچه آن را به مربوط، به طوری که نظر. 212 00:12:40,480 --> 00:12:42,310 همچنین یک تابع ایجاد بنابراین ما می تواند در حقیقت 213 00:12:42,310 --> 00:12:46,340 به طور مستقیم دریافت URL از یک صفحه پست وبلاگ. 214 00:12:46,340 --> 00:12:46,840 سرد. 215 00:12:46,840 --> 00:12:47,881 هر گونه سؤال در مورد آن؟ 216 00:12:47,881 --> 00:12:51,140 217 00:12:51,140 --> 00:12:51,832 شماره 218 00:12:51,832 --> 00:12:54,100 سرد. 219 00:12:54,100 --> 00:12:57,860 >> بنابراین در حال حاضر یک بار ما مدل ما، ما می خواهید برای ایجاد یک کنترل کننده که 220 00:12:57,860 --> 00:13:02,340 قادر به رابط با این مدل ها، و پس از آن در پایگاه داده. 221 00:13:02,340 --> 00:13:05,540 بنابراین اگر ما نگاهی به BlogController، نظر شما 222 00:13:05,540 --> 00:13:08,490 متوجه است که وجود دارد بسیار در اینجا در حال حاضر. 223 00:13:08,490 --> 00:13:13,220 همه وجود دارد تابع شاخص است است که به تولید صفحه اصلی، 224 00:13:13,220 --> 00:13:18,220 اما بدون هر چیزی وجود دارد برای نمایش است. 225 00:13:18,220 --> 00:13:20,560 >> بنابراین تابع اول که ما قصد داریم برای ایجاد 226 00:13:20,560 --> 00:13:25,790 که ما اجازه می دهد تا است برای ایجاد یک پست وبلاگ. 227 00:13:25,790 --> 00:13:30,540 بنابراین ما قصد داریم به اعلام تابع جدید به نام newPost. 228 00:13:30,540 --> 00:13:36,430 و در داخل در اینجا به سادگی، ما قصد داریم به مجموعه ای از طرح این صفحه 229 00:13:36,430 --> 00:13:41,850 به یک نسخه ارائه، اگر شما از CS50 یاد می آورند، 230 00:13:41,850 --> 00:13:48,020 از این الگو به نام blog.new، که ما قصد داریم برای ایجاد در کمی. 231 00:13:48,020 --> 00:13:53,170 >> شما اینجا در خط شش توجه کنید که ما مشخص این متغیر، طرح. 232 00:13:53,170 --> 00:13:55,820 و اگر ما نگاهی در پوشه نمایش ها، 233 00:13:55,820 --> 00:14:01,640 است یک پوشه پوسته، وجود دارد که شامل یک فایل HTML بسیار ساده است. 234 00:14:01,640 --> 00:14:04,680 و توجه داشته باشید، شما متوجه که ما این ظرف 235 00:14:04,680 --> 00:14:06,800 در اینجا است که بازده محتوا. 236 00:14:06,800 --> 00:14:09,460 بنابراین در داخل قالب ما آنچه که ما قصد انجام 237 00:14:09,460 --> 00:14:16,180 است ایجاد چه خواهد بود به طور مستقیم در این طرح جایگزین. 238 00:14:16,180 --> 00:14:20,060 >> بنابراین ما گفت که ما می خواهیم به ارائه یک قالب به نام blog.new. 239 00:14:20,060 --> 00:14:23,790 اما در داخل از وبلاگ، وجود دارد هنوز رتبهدهی نشده است این الگو های جدید. 240 00:14:23,790 --> 00:14:26,910 بنابراین ما قصد داریم برای ایجاد یک فایل با نام new.blade.php. 241 00:14:26,910 --> 00:14:29,860 این چارچوب لاراول می گوید که این فایل پی اچ پی باید 242 00:14:29,860 --> 00:14:31,720 با ارائه قالب موتور تیغه. 243 00:14:31,720 --> 00:14:39,510 244 00:14:39,510 --> 00:14:42,630 پس این است که نسبتا فایل آسان. 245 00:14:42,630 --> 00:14:46,690 این رفتن به فرم است که توسط آن ما در واقع در یک پست وبلاگ اضافه کنید. 246 00:14:46,690 --> 00:14:49,220 >> بنابراین سحر و جادو در اینجا از ارث است که، هی. 247 00:14:49,220 --> 00:14:52,950 ما می خواهیم به مشخص است که بخش، بخش محتوا 248 00:14:52,950 --> 00:14:56,640 در اینجا، که مشخص توسطsection وstop. 249 00:14:56,640 --> 00:15:02,260 پس چه در بین اینجا است که رفتن به به طرح اصلی جایگزین. 250 00:15:02,260 --> 00:15:07,000 و در اینجا چیزی است که ما می خواهیم انجام دهیم این است خیلی ساده یک فایل HTML جدید ایجاد کنید. 251 00:15:07,000 --> 00:15:08,690 بیایید فقط یک عنوان سریع اضافه کنید. 252 00:15:08,690 --> 00:15:09,600 اضافه کردن یک پست وبلاگ. 253 00:15:09,600 --> 00:15:12,110 254 00:15:12,110 --> 00:15:15,390 و درون آن، ما هستیم رفتن به ایجاد یک فرم. 255 00:15:15,390 --> 00:15:19,197 >> این شکل است که رفتن به یک عمل است. 256 00:15:19,197 --> 00:15:21,780 و این است که به چیزی که ما بعد جایگزین در، 257 00:15:21,780 --> 00:15:24,200 و خواهیم دید که چگونه مسیریابی متناسب به اینجا. 258 00:15:24,200 --> 00:15:33,600 اما ما فقط رفتن به تعریف در حال حاضر که این می رود به یک URL با مسیر 259 00:15:33,600 --> 00:15:34,860 از createPost. 260 00:15:34,860 --> 00:15:38,200 261 00:15:38,200 --> 00:15:40,320 و پس از آن این است که به روش ارسال. 262 00:15:40,320 --> 00:15:43,940 263 00:15:43,940 --> 00:15:47,590 در اینجا، ما قصد داریم به دو رشته. 264 00:15:47,590 --> 00:15:49,170 کلاس DIV = "فرم-گروه". 265 00:15:49,170 --> 00:15:55,806 >> ما در حال استفاده از کتابخانه بوت استرپ CSS لطف های توییتر ارائه شده است. 266 00:15:55,806 --> 00:15:57,720 بنابراین ما قصد داریم برای ایجاد دو تا از این. 267 00:15:57,720 --> 00:16:01,700 268 00:16:01,700 --> 00:16:05,970 بنابراین این ورودی اول است رفتن به عنوان. 269 00:16:05,970 --> 00:16:08,437 نام پس ورودی = "عنوان". 270 00:16:08,437 --> 00:16:09,270 کلاس = "formcontrol". 271 00:16:09,270 --> 00:16:13,540 272 00:16:13,540 --> 00:16:14,425 نوع = "متن". 273 00:16:14,425 --> 00:16:16,050 من قصد دارم به اضافه کردن یک حفره یا سوراخ = "عنوان". 274 00:16:16,050 --> 00:16:21,570 275 00:16:21,570 --> 00:16:26,140 >> و پس از آن یک دوم است برای رفتن به یک منطقه متن. 276 00:16:26,140 --> 00:16:27,827 نام و نام خانوادگی = "محتوا". 277 00:16:27,827 --> 00:16:28,660 کلاس = "formcontrol". 278 00:16:28,660 --> 00:16:33,402 279 00:16:33,402 --> 00:16:34,610 و حفره یا سوراخ = "نوشتن در اینجا". 280 00:16:34,610 --> 00:16:42,030 281 00:16:42,030 --> 00:16:43,480 ما وجود دارد. 282 00:16:43,480 --> 00:16:46,760 در نهایت، ما قصد داریم به اضافه کردن دکمه ارسال سریع. 283 00:16:46,760 --> 00:16:50,370 نوع = "ارسال" کلاس = "BTN BTN-اولیه". 284 00:16:50,370 --> 00:16:53,370 285 00:16:53,370 --> 00:16:55,340 بنابراین این همه ویژگی های بوت استرپ تا 286 00:16:55,340 --> 00:16:58,510 که این می تواند گذاشته در راه که 287 00:16:58,510 --> 00:17:03,730 طعمه به کاربر، به جای HTML غیر مسلح. 288 00:17:03,730 --> 00:17:06,250 >> بنابراین ما کنترل در اینجا تعریف کرده ام. 289 00:17:06,250 --> 00:17:08,930 ما یک نمای ساده تعریف کرده ام. 290 00:17:08,930 --> 00:17:12,339 اما آنچه از دست رفته است بافت همبند. 291 00:17:12,339 --> 00:17:15,420 بنابراین در این مرحله، چارچوب لاراول هیچ ایده چگونه 292 00:17:15,420 --> 00:17:18,312 ما قصد داریم به واقع این کنترل دسترسی داشته باشید. 293 00:17:18,312 --> 00:17:20,270 پس این است که در یک تعریف فایل با نام routes.php. 294 00:17:20,270 --> 00:17:22,780 295 00:17:22,780 --> 00:17:24,310 و در حال حاضر، ما باید یک مسیر. 296 00:17:24,310 --> 00:17:29,060 چه وقتی است که ما به رفتن مسیر خانه برای این وب سایت، 297 00:17:29,060 --> 00:17:33,140 این رفتن به رندر کنترل شاخص. 298 00:17:33,140 --> 00:17:38,880 بنابراین در اینجا چیزی است که ما باید انجام دهیم این است پیاده سازی یک مسیر جدید برای ما به ایجاد یک پست. 299 00:17:38,880 --> 00:17:41,910 >> بنابراین ما استفاده از این روش دریافت، که مشخص 300 00:17:41,910 --> 00:17:48,650 که زمانی که یک کاربر تلاش می کند تا این page-- به طور خاص 301 00:17:48,650 --> 00:17:52,850 پست بریده بریده page-- جدید آنچه که ما قصد انجام 302 00:17:52,850 --> 00:18:02,060 است استفاده از کنترل نامیده می شود BlogController ارسال های جدید. 303 00:18:02,060 --> 00:18:03,460 و یکی که ما فقط ایجاد شده است. 304 00:18:03,460 --> 00:18:08,090 و سپس ما در حال رفتن به آن نام مستعار به عنوان newPost. 305 00:18:08,090 --> 00:18:17,460 306 00:18:17,460 --> 00:18:19,850 ما قصد داریم برای ایجاد دیگر تابع در یک کمی. 307 00:18:19,850 --> 00:18:23,520 اما آنچه در اینجا تحت کلید "به عنوان" چه است 308 00:18:23,520 --> 00:18:28,195 ما در می جایگزین قالب تیغه ما. 309 00:18:28,195 --> 00:18:32,390 310 00:18:32,390 --> 00:18:36,230 بنابراین در حال حاضر، اجازه دهید در واقع نیز مسیر می گویند. 311 00:18:36,230 --> 00:18:38,380 بنابراین ما نیز رفتن برای ایجاد یک کنترل کننده 312 00:18:38,380 --> 00:18:41,020 به طوری که ما می توانیم این پست ایجاد کنید. 313 00:18:41,020 --> 00:18:46,940 بنابراین اگر یک کاربر پست به پست صفحه بریده بریده جدید، آنچه که ما قصد انجام 314 00:18:46,940 --> 00:18:51,350 است با استفاده از یک کنترل کننده که ما قصد داریم برای ایجاد زودی 315 00:18:51,350 --> 00:18:56,160 نام BlogController در createPost. 316 00:18:56,160 --> 00:19:01,929 و ما قصد داریم به نام مستعار این با عنوان createPost. 317 00:19:01,929 --> 00:19:03,380 سرد. 318 00:19:03,380 --> 00:19:05,811 >> هر گونه سؤال؟ 319 00:19:05,811 --> 00:19:06,310 سرد. 320 00:19:06,310 --> 00:19:09,790 بنابراین اجازه دهید اجرا آنچه که ما را تا کنون. 321 00:19:09,790 --> 00:19:16,930 بنابراین اگر ما انجام صنعتگر پی اچ پی خدمت می کنند، ما تعداد زیادی از خطاهای ببینید. 322 00:19:16,930 --> 00:19:20,385 بنابراین به نظر می رسد ما خطای نحوی در مسیرهای خط 27. 323 00:19:20,385 --> 00:19:20,885 آه. 324 00:19:20,885 --> 00:19:21,718 از دست رفته نقطه و ویرگول. 325 00:19:21,718 --> 00:19:24,900 326 00:19:24,900 --> 00:19:32,870 بنابراین اگر ما به 8000 بروید، شما هنوز چیزی اینجا نیست را ببینید. 327 00:19:32,870 --> 00:19:34,740 بنابراین این صفحه صفحه اصلی به طور پیش فرض است. 328 00:19:34,740 --> 00:19:37,730 >> اما اگر ما به پست برو بریده بریده جدید، هی. 329 00:19:37,730 --> 00:19:40,425 این فرم که ما فقط ایجاد خواهید بود. 330 00:19:40,425 --> 00:19:42,550 در حال حاضر، ما ندارد اجرا قابلیت 331 00:19:42,550 --> 00:19:44,060 از زمانی که ما فشار ثبت را فشار دهید. 332 00:19:44,060 --> 00:19:47,110 بنابراین اگر ما با کلیک بر روی ثبت کردن دکمه، آن را به اجرا خطا. 333 00:19:47,110 --> 00:19:49,840 اما ما قصد داریم به کد که در حال حاضر، دقیقا چیزی است که ما 334 00:19:49,840 --> 00:19:54,840 می خواهید برای انجام وقتی که یک کاربر تسلیم این فرم. 335 00:19:54,840 --> 00:19:55,770 >> بنابراین اجازه دهید انجام این کار. 336 00:19:55,770 --> 00:19:57,380 بازگشت به فایل بر حسب نوری. 337 00:19:57,380 --> 00:20:00,180 چه ما قصد داریم انجام دهیم این است اجرای این تابع جدید 338 00:20:00,180 --> 00:20:04,360 که اجازه می دهد تا ما را به ایجاد یک پست. 339 00:20:04,360 --> 00:20:07,370 340 00:20:07,370 --> 00:20:08,990 تابع جدید. 341 00:20:08,990 --> 00:20:11,527 createPost تابع عمومی. 342 00:20:11,527 --> 00:20:14,610 و این تابع برای رفتن به یک کمی پیچیده تر نسبت به آنچه 343 00:20:14,610 --> 00:20:15,559 ما قبل از به حال. 344 00:20:15,559 --> 00:20:18,350 اما شما در اینجا خواهید دید که ما نیست رفتن به واقع نوشتن هر SQL. 345 00:20:18,350 --> 00:20:20,980 ORM، سخنور ORM است، رفتن به اجازه 346 00:20:20,980 --> 00:20:26,400 ما برای انجام این کار در برخی از راه راه بیشتر زیبا. 347 00:20:26,400 --> 00:20:29,140 >> بنابراین ما قصد داریم برای ایجاد یک پست جدید. 348 00:20:29,140 --> 00:20:34,120 و در اینجا ما instantiating یک شی جدید 349 00:20:34,120 --> 00:20:38,080 از مدل که ما فقط ایجاد، مدل ارسال. 350 00:20:38,080 --> 00:20:44,450 و آنچه ما قصد داریم به انجام تنظیم شده است ویژگی عنوان این چیزی با استفاده از 351 00:20:44,450 --> 00:20:47,380 که ما را از سرور دریافت کنید. 352 00:20:47,380 --> 00:20:52,060 بنابراین این شبیه به آن چیزی است که ما قبل از در CS50 مالی به حال 353 00:20:52,060 --> 00:20:57,750 که در آن ما را انجام دهد، با استفاده از سوپر جهانی پست به دنبال عنوان. 354 00:20:57,750 --> 00:21:01,600 >> بنابراین چارچوب لاراول فراهم می کند برخی بهداشت و فلان چیز با استفاده از این تابع کمکی. 355 00:21:01,600 --> 00:21:07,610 بنابراین ما ترجیح می دهند برای استفاده از این جای از این فرم خام بسیار اساسی از پی اچ پی. 356 00:21:07,610 --> 00:21:17,430 و پس از آن چیزی است که ما قصد انجام تنظیم شده است محتوای آن را به ورودی دریافت مطالب. 357 00:21:17,430 --> 00:21:20,429 358 00:21:20,429 --> 00:21:22,720 ما در حال در واقع رفتن به بسته بندی این در یک تابع مفید 359 00:21:22,720 --> 00:21:31,820 که پی اچ پی فراهم می کند به نام nl2br، که تبدیل جدید خطوط، NLS، به BRS، معافیت، 360 00:21:31,820 --> 00:21:35,822 به طوری که ما در واقع می تواند داشته باشد پاراگراف های مختلف در درون آن. 361 00:21:35,822 --> 00:21:38,030 و در نهایت چیزی است که ما قصد داریم برای انجام این کار است را نجات دهد این ارسال. 362 00:21:38,030 --> 00:21:41,686 بنابراین ما تابع تماس بگیرید صرفه جویی در این مدل. 363 00:21:41,686 --> 00:21:43,800 ما قصد داریم برای نجات ارسال. 364 00:21:43,800 --> 00:21:49,970 و در نهایت چیزی است که ما قصد انجام است تغییر مسیر کاربر به طور خاص 365 00:21:49,970 --> 00:21:55,060 به مسیر که ما قصد داریم به ایجاد در مدت کوتاهی، نام مستعار توسط viewPost. 366 00:21:55,060 --> 00:22:00,435 و ما قصد داریم به تصویب در استدلال شناسه، که شناسه این پست جدید. 367 00:22:00,435 --> 00:22:04,280 368 00:22:04,280 --> 00:22:05,640 >> بزرگ. 369 00:22:05,640 --> 00:22:09,090 بنابراین در حال حاضر اگر ما در واقع بروید و اجرای این. 370 00:22:09,090 --> 00:22:11,370 ما قصد داریم برای اضافه کردن یک پست جدید. 371 00:22:11,370 --> 00:22:15,930 بیایید می گویند این سمینار 50 است. 372 00:22:15,930 --> 00:22:17,620 و می گویند، اطمینان حاصل کنید. 373 00:22:17,620 --> 00:22:18,240 Asdl. 374 00:22:18,240 --> 00:22:18,740 هر چه. 375 00:22:18,740 --> 00:22:20,320 نوعی از محتوا. 376 00:22:20,320 --> 00:22:21,180 و آن را ارسال. 377 00:22:21,180 --> 00:22:23,850 و ما متوجه خواهید شد که، هی. مسیرهای مشخص نشده است. 378 00:22:23,850 --> 00:22:32,340 اما اگر ما نگاهی به phpMyAdmin و برای اینکه آیا یا نه تابع ما نگاه 379 00:22:32,340 --> 00:22:34,370 هر چیزی را انجام داد. 380 00:22:34,370 --> 00:22:36,670 در پست Blog50 است. 381 00:22:36,670 --> 00:22:37,720 ما متوجه خواهید شد که، هی. 382 00:22:37,720 --> 00:22:43,530 در واقع، ما که فقط وبلاگ ایجاد ارسال با مهر زمانی به عنوان مشخص شده است. 383 00:22:43,530 --> 00:22:46,600 384 00:22:46,600 --> 00:22:51,630 >> بنابراین در حال حاضر اجازه بازگشت و در واقع ایجاد این تابع دیگر در کنترل ما، 385 00:22:51,630 --> 00:22:54,790 به طور خاص کنترل viewPost. 386 00:22:54,790 --> 00:23:00,290 viewPost تابع بنابراین عمومی است. 387 00:23:00,290 --> 00:23:04,070 بنابراین در اینجا چیزی است که ما را انجام دهید، به جای داشتن پرانتز خالی، 388 00:23:04,070 --> 00:23:08,800 ما می خواهید به تصویب در ID از پست که ما در حال ایجاد. 389 00:23:08,800 --> 00:23:12,800 و از اینجا چیزی است که ما قصد انجام در واقع پرس و جو پایگاه داده برای آن. 390 00:23:12,800 --> 00:23:15,140 >> بنابراین اگر نمی POST ما، یک تابع به نام وجود دارد 391 00:23:15,140 --> 00:23:18,860 یافتن که اجازه می دهد تا ما را به آن پرس و جو توسط ID. 392 00:23:18,860 --> 00:23:22,110 به طور خاص، در واقع، ما قصد داریم به استفاده از یک نسخه جایگزین از این نام 393 00:23:22,110 --> 00:23:27,880 یافتن و یا شکست، که ما اجازه می دهد تا ترک خارج از این تابع، 394 00:23:27,880 --> 00:23:34,700 پرتاب یک استثنا اگر ID ما عبور در وجود ندارد. 395 00:23:34,700 --> 00:23:37,500 و پس از آن ما قصد داریم برای انجام کاری مشابه به آنچه که قبلا انجام 396 00:23:37,500 --> 00:23:41,100 که در آن ما مجموعه ای از محتوای از این صفحه به 397 00:23:41,100 --> 00:23:47,950 نسخه ارائه شده از این دیدگاه جدید که ما قصد داریم برای ایجاد، blog.view. 398 00:23:47,950 --> 00:23:51,030 >> و ما قصد داریم به تصویب به it-- فقط در CS50 دوست رندر 399 00:23:51,030 --> 00:23:56,645 function-- یک فرهنگ لغت از متغیرهای. 400 00:23:56,645 --> 00:23:59,860 401 00:23:59,860 --> 00:24:04,620 کلید این آرایه انجمنی متغیرهای درون قالب می شود. 402 00:24:04,620 --> 00:24:06,830 بنابراین ما قصد داریم به انجام ارسال. 403 00:24:06,830 --> 00:24:12,474 بنابراین به طور غیر مستقیم منتقل پست که ما از پایگاه داده درخواست کرده ام. . 404 00:24:12,474 --> 00:24:14,390 در حال حاضر آنچه ما قصد داریم به انجام شده است این دیدگاه 405 00:24:14,390 --> 00:24:17,560 به طوری که ما در واقع می تواند مشاهده پست های وبلاگ که ما ساخته شده ایم. 406 00:24:17,560 --> 00:24:20,280 >> بنابراین ما قصد داریم برای ایجاد یک فایل با نام view.blade.php. 407 00:24:20,280 --> 00:24:25,870 408 00:24:25,870 --> 00:24:29,640 بنابراین در داخل این الگو، آنچه که ما قصد انجام 409 00:24:29,640 --> 00:24:39,700 است با هم یک صفحه ساده است که ما اجازه می دهد برای نمایش محتوا. 410 00:24:39,700 --> 00:24:44,280 بنابراین ما انجام بخش، که قبل از محتوا است. 411 00:24:44,280 --> 00:24:46,800 توقف. 412 00:24:46,800 --> 00:24:53,920 و آنچه ما قصد داریم به در اینجا است 413 00:24:53,920 --> 00:24:56,930 ارسال برخی از HTML برای نمایش این صفحه. 414 00:24:56,930 --> 00:25:03,590 >> بنابراین ما در حال رفتن به آن بسته بندی با فانتزی عنصر جدید HTML5 به نام مقاله. 415 00:25:03,590 --> 00:25:05,790 و در اینجا، ما قصد داریم به یک ضربه که در آن 416 00:25:05,790 --> 00:25:12,190 ما قصد داریم به سادگی H1 داشته باشد، که شامل عنوان ارسال. 417 00:25:12,190 --> 00:25:17,120 بنابراین در اینجا، اگر ما در این نگاه نماد آکولاد دو، 418 00:25:17,120 --> 00:25:21,690 این اساسا انجام خواهد داد پی اچ پی اکو پست عنوان. 419 00:25:21,690 --> 00:25:25,630 پس از آن مختصر مفید است که چارچوب لاراول ما فراهم می کند. 420 00:25:25,630 --> 00:25:31,070 بنابراین ما قصد استفاده از این نماد به جای. 421 00:25:31,070 --> 00:25:40,220 >> و در اینجا، ما قصد داریم به همچنین نسخه قابل چاپ کردن محتوای آن. 422 00:25:40,220 --> 00:25:43,480 و در اینجا، ما قصد داریم به انجام محتوا ارسال. 423 00:25:43,480 --> 00:25:46,514 424 00:25:46,514 --> 00:25:50,660 و پایین در پایین چیزی است که ما رفتن به کار، ایجاد پاورقی. 425 00:25:50,660 --> 00:25:57,690 و در بالا و پایین صفحه، ما قصد داریم به اولین صفحه نمایش زمانی که این نوشته شده بود. 426 00:25:57,690 --> 00:26:01,320 بنابراین این در نوشته شده بود، ایجاد در. 427 00:26:01,320 --> 00:26:07,996 >> و چارچوب لاراول با استفاده از یک واقعا خوب کتابخانه تاریخ به نام کربن. 428 00:26:07,996 --> 00:26:11,120 بنابراین ما در واقع می توانید انجام دهید چیزی به نام difforHumans، که شما قبلا دیدم. 429 00:26:11,120 --> 00:26:14,360 هنگامی که ما نوشته شده است. آن را می گویند، مانند، پنج ثانیه قبل. 430 00:26:14,360 --> 00:26:16,860 پس این است که واقعا خوب عملکرد چارچوب لاراول. 431 00:26:16,860 --> 00:26:19,469 432 00:26:19,469 --> 00:26:21,385 و در نهایت، ما قصد داریم برای بستن این بالا و پایین صفحه. 433 00:26:21,385 --> 00:26:24,900 434 00:26:24,900 --> 00:26:31,450 >> بنابراین در حال حاضر اگر ما بازگشت به صفحه اصلی وب سایت ما قصد داریم 435 00:26:31,450 --> 00:26:34,490 برای دیدن هیچ چیز در اینجا هنوز دلیل ما کد نمی کردن صفحه اصلی. 436 00:26:34,490 --> 00:26:40,962 اما اگر ما ارسال نشده است بریده بریده بروید، ما در حال رفتن به یک استثنا. 437 00:26:40,962 --> 00:26:42,670 آیا کسی می داند چرا ما یک استثنا را ببینید؟ 438 00:26:42,670 --> 00:26:44,516 چه از دست رفته می کنیم؟ 439 00:26:44,516 --> 00:26:45,290 هر ایده؟ 440 00:26:45,290 --> 00:26:48,050 441 00:26:48,050 --> 00:26:49,790 پس چه بود ما انجام می دهیم قبلا برای ما در واقع 442 00:26:49,790 --> 00:26:52,285 به منظور تعریف ما برای به دست آوردن کنترل خاصی را دارد؟ 443 00:26:52,285 --> 00:26:54,895 444 00:26:54,895 --> 00:26:55,770 >> SPEAKER 1: مسیر؟ 445 00:26:55,770 --> 00:26:56,519 ERIC اویانگ: آره. 446 00:26:56,519 --> 00:26:58,070 بنابراین ما هنوز هم برای تعریف مسیر. 447 00:26:58,070 --> 00:26:59,794 بنابراین ما به عقب برویم اینجا به routes.php. 448 00:26:59,794 --> 00:27:01,710 شما متوجه است که ما در واقع تعریف نشده 449 00:27:01,710 --> 00:27:05,010 چگونه ما در حال رفتن به این کنترل. 450 00:27:05,010 --> 00:27:06,780 بنابراین در حال حاضر ما در حال رفتن به تعریف این مسیر. 451 00:27:06,780 --> 00:27:09,280 این نسبتا ساده، مشابه به آنچه که قبلا بود. 452 00:27:09,280 --> 00:27:13,910 اما آنچه ما قصد داریم به اطلاع می اینجا است که ما در حال رفتن به یک مکان نگه دار. 453 00:27:13,910 --> 00:27:18,730 >> بنابراین اگر ما انجام route.get بریده بریده ارسال ID. 454 00:27:18,730 --> 00:27:24,290 بنابراین ID در حال حاضر چیزی است که رفتن به توان به کنترل منتقل می شود. 455 00:27:24,290 --> 00:27:27,820 این است که به استفاده از کنترل که ما فقط 456 00:27:27,820 --> 00:27:33,560 ایجاد، BlogController در viewPost. 457 00:27:33,560 --> 00:27:36,420 و ما قصد داریم به نام مستعار این عنوان viewPost. 458 00:27:36,420 --> 00:27:46,544 459 00:27:46,544 --> 00:27:47,490 بزرگ. 460 00:27:47,490 --> 00:27:49,470 بنابراین در حال حاضر ما در حال رفتن برای ایجاد این مسیر. 461 00:27:49,470 --> 00:27:52,100 >> بنابراین در حال حاضر اگر ما اینجا بروید و دوباره سازی این صفحه، 462 00:27:52,100 --> 00:27:54,410 ما در واقع مجبور پست وبلاگ جدید ما. 463 00:27:54,410 --> 00:27:57,710 بنابراین این چیزی است که ما قبلا ایجاد شده است. 464 00:27:57,710 --> 00:28:01,320 بسیار صفحه ساده است، اما صفحه نمایش وبلاگ پست که ما فقط ایجاد شده است. 465 00:28:01,320 --> 00:28:04,210 466 00:28:04,210 --> 00:28:04,760 سرد. 467 00:28:04,760 --> 00:28:08,880 و اگر ما در واقع از طریق کل به روند ایجاد یک پست جدید در وبلاگ، 468 00:28:08,880 --> 00:28:11,700 ما که همه چیز متوجه تغییر مسیر به درستی. 469 00:28:11,700 --> 00:28:12,950 اگر من می گویم، "سلام. 470 00:28:12,950 --> 00:28:15,710 من جاناتان قهوهای مایل به زرد هستم. " 471 00:28:15,710 --> 00:28:18,550 بگو، "این پست وبلاگ من است." 472 00:28:18,550 --> 00:28:22,830 و ارائه آن، این ایجاد خواهد شد این پست وبلاگ جدید با ID 2، 473 00:28:22,830 --> 00:28:28,920 که افزایش از آنچه ما تا به حال قبلا و نمایش آن را به درستی. 474 00:28:28,920 --> 00:28:30,760 عالی. 475 00:28:30,760 --> 00:28:32,930 >> هر گونه سؤال؟ 476 00:28:32,930 --> 00:28:33,430 بله؟ 477 00:28:33,430 --> 00:28:36,537 >> SPEAKER 2: آیا چارچوب لاراول دسته مایع و همه چیز را برای شما؟ 478 00:28:36,537 --> 00:28:37,245 ERIC اویانگ: بله. 479 00:28:37,245 --> 00:28:42,990 بنابراین، هنگامی که ما قبل هنگامی که دیدم ما انجام روده بزرگ روده بزرگ ورودی دریافت، 480 00:28:42,990 --> 00:28:47,720 که sanitates هر SQL تزریق و فلان چیز 481 00:28:47,720 --> 00:28:51,660 که ما در صورت تمایل به انجام اگر ما یک کاربر مخرب از وب سایت هستند. 482 00:28:51,660 --> 00:28:54,115 بنابراین چارچوب لاراول دسته زیادی از که در پشت صحنه. 483 00:28:54,115 --> 00:28:57,030 سوال خوبی است. 484 00:28:57,030 --> 00:29:00,390 >> بنابراین اجازه دهید نگاهی به صفحه اصلی. 485 00:29:00,390 --> 00:29:03,220 486 00:29:03,220 --> 00:29:06,790 بنابراین اگر ما برای اولین بار از بازگشت به کنترل کننده برای صفحه اصلی، 487 00:29:06,790 --> 00:29:08,740 شما متوجه خواهید شد که آن کار زیادی انجام نمی اینجا. 488 00:29:08,740 --> 00:29:11,620 شما متوجه خواهید شد که ما نمی هستیم عبور به این کنترل 489 00:29:11,620 --> 00:29:13,830 هر چیزی به خصوص مفید است. 490 00:29:13,830 --> 00:29:16,660 این فقط این فایل شاخص است. 491 00:29:16,660 --> 00:29:18,770 >> بنابراین اجازه دهید به عبور این چیزی است کمک کننده باشد. 492 00:29:18,770 --> 00:29:21,450 و به طور خاص، ما هستیم رفتن به تصویب در پست. 493 00:29:21,450 --> 00:29:28,740 و چارچوب لاراول ما اجازه می دهد تا برای انجام این کار پس از همه، که 494 00:29:28,740 --> 00:29:30,625 ما اجازه خواهد داد تا تمام پست. 495 00:29:30,625 --> 00:29:33,160 496 00:29:33,160 --> 00:29:35,730 حال اگر ما به عقب برویم به فایل index.php، خواهید دید، هی. 497 00:29:35,730 --> 00:29:37,060 هیچ چیز در اینجا است. 498 00:29:37,060 --> 00:29:41,290 اما آنچه که ما می خواهیم انجام دهیم در اینجا است که در واقع از طریق تکرار، 499 00:29:41,290 --> 00:29:46,420 انجام حلقه foreach در طول پست که اجازه می دهد تا ما را به چاپ از پست. 500 00:29:46,420 --> 00:29:53,180 >> پست بنابراین حلقه foreach به عنوان ارسال، آنچه که ما می خواهیم انجام دهیم 501 00:29:53,180 --> 00:29:57,252 است چاپ از محتوای از پست وبلاگ. 502 00:29:57,252 --> 00:30:00,210 اما یک چیز شما متوجه است که ما در واقع بیشتر این کد نوشت 503 00:30:00,210 --> 00:30:01,370 در حال حاضر، در view.blade.php. 504 00:30:01,370 --> 00:30:04,070 505 00:30:04,070 --> 00:30:08,640 بنابراین آنچه که ما در حال رفتن به واقع است استفاده از یکی از ویژگی های مفید زیبا از تیغه 506 00:30:08,640 --> 00:30:11,300 و عامل این کد رایج است. 507 00:30:11,300 --> 00:30:12,570 بنابراین ما در اینجا بروید. 508 00:30:12,570 --> 00:30:16,210 >> ما قصد داریم به این محتوا حق در اینجا، و آنچه که ما قصد انجام 509 00:30:16,210 --> 00:30:18,170 است ایجاد یک پوشه جدید. 510 00:30:18,170 --> 00:30:20,364 بیایید فقط آن را جزئی. 511 00:30:20,364 --> 00:30:22,530 و در اینجا، ما قصد داریم برای ایجاد یک post.blade.php. 512 00:30:22,530 --> 00:30:26,570 513 00:30:26,570 --> 00:30:33,100 بنابراین در اینجا، ما راه عامل در که ما می خواهیم برای نمایش این پست. 514 00:30:33,100 --> 00:30:38,690 و در اینجا چیزی است که ما را به جای انجام در واقع داشتن که HTML به طور مستقیم، 515 00:30:38,690 --> 00:30:41,530 ما قصد داریم برای استفاده از این دستور نام شامل blog.partials.post. 516 00:30:41,530 --> 00:30:45,210 517 00:30:45,210 --> 00:30:50,635 >> و آنچه ما قصد داریم برای انجام در اینجا است عبور در پست صفحه. 518 00:30:50,635 --> 00:30:57,076 519 00:30:57,076 --> 00:31:01,050 بنابراین در حال حاضر اگر به اینجا، ما به شما توجه کنید که قابلیت هنوز 520 00:31:01,050 --> 00:31:01,550 همان. 521 00:31:01,550 --> 00:31:05,140 اما در حال حاضر ما این عامل از کد، این HTML. 522 00:31:05,140 --> 00:31:07,070 بنابراین ما می توانیم آن را در صفحه اول استفاده کنید. 523 00:31:07,070 --> 00:31:09,090 بنابراین در اینجا، این است که بسیار سر راست است. 524 00:31:09,090 --> 00:31:17,870 همه ما انجام شده است عبارتند از blog.partials.post و آرایه. 525 00:31:17,870 --> 00:31:20,845 و در جایی به قبل از، ما پست. 526 00:31:20,845 --> 00:31:23,830 527 00:31:23,830 --> 00:31:28,182 >> بنابراین در حال حاضر اگر ما بازگشت به صفحه اصلی وب سایت، خواهیم دید که، هی. 528 00:31:28,182 --> 00:31:30,515 ما یک لیست از تمام پست های وبلاگ که ما قبل از به حال. 529 00:31:30,515 --> 00:31:34,640 530 00:31:34,640 --> 00:31:37,700 ما در صورت تمایل به اضافه کردن برخی از "اگر" شرایط و شرایط "دیگری" 531 00:31:37,700 --> 00:31:39,979 به طوری که اگر ما لازم نیست هر چیزی در این وبلاگ، 532 00:31:39,979 --> 00:31:41,520 ما می خواهیم برای نمایش چیزی مفید باشد. 533 00:31:41,520 --> 00:31:42,570 مانند، هی. 534 00:31:42,570 --> 00:31:44,340 هیچ محتوای هنوز در این وبلاگ وجود دارد. 535 00:31:44,340 --> 00:31:47,670 و اگر شما بچه ها در واقع در نگاه کد توزیع در گیتهاب، 536 00:31:47,670 --> 00:31:50,100 شما به عنوان مثال از اینکه چگونه کار می کنیم که خواهید دید. 537 00:31:50,100 --> 00:31:52,770 538 00:31:52,770 --> 00:31:54,110 >> سرد. 539 00:31:54,110 --> 00:31:54,890 هر گونه سؤال؟ 540 00:31:54,890 --> 00:31:55,510 بله. 541 00:31:55,510 --> 00:31:57,468 >> SPEAKER 2: من حدس می زنم فقط یک سوال اساسی است. 542 00:31:57,468 --> 00:31:59,480 بازگشت در مسیر. 543 00:31:59,480 --> 00:32:00,230 ERIC اویانگ: آره. 544 00:32:00,230 --> 00:32:01,935 اگر ما نگاهی به مسیرهای. 545 00:32:01,935 --> 00:32:06,018 >> SPEAKER 2: کجا uses.blogcontroller در ایجاد پست، 546 00:32:06,018 --> 00:32:07,560 چه که ما به طور مستقیم به؟ 547 00:32:07,560 --> 00:32:08,310 ERIC اویانگ: آره. 548 00:32:08,310 --> 00:32:08,550 آره. 549 00:32:08,550 --> 00:32:09,716 >> SPEAKER 2: یا چه that-- است 550 00:32:09,716 --> 00:32:12,620 ERIC اویانگ: بنابراین، نگاهی، می گویند برای مثال، این مسیر در اینجا ببینید. 551 00:32:12,620 --> 00:32:17,190 بخش اول واقعی است URL که کاربر به آن بروید. 552 00:32:17,190 --> 00:32:19,930 و این آرایه در اینجا، آرایه انجمنی، تعریف 553 00:32:19,930 --> 00:32:24,520 چگونه ما می خواهیم به برنامه قانون در پاسخ به آن. 554 00:32:24,520 --> 00:32:29,090 بنابراین با استفاده از کنترل است، تابع است که ما 555 00:32:29,090 --> 00:32:31,610 می خواهید تماس بگیرید وقتی که یک کاربر می رود به این URL. 556 00:32:31,610 --> 00:32:35,190 بنابراین viewPost حق در اینجا بود تابع است که ما در داخل تعریف 557 00:32:35,190 --> 00:32:36,100 از BlogController-- 558 00:32:36,100 --> 00:32:37,160 >> SPEAKER 2: من می بینم. 559 00:32:37,160 --> 00:32:39,368 >> ERIC اویانگ: --so که ما در واقع می تواند یک دید رندر، 560 00:32:39,368 --> 00:32:42,590 انجام برخی از محاسبات، با پایگاه داده SQL تداخل می کنند. 561 00:32:42,590 --> 00:32:43,560 >> SPEAKER 2: OK. 562 00:32:43,560 --> 00:32:46,960 >> ERIC اویانگ: و پس از آن دیگر بخشی، "را به عنوان" نام مستعار است که استفاده می کنیم است. 563 00:32:46,960 --> 00:32:50,714 بنابراین اگر ما متوجه هنگامی که ما به شکل ایجاد، 564 00:32:50,714 --> 00:32:52,380 شما که URL شما :: توجه :: routecreatePost. 565 00:32:52,380 --> 00:32:55,000 566 00:32:55,000 --> 00:32:58,330 بنابراین آن را در واقعی جایگزین URL به طوری که ما سخت نیست 567 00:32:58,330 --> 00:33:02,940 برنامه نویسی این در بنابراین ما می توانیم آن را تغییر دهید یک بار، می گویند اگر ما می خواستیم به تغییر نام دهید. 568 00:33:02,940 --> 00:33:06,055 به جای ارسال اسلش جدید، ما می خواهیم به مانند، P انجام 569 00:33:06,055 --> 00:33:09,490 بریده بریده جدید فقط برای تمیز کردن تا URL های ما کمی. 570 00:33:09,490 --> 00:33:14,740 ما آن را در یک نقطه و نه تغییر از سراسر تمام فایل های مختلف. 571 00:33:14,740 --> 00:33:15,451 >> سرد. 572 00:33:15,451 --> 00:33:15,950 خوبه. 573 00:33:15,950 --> 00:33:20,070 بنابراین در حال حاضر ما باید بسیار پلت فرم وبلاگ عمومی. 574 00:33:20,070 --> 00:33:24,260 ما احتمالا می خواهید برای اضافه کردن در یک دکمه به طوری که ما در واقع می تواند ایجاد پست جدید. 575 00:33:24,260 --> 00:33:27,850 بنابراین اگر ما نگاهی در طرح استاد، 576 00:33:27,850 --> 00:33:31,280 ما یک بخش به نام سربرگ راست که ما فقط تا در بالای تعریف کرده ام. 577 00:33:31,280 --> 00:33:34,820 بنابراین ما می توانیم دکمه اضافه به بالای هدر. 578 00:33:34,820 --> 00:33:43,950 >> بنابراین اگر ما به index.blade.php، در واقع انجام شده است تعریف می رود در داخل از اینجا. 579 00:33:43,950 --> 00:33:46,970 بنابراین این بخش سربرگ راست، آنچه که ما قصد انجام 580 00:33:46,970 --> 00:33:55,240 افزودن در یک دکمه برای رفتن به URL تعریف شده توسط مسیر جدید ارسال. 581 00:33:55,240 --> 00:33:58,270 582 00:33:58,270 --> 00:34:01,660 فقط به آن تمیز کردن و آن زیبا و تمام بوت استرپ، 583 00:34:01,660 --> 00:34:04,630 ما قصد داریم به این دکمه به طور پیش فرض. 584 00:34:04,630 --> 00:34:07,794 بیایید فقط آن را برای تفریح ​​بزرگ را. 585 00:34:07,794 --> 00:34:09,969 >> و در داخل آن، ما می تواند برخی از متن قرار داده است. 586 00:34:09,969 --> 00:34:14,030 اما آنچه بوت استرپ فراهم می کند glyphicons است. 587 00:34:14,030 --> 00:34:17,840 بنابراین ما در واقع می تواند در اضافه کردن که مداد خوب است که ما قبلا دیدم. 588 00:34:17,840 --> 00:34:20,570 589 00:34:20,570 --> 00:34:21,781 Glyphicon. 590 00:34:21,781 --> 00:34:22,489 Glyphicon-مداد. 591 00:34:22,489 --> 00:34:25,449 592 00:34:25,449 --> 00:34:35,340 پس این به ما اجازه خواهد برای قرار دادن در یک آیکون به جای متن. 593 00:34:35,340 --> 00:34:38,960 حال اگر ما را متوقف، این این بخش را تعریف کنیم. 594 00:34:38,960 --> 00:34:39,460 و، با سلام. 595 00:34:39,460 --> 00:34:45,000 ما یک دکمه زیبا که به ما لینک به طور مستقیم به اضافه کردن یک صفحه پست وبلاگ. 596 00:34:45,000 --> 00:34:46,659 >> بنابراین ما باید یک وبلاگ نسبتا ساده است. 597 00:34:46,659 --> 00:34:49,710 ما می توانیم چیزهای به آن اضافه کنید. 598 00:34:49,710 --> 00:34:53,650 اما آنچه ما به طور کلی انتظار از وبلاگ اظهار نظر است. 599 00:34:53,650 --> 00:34:57,340 پس از آن برای ما بسیار مهم داشته باشد، می گویند، اگر شخص دیگری بازدید وب سایت 600 00:34:57,340 --> 00:35:00,620 و واقعا دوست ارسال که آنها می توانند در بحث شرکت کنند 601 00:35:00,620 --> 00:35:03,100 با سایر افرادی که به صفحه مراجعه کنید. 602 00:35:03,100 --> 00:35:07,050 بنابراین ما قصد رفتن و ایجاد یک جدول پایگاه داده جدید و مدل جدید 603 00:35:07,050 --> 00:35:12,220 به طوری که ما می توانیم مرتبط نظرات با پست. 604 00:35:12,220 --> 00:35:17,370 >> بنابراین اولین گام، درست مثل قبل، این است که ما نیاز به اجرای یک مهاجرت. 605 00:35:17,370 --> 00:35:21,982 بنابراین مانند قبل، ما پی اچ پی صنعتگر مهاجرت: را. 606 00:35:21,982 --> 00:35:24,440 و ما قصد داریم برای ایجاد یک نام create_comments_table. 607 00:35:24,440 --> 00:35:29,520 608 00:35:29,520 --> 00:35:36,080 این یک فایل ایجاد است که مهاجرت جدید ما. 609 00:35:36,080 --> 00:35:40,170 و ما در حال رفتن به مانند قبل از، تعریف، یک میز جدید. 610 00:35:40,170 --> 00:35:42,773 بنابراین طرحواره :: ایجاد یک جدول نام نظر. 611 00:35:42,773 --> 00:35:47,410 612 00:35:47,410 --> 00:35:48,430 این تابع در اینجا. 613 00:35:48,430 --> 00:35:51,620 و در داخل این جدول چه ما قصد داریم انجام دهیم این است برای اولین بار، 614 00:35:51,620 --> 00:35:54,260 مانند قبل، اختصاص شناسه. 615 00:35:54,260 --> 00:35:56,552 افزایش ID. 616 00:35:56,552 --> 00:36:05,440 >> ما قصد داریم به کاربران اجازه می دهد به معاشرت نام خود را با یک نظر خاص است. 617 00:36:05,440 --> 00:36:10,080 ما قصد داریم به برخی از محتوایی که همراه با این، محتوای متن می رود. 618 00:36:10,080 --> 00:36:13,580 619 00:36:13,580 --> 00:36:15,910 و در اینجا چیزی است که ما در حال رفتن به انجام کاری متفاوت است. 620 00:36:15,910 --> 00:36:23,620 ما قصد داریم برای ایجاد یک عدد صحیح که post_id به نام که 621 00:36:23,620 --> 00:36:32,100 رفتن به نشان چه پست نظر خاصی می رود با. 622 00:36:32,100 --> 00:36:35,410 >> علاوه بر این، ما در واقع به رفتن مجموعه محدودیت کلید خارجی در این. 623 00:36:35,410 --> 00:36:37,750 بنابراین خروجی زیر را اجرا که. 624 00:36:37,750 --> 00:36:39,840 ما در حال تلاش برای نه اختصاص تعداد نظر 625 00:36:39,840 --> 00:36:44,440 5 تا پست 5000 اگر ما ندارد حال 5،000 پست بر روی آن. 626 00:36:44,440 --> 00:36:50,240 بنابراین آنچه ما در اینجا، ما انجام post_id خارجی 627 00:36:50,240 --> 00:37:02,046 رفتن به با همراه است زمینه ID از پست جدول. 628 00:37:02,046 --> 00:37:05,900 و ما در واقع شما انجام کاری دیگری مفید، onDelete است. 629 00:37:05,900 --> 00:37:11,180 >> بنابراین اگر ما برخی حذف ارسال از پایگاه داده، 630 00:37:11,180 --> 00:37:15,507 که ما می خواهیم به آبشار حذف برای نظر نیز هست. 631 00:37:15,507 --> 00:37:18,090 از آنجا که آن را بسیار مفید نمی برای ما به نظرات در پست 632 00:37:18,090 --> 00:37:19,900 که وجود ندارد. 633 00:37:19,900 --> 00:37:23,764 و در نهایت، مانند قبل، ما هستیم رفتن به مجموعه تمبر زمان در این. 634 00:37:23,764 --> 00:37:28,690 635 00:37:28,690 --> 00:37:33,510 و مانند قبل، ما قصد داریم به باید مهاجرت معکوس شود 636 00:37:33,510 --> 00:37:37,920 حذف نظرات جدول. 637 00:37:37,920 --> 00:37:40,070 >> بنابراین در حال حاضر اگر به در اینجا، ما قصد داریم 638 00:37:40,070 --> 00:37:43,110 برای اجرای این مهاجرت، مهاجرت صنعتگر. 639 00:37:43,110 --> 00:37:46,400 و در حال حاضر آن را این اعمال مهاجرت که ما فقط ایجاد شده است. 640 00:37:46,400 --> 00:37:50,080 بنابراین اگر ما نگاهی به phpMyAdmin به، ما، در واقع، در حال حاضر 641 00:37:50,080 --> 00:37:53,210 یک جدول نظرات است که ساختار که ما فقط مشخص شده است. 642 00:37:53,210 --> 00:37:56,900 643 00:37:56,900 --> 00:37:59,610 بنابراین مانند قبل، ما هستیم رفتن به ایجاد یک مدل جدید 644 00:37:59,610 --> 00:38:04,450 به انتزاعی جدول SQL که ما فقط ایجاد شده است. 645 00:38:04,450 --> 00:38:05,450 >> بنابراین اجازه دهید اضافه کردن یک فایل جدید. 646 00:38:05,450 --> 00:38:06,908 ما قصد داریم به آن تماس بگیرید comment.php. 647 00:38:06,908 --> 00:38:10,160 648 00:38:10,160 --> 00:38:15,490 و این است که در واقع رفتن به نسبتا شود ساده با یک تغییر جزئی 649 00:38:15,490 --> 00:38:17,520 از آنچه که ما قبل از به حال. 650 00:38:17,520 --> 00:38:22,790 بنابراین کلاس نظر گسترش سخنور. 651 00:38:22,790 --> 00:38:25,930 و آنچه ما قصد داریم برای انجام این کار در اینجا است تعریف 652 00:38:25,930 --> 00:38:31,360 یک تابع است که ارتباط با سایر مدل ها. 653 00:38:31,360 --> 00:38:39,250 بنابراین ما در حال رفتن به یک تابع ارسال در اینجا است که این رابطه را برمی گرداند. 654 00:38:39,250 --> 00:38:43,330 بنابراین ما مشخص است که این متعلق به ارسال، 655 00:38:43,330 --> 00:38:49,200 و گفت که یکی از پست وجود دارد که این نظر متعلق به. 656 00:38:49,200 --> 00:38:53,917 >> این در واقع تا به P سرمایه برای مدل. 657 00:38:53,917 --> 00:38:56,500 و در حال حاضر فقط در تلنگر دیگر سمت، ما باید بگویم که، هی. 658 00:38:56,500 --> 00:38:58,160 پست نظرات. 659 00:38:58,160 --> 00:39:03,030 بنابراین آنچه که ما قصد انجام است تعریف نظرات تابع عمومی. 660 00:39:03,030 --> 00:39:07,100 661 00:39:07,100 --> 00:39:13,620 و در اینجا برگردانده می شود این است بسیاری از نظر. 662 00:39:13,620 --> 00:39:16,630 663 00:39:16,630 --> 00:39:22,010 بنابراین در حال حاضر جادویی که ما باید یک پست، ما می توانیم نظرات صفت دریافت 664 00:39:22,010 --> 00:39:25,615 و آن را آن را با جمعیت اطلاعات از پایگاه داده باشد. 665 00:39:25,615 --> 00:39:32,950 666 00:39:32,950 --> 00:39:38,220 >> بنابراین اجازه دهید در واقع از طریق رفتن و اضافه کردن یک ویژگی جدید به فایل دیدگاه ما 667 00:39:38,220 --> 00:39:43,600 به طوری که ما می توانیم هر دو صفحه نمایش و ایجاد نظرات. 668 00:39:43,600 --> 00:39:54,010 669 00:39:54,010 --> 00:39:56,865 بنابراین ما قصد داریم به تعریف یک بخش جدید. 670 00:39:56,865 --> 00:39:59,890 بیایید فقط آن را جدا با یک خط افقی. 671 00:39:59,890 --> 00:40:04,065 شناسه بخش = "نظرات". 672 00:40:04,065 --> 00:40:06,990 چیزی که ما قصد انجام در اینجا است، مانند قبل، 673 00:40:06,990 --> 00:40:09,880 تکرار از طریق تمام نظرات. 674 00:40:09,880 --> 00:40:12,960 پس در واقع ما چگونه این کار را انجام می باشد، به عنوان اشاره کردم، نسبتا جادویی. 675 00:40:12,960 --> 00:40:14,440 >> ما انجام نظر ارسال کنند. 676 00:40:14,440 --> 00:40:17,410 677 00:40:17,410 --> 00:40:22,710 و سپس ما می توانیم این کار را برای هر انجام حلقه بر هر یک از نظرات. 678 00:40:22,710 --> 00:40:25,740 و آنچه ما قصد داریم به انجام نظر کلاس DIV است، 679 00:40:25,740 --> 00:40:29,240 و ما قصد داریم به واقع نسخه قابل چاپ کردن این نظر. 680 00:40:29,240 --> 00:40:34,150 بنابراین صفحه نمایش است که هی، اظهار نظر name-- شخص 681 00:40:34,150 --> 00:40:38,080 که ارسال این comment-- می گوید نقطه نقطه نقطه. 682 00:40:38,080 --> 00:40:41,240 ما قصد داریم برای قرار دادن این در یک بلوک نقل قول، فقط آن را به نگاه خوب. 683 00:40:41,240 --> 00:40:46,470 و سپس اظهار نظر محتوا نقل قول بلوک. 684 00:40:46,470 --> 00:40:49,790 685 00:40:49,790 --> 00:40:50,892 و حلقه foreach. 686 00:40:50,892 --> 00:40:53,100 بنابراین در حال حاضر این است که رفتن به حلقه از طریق تمام نظرات 687 00:40:53,100 --> 00:40:56,500 است که همراه با هر یک از پست 688 00:40:56,500 --> 00:41:00,960 و نمایش هر یک از این نظر. 689 00:41:00,960 --> 00:41:05,120 من قصد دارم برای اضافه کردن بخش دیگری پایین در اینجا، که ما اجازه می دهد برای اضافه کردن نظر. 690 00:41:05,120 --> 00:41:07,400 کلاس بنابراین H3. 691 00:41:07,400 --> 00:41:09,580 عنوان قرار داده اینجا. 692 00:41:09,580 --> 00:41:10,934 اضافه کردن نظر. 693 00:41:10,934 --> 00:41:13,886 694 00:41:13,886 --> 00:41:15,700 و ما قصد داریم به تعریف یک شکل جدید. 695 00:41:15,700 --> 00:41:18,730 >> بنابراین مانند قبل، ما هستیم رفتن به انجام عمل شکل. 696 00:41:18,730 --> 00:41:22,740 و در اینجا، اقدام جدید است ما رفتن به تعریف یک کنترل جدید است که 697 00:41:22,740 --> 00:41:26,770 ما اجازه می دهد برای پاسخ به پست درخواست برای ایجاد نظر. 698 00:41:26,770 --> 00:41:33,365 بنابراین URL :: مسیر createComment. 699 00:41:33,365 --> 00:41:37,730 من قصد دارم به تصویب در پارامتر در اینجا. 700 00:41:37,730 --> 00:41:40,380 شناسه ارسال که ما در حال ایجاد نظر در مورد. 701 00:41:40,380 --> 00:41:45,340 702 00:41:45,340 --> 00:41:50,280 و پس از آن روش این فرم رفتن به پست. 703 00:41:50,280 --> 00:41:57,240 >> در حال حاضر ما در حال رفتن برای اضافه کردن در دو رشته، گروه فرم. 704 00:41:57,240 --> 00:42:04,670 این است برای رفتن به یک ورودی با نام "نام" و کلاس = "فرم کنترل"، 705 00:42:04,670 --> 00:42:14,250 نوع = "متن"، و با حفره یا سوراخ = "نام و نام خانوادگی." 706 00:42:14,250 --> 00:42:19,380 ما همچنین قصد داریم به تعریف یکی دیگر از درست شکل، که 707 00:42:19,380 --> 00:42:22,970 در حال رفتن به یک متن منطقه که ما قبل از به حال. 708 00:42:22,970 --> 00:42:25,480 درست مثل قبل، آن محتوا تماس بگیرید. 709 00:42:25,480 --> 00:42:31,160 کلاس = "فرم کنترل." 710 00:42:31,160 --> 00:42:41,660 حفره یا سوراخ = "اینجا بنویسید." 711 00:42:41,660 --> 00:42:44,100 >> و فقط به طوری که ما در واقع می تواند آن را ارسال کنید، 712 00:42:44,100 --> 00:42:55,740 ارسال نوع و کلاس = "BTN BTN-اولیه." 713 00:42:55,740 --> 00:42:57,005 بستن فرم. 714 00:42:57,005 --> 00:42:59,010 بستن این عمل است. 715 00:42:59,010 --> 00:43:06,580 بنابراین در حال حاضر اگر ما این صفحه که در آن تازه ما، می گویند، یک پست خاص است. 716 00:43:06,580 --> 00:43:10,310 ما باید به راه اندازی مجدد سرور. 717 00:43:10,310 --> 00:43:12,340 پی اچ پی صنعتگر خدمت می کنند. 718 00:43:12,340 --> 00:43:15,630 719 00:43:15,630 --> 00:43:18,334 راه اندازی مجدد این. 720 00:43:18,334 --> 00:43:19,500 ما باید به تعریف مسیر. 721 00:43:19,500 --> 00:43:25,090 اما در حال حاضر، اجازه دهید فقط این را به طوری که ما در واقع می تواند به شما نشان می دهد 722 00:43:25,090 --> 00:43:28,750 چه صفحه به نظر می رسد مانند، و پس از آن ما در واقع شما که مسیر ایجاد کنید. 723 00:43:28,750 --> 00:43:29,250 بنابراین، هی. 724 00:43:29,250 --> 00:43:37,080 در حال حاضر این شکل جدید را در اینجا به طوری که ما می توانیم نظرات ایجاد کنید. 725 00:43:37,080 --> 00:43:39,950 بنابراین اجازه دهید در واقع تعریف یک عملکرد در کنترل 726 00:43:39,950 --> 00:43:43,020 به طوری که ما می توانیم نظرات اضافه کنید. 727 00:43:43,020 --> 00:43:43,650 اجازه بازگشت. 728 00:43:43,650 --> 00:43:48,420 و در blogcontroller.php، آنچه که ما قصد انجام 729 00:43:48,420 --> 00:43:51,620 است ایجاد یک تابع جدید نام ایجاد نظر. 730 00:43:51,620 --> 00:43:54,220 731 00:43:54,220 --> 00:43:57,040 >> createComment تابع عمومی. 732 00:43:57,040 --> 00:44:00,130 این است که به یک تک پارامتر، ID از پست 733 00:44:00,130 --> 00:44:02,280 که ما اظهار نظر در. 734 00:44:02,280 --> 00:44:04,790 و مانند قبل، ما هستیم رفتن به اولین پست دریافت کنید. 735 00:44:04,790 --> 00:44:10,790 بنابراین در پست، شناسه findOrfail. 736 00:44:10,790 --> 00:44:15,020 پس از آن، ما قصد داریم برای ایجاد یک نظر جدید. 737 00:44:15,020 --> 00:44:18,880 بنابراین نظر = نظر جدید. 738 00:44:18,880 --> 00:44:26,820 نظر نام = ورودی :: دریافت نام. 739 00:44:26,820 --> 00:44:39,420 محتوای نظر = خط جدید همان به معافیت از ورودی :: دریافت مطالب. 740 00:44:39,420 --> 00:44:43,460 >> و در نهایت، ما قصد داریم به به ارتباط این نظر با پست. 741 00:44:43,460 --> 00:44:47,230 بنابراین ما قصد استفاده از این تابع، نظرات، 742 00:44:47,230 --> 00:44:50,260 که اجازه می دهد تا ما را به صرفه جویی این رابطه. 743 00:44:50,260 --> 00:44:54,780 بنابراین در حال حاضر این نظر خواهد شد به طور خودکار ارسال ID. 744 00:44:54,780 --> 00:44:57,640 ما همچنین می تواند از آن مجموعه دستی است، اما این است 745 00:44:57,640 --> 00:45:02,490 آسان تر به عنوان خوانده شده به عنوان دور به عنوان تابع می رود. 746 00:45:02,490 --> 00:45:05,860 و بعد از انجام ما این، چیزی است که ما می خواهیم انجام دهیم 747 00:45:05,860 --> 00:45:10,840 است تغییر مسیر کاربر را به مسیر مشخص شده توسط viewPost 748 00:45:10,840 --> 00:45:16,010 با آرایه با پارامتر ارسال ID. 749 00:45:16,010 --> 00:45:20,360 750 00:45:20,360 --> 00:45:24,660 >> و در حال حاضر به طوری که این در واقع توابع، ما نیاز به تعریف این مسیر. 751 00:45:24,660 --> 00:45:27,126 مسیر :: ارسال. 752 00:45:27,126 --> 00:45:32,800 و در حال حاضر ما در حال رفتن به به این ارسال بریده بریده نظر بریده بریده ID. 753 00:45:32,800 --> 00:45:36,725 آرایه با استفاده از تابع جدید که ما فقط ایجاد شده است. 754 00:45:36,725 --> 00:45:37,350 BlogController. 755 00:45:37,350 --> 00:45:40,820 756 00:45:40,820 --> 00:45:44,770 CreateComment به عنوان createComment. 757 00:45:44,770 --> 00:45:47,430 758 00:45:47,430 --> 00:45:50,120 بزرگ. 759 00:45:50,120 --> 00:45:56,150 >> بنابراین در حال حاضر امیدوارم اگر ما این صفحه را تازه کنید و اضافه در نظر، می گویند، دیوید مالان. 760 00:45:56,150 --> 00:46:00,630 761 00:46:00,630 --> 00:46:03,920 "امیدوارم این کار می کند." 762 00:46:03,920 --> 00:46:05,216 ثبت کردن. 763 00:46:05,216 --> 00:46:09,050 ما، در واقع، یک اظهار نظر در این پست وبلاگ. 764 00:46:09,050 --> 00:46:13,760 765 00:46:13,760 --> 00:46:14,260 سرد. 766 00:46:14,260 --> 00:46:16,790 767 00:46:16,790 --> 00:46:21,430 بنابراین در حال حاضر ما یک نسبتا وبلاگ عملکردی است. 768 00:46:21,430 --> 00:46:23,180 ما فقط در حال رفتن به اضافه کردن یک زن و شوهر ترفند تا 769 00:46:23,180 --> 00:46:29,090 که ما برخی از مفید تر اطلاعات در مورد این پست. 770 00:46:29,090 --> 00:46:32,780 >> بنابراین اگر ما به عقب برویم به صفحه اول، ما هیچ حس 771 00:46:32,780 --> 00:46:38,790 چگونه بسیاری از نظرات هستند در هر یک از این پست. 772 00:46:38,790 --> 00:46:41,340 بنابراین آنچه که ما در واقع رفتن برای انجام این کار است، در داخل مدل ما، 773 00:46:41,340 --> 00:46:51,250 تعریف یک تابع کمکی که اجازه می دهد تا ما برای مشخص کردن تعداد نظرات 774 00:46:51,250 --> 00:46:53,020 که با یک پست خاص بروید. 775 00:46:53,020 --> 00:46:56,050 بنابراین ما قصد داریم برای ایجاد یک تابع کمکی. 776 00:46:56,050 --> 00:46:58,020 >> تابع عمومی. 777 00:46:58,020 --> 00:46:58,770 GetNumCommentsStr. 778 00:46:58,770 --> 00:47:02,030 779 00:47:02,030 --> 00:47:07,180 بنابراین یک رشته که تعداد مشخص از نظر که همراه آن. 780 00:47:07,180 --> 00:47:12,850 و آنچه ما قصد داریم انجام دهیم این است می گویند که NUM = این نظر حساب کند. 781 00:47:12,850 --> 00:47:15,150 بنابراین ما قصد داریم به تعداد تعداد نظرات. 782 00:47:15,150 --> 00:47:22,900 و اگر این تعداد برابر با 1، ما هستیم فقط رفتن به بازگشت 1 نظر. 783 00:47:22,900 --> 00:47:28,890 و سپس در غیر این صورت، ما می خواهیم به بازگشت از الحاق NUM و نظرات، 784 00:47:28,890 --> 00:47:31,890 بنابراین ما دریافت جمع درست باشد. 785 00:47:31,890 --> 00:47:33,380 فقط این نقل قول تنها را. 786 00:47:33,380 --> 00:47:36,040 787 00:47:36,040 --> 00:47:37,640 یک نظر. 788 00:47:37,640 --> 00:47:41,140 >> و در حال حاضر ما می توانیم این تابع استفاده کنید به طور مستقیم در داخل از نظر ما. 789 00:47:41,140 --> 00:47:44,510 بنابراین اگر ما به عقب برویم به پست جزئی که ما ایجاد شده، 790 00:47:44,510 --> 00:47:49,370 در حال حاضر ما به واقع می خواهم نمایش تعداد نظرات. 791 00:47:49,370 --> 00:47:52,660 پس چه ما می توانیم انجام دهیم این است ارسال، استفاده از این تابع 792 00:47:52,660 --> 00:47:57,230 که ما فقط به ایجاد نمایش تعداد نظرات. 793 00:47:57,230 --> 00:48:00,440 بنابراین اگر ما در حال حاضر تازه کردن، آن می کند، در واقع، صفحه نمایش 794 00:48:00,440 --> 00:48:02,240 نظرات تعداد که همراه آن. 795 00:48:02,240 --> 00:48:05,320 >> اگر ما می خواستیم به فانتزی اگر شما در واقع در کد توزیع نگاه کنید، 796 00:48:05,320 --> 00:48:07,800 ما در واقع می تواند پیوند این به نظر. 797 00:48:07,800 --> 00:48:17,040 اگر شما یاد می آورند، ما در تعریف مشاهده که این نظرات بخش ID. 798 00:48:17,040 --> 00:48:22,460 بنابراین اگر ما در واقع می خواستم به پیوند به طور مستقیم به بخش نظرات، چه 799 00:48:22,460 --> 00:48:36,000 ما در اینجا می توانم در یک عکاس هنگام عکسبرداری است URL از viewPost مسیر. 800 00:48:36,000 --> 00:48:40,550 رفتن به ID آرایه ای از ارسال ID. 801 00:48:40,550 --> 00:48:46,140 و پس از آن ما می خواهیم برای رفتن به به طور خاص در بخش نظرات. 802 00:48:46,140 --> 00:48:49,900 >> در اینجا اجازه دهید تگ نزدیک است. 803 00:48:49,900 --> 00:48:52,950 بنابراین در حال حاضر اگر ما این تازه صفحه، ما در این کلیک کنید. 804 00:48:52,950 --> 00:48:54,700 ما به طور مستقیم به رفتن بخش نظرات. 805 00:48:54,700 --> 00:48:57,580 اگر ما یک پست دیگر به حال، شما می توانید در واقع این گزاف گویی کردن را ببینید. 806 00:48:57,580 --> 00:49:02,668 اما شما متوجه خواهید شد که آن را در بالای صفحه نیست. 807 00:49:02,668 --> 00:49:04,090 سرد. 808 00:49:04,090 --> 00:49:04,600 بزرگ. 809 00:49:04,600 --> 00:49:08,582 به طوری که نسبتا ساده به عنوان مثال از چیزی ساده 810 00:49:08,582 --> 00:49:09,790 که شما می توانید با چارچوب لاراول انجام دهد. 811 00:49:09,790 --> 00:49:13,230 >> اما شما می توانید در اینجا توجه کنید که ما بسیاری از مسائل را انجام داده ام 812 00:49:13,230 --> 00:49:16,200 با مقدار نسبتا کمی از کد. 813 00:49:16,200 --> 00:49:19,420 چارچوب لاراول اجازه می دهد تا ما را به انجام نمایش داده شد SQL در پشت صحنه. 814 00:49:19,420 --> 00:49:21,960 آن را نشانی از بهداشت برای ما در پشت صحنه. 815 00:49:21,960 --> 00:49:25,940 ما اجازه می دهد برای انجام این روابط به راحتی بدون نیاز به ما 816 00:49:25,940 --> 00:49:33,350 برای انجام هر گونه SQL بپیوندید اظهارات به ترکیب نظرات با چه پست. 817 00:49:33,350 --> 00:49:36,480 ما اجازه می دهد برای انجام این کار ارث از قالب ها 818 00:49:36,480 --> 00:49:43,780 به طوری که ما می توانیم این تودرتو تعریف فایل بنابراین ما در حال تکرار خودمان نیست، 819 00:49:43,780 --> 00:49:47,020 درست مثل زمانی که ما تا به حال که نمایش پست های وبلاگ 820 00:49:47,020 --> 00:49:50,770 که ما لازم نیست که کپی و کد رب. 821 00:49:50,770 --> 00:49:55,450 >> و از اینجا می توانید بسازید برنامه های کاربردی به طور فزاینده پیچیده است. 822 00:49:55,450 --> 00:49:58,370 شما می توانید تصور کنید اگر ما می خواستم به پیاده سازی ورود در، 823 00:49:58,370 --> 00:50:05,532 ما می گویند، در یک شخص ثالث را چارچوب است که اجازه می دهد تا ما را به انجام این کار. 824 00:50:05,532 --> 00:50:07,490 یک دسته از آنها وجود دارد که واقعا، واقعا 825 00:50:07,490 --> 00:50:09,970 بزرگ است که می تواند مانند انجام دهید، بازیابی رمز عبور. 826 00:50:09,970 --> 00:50:14,450 و آن را به شما ارسال تنظیم مجدد ایمیل رمز عبور. 827 00:50:14,450 --> 00:50:18,260 ما می توانیم اجازه اجرای به طوری که من می توانم یک پست ایجاد، 828 00:50:18,260 --> 00:50:20,350 اما شخص دیگری می توانید آن را ویرایش کنید. 829 00:50:20,350 --> 00:50:24,610 ما می توانیم پیاده سازی قابلیت به پست را حذف کنید. 830 00:50:24,610 --> 00:50:28,160 >> اما شما می توانید در اینجا مشاهده کنید که ما خیلی بسیار به تمامی اجزای ابتدایی 831 00:50:28,160 --> 00:50:31,640 برای ساخت برخی از واقعا، واقعا، برنامه های وب پویا و هیجان انگیز است. 832 00:50:31,640 --> 00:50:34,035 بنابراین با آن، من فکر می کنم ما خوب است. 833 00:50:34,035 --> 00:50:35,720 آیا شما هر گونه سوال؟ 834 00:50:35,720 --> 00:50:36,220 بله؟ 835 00:50:36,220 --> 00:50:38,090 >> SPEAKER 3: چگونه می توانم شما دریافت مطالب ایستا؟ 836 00:50:38,090 --> 00:50:39,256 >> ERIC اویانگ: محتوای استاتیک. 837 00:50:39,256 --> 00:50:45,520 بنابراین شما قبل از آن دیدم زمانی که ما تا به حال این حق در اینجا، این مطلب به این طرح، 838 00:50:45,520 --> 00:50:49,625 مشخصات، ما این حال بدون این آرایه پس از آن. 839 00:50:49,625 --> 00:50:56,440 840 00:50:56,440 --> 00:50:59,152 Blog.index، ما این حال فقط به عنوان یک فایل استاتیک می باشد. 841 00:50:59,152 --> 00:51:00,860 بنابراین اگر ما انجام نمی هر چیزی در امتداد آن، 842 00:51:00,860 --> 00:51:03,340 آن فقط ارائه HTML به طور مستقیم. 843 00:51:03,340 --> 00:51:09,240 اما اگر ما در این انجمنی عبور مجموعه ای از پست می باشد که به صورت پویا 844 00:51:09,240 --> 00:51:12,950 کشیده از پایگاه داده، ما می توانید صفحه پویا را. 845 00:51:12,950 --> 00:51:13,450 سرد. 846 00:51:13,450 --> 00:51:14,830 هر گونه سؤال دیگر؟ 847 00:51:14,830 --> 00:51:16,786 848 00:51:16,786 --> 00:51:19,720 SPEAKER 3: چگونه شما مقایسه چارچوب لاراول به شاید برخی از گزینه های دیگر؟ 849 00:51:19,720 --> 00:51:20,525 ERIC اویانگ: مطمئنا. 850 00:51:20,525 --> 00:51:21,025 آره. 851 00:51:21,025 --> 00:51:23,430 بنابراین چارچوب لاراول is-- که question-- بزرگ 852 00:51:23,430 --> 00:51:26,190 یکی از گزینه های بسیاری برای چارچوب وب. 853 00:51:26,190 --> 00:51:31,160 بنابراین روبی در آهن یکی که محبوب است. 854 00:51:31,160 --> 00:51:34,590 من معتقدم توییتر استفاده می شود اجرا با روبی در آهن. 855 00:51:34,590 --> 00:51:37,600 من فکر می کنم آنها از روشن کرده ام. 856 00:51:37,600 --> 00:51:40,780 یکی دیگر به نام فیولپیاچپی وجود دارد. 857 00:51:40,780 --> 00:51:46,120 >> بنابراین روبی در آهن با استفاده از زبان روبی و پیاده سازی بسیاری از چیزهای MVC 858 00:51:46,120 --> 00:51:48,200 که ما در اینجا ببینید. 859 00:51:48,200 --> 00:51:52,320 فیولپیاچپی چارچوب پی اچ پی دیگری است. 860 00:51:52,320 --> 00:51:54,490 جنگو یکی از مورد علاقه های شما است. 861 00:51:54,490 --> 00:51:57,010 این یک چارچوب وب برای پایتون است. 862 00:51:57,010 --> 00:52:01,270 بنابراین شما می توانید برنامه وب خود را در پایتون ارسال. 863 00:52:01,270 --> 00:52:03,760 بنابراین یک تن از این گزینه ها وجود دارد. 864 00:52:03,760 --> 00:52:06,170 >> چارچوب لاراول، من فکر می کنم، و توسط بزرگ سمت راست مورد علاقه من است 865 00:52:06,170 --> 00:52:08,232 در حال حاضر برای پی اچ پی فقط به خاطر از اجزای 866 00:52:08,232 --> 00:52:09,440 که ما در مورد قبلا صحبت کردیم. 867 00:52:09,440 --> 00:52:11,910 این را آهنگساز را فعال کنید. 868 00:52:11,910 --> 00:52:15,750 این شامل یک واقعا، واقعا سیستم ORM رسا. 869 00:52:15,750 --> 00:52:18,800 همچنین دارای یک قالب واقعا عالی زبان که برخی از دیگران 870 00:52:18,800 --> 00:52:20,630 فقط ارائه نمی دهد. 871 00:52:20,630 --> 00:52:21,400 و مهاجرت. 872 00:52:21,400 --> 00:52:23,432 مهاجرت عالی هستند. 873 00:52:23,432 --> 00:52:24,860 داغ؟ 874 00:52:24,860 --> 00:52:25,390 عالی. 875 00:52:25,390 --> 00:52:27,560 خوب، با تشکر بسیار برای تماشای این سمینار، 876 00:52:27,560 --> 00:52:30,650 و موفق باشید در پروژه نهایی خود را. 877 00:52:30,650 --> 00:52:31,616