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 حتى من دون الذهاب الى القول، بريس، يمكنك فعلا إنشاء هذه الهجرات 40 00:02:39,200 --> 00:02:44,660 حيث انكم تمثلون قاعدة البيانات التغييرات المخطط في التعليمات البرمجية مباشرة. 41 00:02:44,660 --> 00:02:48,070 وهذا يسمح لك علي: خاصة إذا كان لديك عدة أشخاص العمل 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 وستلاحظ هنا أننا إعداد اتصال الخلية التي 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 على المنفذ 8،000. 101 00:06:13,880 --> 00:06:18,250 حتى إذا ذهبنا إلى المضيف المحلي 8،000، ستلاحظ أن، مهلا. 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 حتى نتمكن من القيام php المبرمجون الحرفيين يهاجر: جعل. 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 يحتوي على رمز المتداول مع اسم أننا محددة، خلق وظائف الجدول. 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 وذلك بدلا من القيام الاستفسارات الخلية مباشرة، ونحن في طريقنا لخلق. 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 >> داخل هذا الملف PHP، ونحن في طريقنا لخلق 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 هذا يقول لارافل أن هذا الملف يجب PHP 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 الدرجة الدرجة = "شكل فريق". 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 حتى إذا ذهبنا إلى 8،000، سترى شيئا هنا حتى الان. 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 لذلك نحن نفضل استخدام هذا بدلا من ذلك هذا شكل مواد خام أساسية جدا من PHP. 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 أن يوفر PHP دعا 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 ولكن إذا كان لنا أن نلقي نظرة على بريس و بحث عن وجود أو عدم وظيفتنا 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 سنقوم تريد تمرير في معرف منصب أننا خلق. 389 00:23:08,800 --> 00:23:12,800 ومن هنا ما نحن في طريقنا للقيام هو في الواقع الاستعلام عن قاعدة بيانات لذلك. 390 00:23:12,800 --> 00:23:15,140 >> لذلك إذا كنا لا الرد، هناك وظيفة تسمى 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 رمي استثناء إذا كان معرف نحن نمر في لا وجود لها. 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 وهذا سوف تفعل أساسا PHP صدى عنوان آخر. 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 >> المتحدث 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 >> المتحدث 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 >> المتحدث 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 >> المتحدث 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 >> المتحدث 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 >> المتحدث 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 بدلا من مائل بعد جديد، ونحن نريد أن نفعل مثل، ص 569 00:33:06,055 --> 00:33:09,490 خفض جديد فقط لتنظيف حتى عناوين المواقع لدينا قليلا. 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 قبل مثل، تعيين ID. 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 لإضافة 5،000 اذا كان لدينا لا كان 5،000 المشاركات على ذلك. 626 00:36:44,440 --> 00:36:50,240 لذلك ما نقوم به هنا، نقوم به post_id الأجانب 627 00:36:50,240 --> 00:37:02,046 سوف يتم المرتبطة حقل معرف من المشاركات الجدول. 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 حتى إذا كان لدينا نظرة على بريس، نقوم به، في الواقع، الآن 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 وما نحن في طريقنا ل القيام به هو الطبقة شعبة تعليق، 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 PHP الحرفيين خدمتها. 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 مع مجموعة مع المعلمة معرف آخر. 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 وما نحن بصدد القيام به هو القول أن الأسطوانات = هذا عدد التعليقات. 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 ثم خلاف ذلك، ونحن نريد للعودة في سلسلة من الأسطوانات والتعليقات، 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 كنا نفعله هنا هو أ href URL من viewPost الطريق. 800 00:48:36,000 --> 00:48:40,550 تمر في معرف مجموعة من معرف آخر. 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 هناك واحد آخر يسمى FuelPHP. 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 FuelPHP هو إطار PHP آخر. 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 الآن لPHP لمجرد من مكونات 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