>> تذكرون من المرة الأخيرة التي نظرنا
في هذا المثال النهائي للبعثة التحقق المشتركة،
وحدة تحكم عرض نموذج الهندسة المعمارية،
والمغلي الى حد كبير
وصولا الى تنظيم الأمور أكثر من ذلك بقليل نظيفة
في الدلائل.
وإذا كنت تفعل شجرة، الذي هو مجرد أمر
الذي يظهر لي نظام الملفات مثل هذا، كان لدينا لطيفة
وأنيق قوالب الدليل، و الدليل العام، وهكذا دواليك.
والفكرة العامة وضعت فقط
في الدليل العام الملفات التي تحتاج حقا
أن تكون عامة، وكل شيء آخر وينبغي تنظيم جيد.
ولكن على نحو فعال، داخل هذا الدليل العام كان لدينا جميعا
مجموعة كاملة من وحدات التحكم، التحكم الفردية
التي تتطلب نوعا ما ولا داخلة في ملفات أخرى.
لكننا حقا لا تحصل على الكثير المزيد من الوظائف من ذلك،
و، في الواقع، نوع من كان علينا أن تنفيذ هذه الفكرة في وجهات النظر،
أو القوالب، أنفسنا، مع وظيفة استخراج
وتجعل الدالة التي نفذنا أنفسنا.
وكما هو الحال نبدأ به هذا، ونحن سوف تبدأ في تحقيق -
سنبدأ لبناء قائمة المفضلة، مثل، أوه، نجاح باهر،
اتمنى لو كان لدي مكتبة لإرسال رسائل البريد الإلكتروني.
اتمنى لو كان لدي مكتبة لإنشاء قاعدة بيانات.
أتمنى لدي مكتبة لنقطة نقطة نقطة.
وهذا هو السبب في هذه وجود المكتبات.
هذا هو السبب في استخدام الناس جانغو مع بيثون،
لأنه يعطي فقط لأنك أكثر من ذلك.
انها السبب في استخدام الناس القضبان مع روبي
لأنه يعطي فقط لأنك أكثر من ذلك.
هذا هو السبب في أننا سوف تستخدم Laravel لأن على رأس PHP،
أنه يعطي فقط لأنك أكثر من ذلك.
وفقط ليعلمك، ثم، للحظة، وانا ذاهب للذهاب
إلى دليل الخامس المضيف
في تطبيق نموذج باستخدام Laravel.
للوهلة الأولى، وبصراحة، انها ربما قليلا الساحقة
لأن هناك الكثير من الملفات، والكثير من الدلائل،
ولكن الشيء المهم، وكما سنرى بعد فترة انقطاع سريعة،
هو التركيز فقط على أكثر الأشياء ثيق
إلى الحصول على بعض العمل المنجز في البداية، والتي يجري
أن يكون في الدليل ملائمة.
كما سترى وتسمع، وهناك لا تزال مجموعة من المجلدات،
ولكن تلك على الذهاب إلى رعاية حول، في المقام الأول، هي هذه.
إذا كنت تفتح الطريق توقف PHP، اشعار على النحو دعابة،
كيف يمكن لهذا التطبيق على وشك العمل.
هذا هو إعادة تطبيق في Laravel
من بسيطة السوبر بالطبع التطبيق غبي
أن أعطاني الأسبوع الصفر، الاسبوع واحد، والمحاضرات، وملفات PDF.
أنا ببساطة الذهاب الى تحديد - شاشتي هو القليل من قطع،
مرة أخرى - أنا ذاهب ل تحديد ما يلي،
الذي أريد أن تعريف توجيه باستخدام HTTP الحصول على خط مائل،
وكلما مستخدم لهذا مرة تطبيق خفض
على موقع الويب الخاص بي، أريد أن تنفيذ في جزء مجهول من التعليمات البرمجية،
وهي عودة عرض القولون جعل.
ولذلك فإن هذا يعني الدعوة ل أسلوب ثابت داخل
من فئة تسمى الرأي، وجعل يجعل قالب
الذي يسمى مؤشر، وأنه يمر في حفنة
أزواج قيمة المفتاح، في هذه الحالة، العنوان.
وفي الوقت نفسه، إذا كان المستخدم مرة خفض المحاضرات و
يجب تنفيذ هذه التعليمات البرمجية،
والقالب المحاضرات وينبغي الحصول على المقدمة.
أخيرا، إذا كان المستخدم مرة محاضرات خفض شيئا،
حيث أن هناك شيئا، في أسفل هنا، رقم،
واحد أو أكثر من الأرقام العشرية،
ثم أريد أن تجعل القالب المحاضرات،
يمر في العنوان كذلك.
وبالتالي فإن النتيجة النهائية هي أن -
إذا أنا في الواقع سحب ما يصل هذا التطبيق في متصفحي،
النتيجة النهائية - يصيح.
والنتيجة النهائية هي بالضبط نفس،
ولكن مع قليلا أكثر جنسية عناوين المواقع الآن.
الآن هو محاضرة مائل 0 بدلا من الأسبوع الصفر نقطة PHP.
ولكن، دعونا نتوقف هنا.
دعونا نلقي دقيقة اثنين كسر، وعندما نعود،
تيم سوف يأتي على ما يصل ويعرض لنا
على الأعمال الداخلية من Laravel وهذا النوع
من نحن وظائف على وشك الخروج من منطقة الجزاء.
>> جميع الحق، لذلك، نحن الآن سيتم اتخاذ الغوص أعمق
في إطار Laravel PHP، ديفيد التي ذكرها.
حتى Laravel، في المقام الأول ونحن في طريقنا للبدء هو الذهاب
إلى بداية سريعة
وتثبيته عبر ما يسمى الملحن.
ذلك هو ملحن نظام إدارة الحزم
لPHP مماثلة ل الأحجار الكريمة لروبي أو حفرة
لبيثون أو إم للا JS.
الملحن يساعد على إدارة كل تبعيات مختلفة
أن يعتمد على Laravel عندما - نوعا ما، تحت غطاء محرك السيارة.
ويستخدم الكثير من سيمفونية،
إطار PHP آخر الأعمال الداخلية.
و، لذلك، نحن ذاهبون لاستخدام فلكس
أنها تعطي لنا هنا، ملحن إنشاء مشروع Laravel Laravel،
بعد أن قمت بتثبيت الأداة المساعدة الملحن،
التي لدي بالفعل القيام به على - دعونا نرى.
حتى أنا باستخدام الجهاز CS 50
لأن هذا لديه كل إصدارات PHP وبلدي SQL
وكل ما نحتاج لبدء التشغيل.
لذلك انا ذاهب الى المضي قدما و سحب ما يصل محطة هنا
والقفز في الخامس المضيفة الدليل، وانا ذاهب
للصق هذا - أوه، أنا لا تستطيع أن تفعل ذلك بهذه الطريقة.
لذلك أنا ذاهب الى SSH إلى مثيل لينكس
التي أنا على التوالي في برنامج VMWare.
وانا ذاهب لتشغيل هذا الملحن إنشاء مشروع Laravel،
وانا ذاهب الى تغيير اسم المشروع الخاص بك
إلى سبيل المثال نقطة فقط ديف.
وراء الكواليس،
وهذا يستغرق بعض الوقت أول مرة وأنت تسير
للقيام بذلك، وإنما هو تركيب جميع التبعيات
ان كنت تريد الذهاب ل تحتاج إلى تشغيل Laravel.
لذلك نأمل هذا لا لا تستغرق وقتا طويلا.
ينبغي أن تأخذ فقط في الثانية.
المرة الأولى التي تفعل ذلك، سوف يستغرق بضع دقائق،
ربما، لأنه يحتاج إلى الحصول على كل شيء.
لقد كان كل مؤقتا هنا.
حتى الآن أن لدينا سبيل المثال نقطة ديف، ما نحن ذاهبون الى حاجة
القيام به لتكون قادرة على الوصول إلى هذا
في متصفح كروم لدينا هو المضي قدما والقفز في ل-
ونحن في طريقنا إلى الزائفة عبر ملف المضيفين Etsy.
ونحن في طريقنا للمضي قدما و إضافة سطر جديد هنا مع IP
من الأجهزة 50، والذي يظهر هنا
في أسفل الزاوية اليمنى من الشاشة، و168 192 -
وهذه قد تكون مختلفة اعتمادا على جهازك،
حتى 192 168 69 128 [الصوت كسر] المثال مشروع ديف نقطة.
بخير. حفظ ذلك.
لذلك، والآن، إذا ذهبنا إلى المثال نقطة ديف، ونحن نرى - دعونا نرى.
أوه، كنت في الخطأ الدليل، لذلك اسمحوا لي المضي قدما
ونقل ديف سبيل المثال نقطة إلى الدليل الخامس المضيف.
والآن إذا كنا تحديث ذلك، ونحن نرى أنه يقول ممنوع.
لم يكن لديك الوصول.
لذلك نحن بحاجة للذهاب الى الدليل سبيل المثال نقطة ديف
في الخامس المضيفة، ونحن بحاجة إلى شمود ل0711، ديف سبيل المثال نقطة،
فضلا عن العامة - أوه، فعلت ذلك الخطأ في المرتين.
لذلك ديف سبيل المثال نقطة، كما كذلك الدليل العام
وهذا هو تحت ذلك، بحيث يكون قادرا
للوصول الى PHP مؤشر نقطة.
والآن، إذا كنا تحديث - أوه، نحن لا تزال تواجه مشاكل.
حتى داخل المثال الدليل العام،
إذا كنا سرد كافة الملفات، بما في ذلك تلك خفية،
هناك ملف HD الوصول، وهذا يستخدم من قبل اباتشي
للمساعدة في تحديد، ل هذا الدليل محددة،
حيث يجب توجيه الطلبات.
لذلك هذا يحتاج أيضا إلى أن chmoded إلى 0644، والآن كنت قد وصلت.
بحيث كان تثبيت سريعة من Laravel عبر فلكس.
لذلك دعونا نذهب إلى الأمام، وأنا ذاهب لاستخدام ما يسمى سامبا.
إذا كنت لم تكن مألوفة مع ذلك، يمكنك - من القائمة مكتشف،
تذهب للذهاب والاتصال الخادم، ويمكنك ان تمضي قدما
والقيام SMB القولون مائل خفض وعنوان IP
مثيل لينكس أننا يعمل في برنامج VMWare والمضي قدما
والاتصال بالخادم بحيث يمكنك تركيبها
كما نظام الملفات واستخدامها
كما لو كنت محليا لأنها مرتبطة.
لذلك انا ذاهب للذهاب وقبل سحب هذا
في محرر يسمى النص سامية.
إذا كنت غير مألوف، فإنه هو محرر لطيف
ما هو متاح لتحرير ملفات التعليمات البرمجية.
وحتى ونحن في طريقنا لنلقي نظرة
في الدليل هيكل للمشروع.
لذلك هناك عدد قليل من مختلف المجلدات في المستوى الأعلى.
هناك التطبيق الذي ديفيد وقد سبق ذكرها.
هناك التمهيد، والتي هي بعض الملفات المستخدمة داخليا
بواسطة Laravel إلى التمهيد جميع التبعيات، تحميل كل منهم في،
تأكد من أن كل من السحر وتسمى أساليب صحيح
لتكون قادرة على [فاصل الصوت].
هناك جمهور الدليل، الذي هو فيه جميع
الأصول العامة التي تواجه لدينا، مثل PHP مؤشر نقطة
حيث يتم توجيه الطلبات، الصور وملفات CSS، وجافا سكريبت،
أي شيء يحتاج ل أن يكون الوصول إليها مباشرة
بواسطة يعيش العالم في الدليل العام.
ثم الدليل بائع كلها من الأصول -
أو كل من [فاصل الصوت] تحت غطاء محرك السيارة التي يفعل الكثير
من رفع الأحمال الثقيلة أن يعتمد على Laravel.
لذلك عادة، في العام الدليل، وهذا هو نوع
ما كنت انظر، المغلق، وجافا سكريبت،
هذه الملفات ليست هناك عندما تثبيت الإطار،
ولكن تلك هي الأشياء التي من المحتمل انك سوف تحتاج إلى إضافة
كما كنت بناء من التطبيقات الخاصة بك.
ملف HD الوصول بأنني المذكورة وPHP مؤشر نقطة،
وهو الجبهة تحكم ل-
حيث كل طلبات من خلال الذهاب في البداية.
حتى داخل التطبيق مجلد، وهذه هي -
في الواقع هناك زوجين -
هناك بالفعل عدد قليل مجلدات مختلفة هنا.
هناك الكثير منهم، وكما ذكر ديفيد،
يمكن أن تكون ساحقة في البداية، ولكن كنت ترغب فقط في التركيز
على هذه على وجه التحديد.
حتى لا يكون هناك طرق دوت PHP، وهو ما رأيناه في وقت سابق
لإظهار أنه يمكنك توجيه URL بالمشاركه وطريقة محددة
إلى بعض إما مجهول وظيفة، كما كان داود باستخدام،
أو وحدة تحكم، والتي نحن على وشك أن يذهب أكثر.
هناك مجلد CONFIG،
وهو حيث قمت بتعيين أي تكوين التطبيق
التي تحتاج إليها، مثل إعدادات قاعدة بيانات أو أي واجهات برمجة التطبيقات
التي قد يكون التعامل معها.
إذا كنت تستخدم شيئا لإرسال البريد
أو إذا كنت متصلا لأمازون لتخزين الصور،
كنت كل مجموعة من تلك التكوينات
في نقطة مركزية في التطبيق بحيث -
نوع من الاتفاقيات التي الجميع، كما انهم يعملون
على الفريق، لم يكن لديك ل نفكر فيها هو هذا.
انها مجرد لديك تعيين المكان الذي تذهب.
من شأنها أن تكون في CONFIG.
هي وحدات تحكم وضع في التطبيق
حيث كنت عادة طلبات الطريق.
لذلك وحدة تحكم يعالج الكثير من منطق التطبيق
ونوع من يختار ما عرض الشاشة هو ذاهب
أن تكون وجهات النظر، ثم أيضا قذائف
إلى نماذج مختلفة والتي تحتوي على البيانات
وتمر تلك إلى طريقة العرض.
حتى تتمكن من نوع - وحدة تحكم هو نوع من المرسل
للطلبات، كما تعلمون، ما كنت تنوي القيام به
مع البيانات - أو مع - اعتمادا على الطلب،
ما هي البيانات التي يجب أن تظهر وأين نحصل عليه من.
والآراء عادة HTML فقط،
ربما باستخدام النموذجيه المحرك، ونحن في طريقنا للذهاب
مع أكثر من النموذجيه بليد المحرك الذي يأتي مع Laravel.
ثم الدلائل الأخرى لفي الوقت الراهن، ونحن مجرد الذهاب
للتعتيم على نوع من ولا يدعو للقلق.
ولكن تلك تشمل اختبارات، لذلك تطبيقات خالية من اختبار وحدة،
المرشحات، والتخزين.
وأظل القيام بذلك.
كل الحق، والقفز دعم أكثر من هنا.
وبالتالي فإن أول شيء أنه ويأتي مع هذا الطريق الحصول على
وأنه لا رأي جعل مرحبا.
لذلك إذا نظرنا في الدليل وجهات النظر،
ونحن نرى أن هناك هو PHP مرحبا نقطة،
وحيث ان هذا لك وقد وصلت قادم من.
ولكن يمكننا أيضا تغيير هذا -
لذلك، لا يمكننا تغيير هذا ل مرحبا، والآن، لو كنا في محاولة للذهاب
إلى الطريق الذي لم يتم تعريف نحصل على هذا النوع من الصواني المكدس
كما أن ما حدث من خطأ مع التطبيق.
ولكن إذا ذهبنا خفض مرحبا،
هناك في الواقع خطأ داخلي في الملقم.
حتى لا يكون هناك قليلا من السحر يجري وراء الكواليس
في الجهاز CS 50 ل تأكد من أن كنت قادرا
على سبيل المثال كل هذه الدلائل مريح.
اسم - لذلك المثال ديف نقطة أن أعطينا.
لذلك لدينا فعلا ل تغيير أكثر شيء واحد
في ملف HD الوصول.
لذلك نحن ذاهبون الى المضي قدما
وإضافة هذا الخط، إعادة كتابة قاعدة مائلة.
والتي في الأساس هو توجيه آخر.
ديفيد، يمكنك التحدث أكثر ل ما يفعله قاعدة إعادة الكتابة.
و>> يصحح أساسا أكثر ما يفكر الخادم.
أنه من المفترض أن يكون [غير مسموع] المضيف الظاهري.
بحيث تحدد لتجاهل ذلك عن طريق إعادة كتابة عناوين مائل القاعدة.
الحق >>. لذلك، والآن، خفض مرحبا يعمل بشكل صحيح.
لذلك دعونا القفز إلى أكثر من هنا.
حتى مع مجرد القيام على وظيفة مجهول مثل هذا،
هناك - وحتى هذا هو مجرد خلاصة
من MVC كنت مناقشة فقط.
فإنه يذهب إلى الطرق و ثم قذائف من وحدات التحكم،
التي تتعامل مع نماذج وجهات النظر وكيف أن كل
التي ينبغي التعامل معها.
لذلك هي نوع من وحدات التحكم - تساعد على تركيز كل ذلك،
ويمكنك الوصول إليها عبر طرق بالقول الطريق عليه.
ولذا فإننا يمكن أن نقول الطريق الحصول مرحبا،
ومن ثم وحدة تحكم اسم في واسم الأسلوب.
لذلك دعونا نمضي قدما وتعطي هذه رصاصة واحدة.
ولذا فإننا سوف نقول الطريق الحصول على خفض مرحبا،
ونحن سوف نفعل مرحبا تحكم في المعرض مرحبا.
وذلك من أجل لهذا العمل،
نحن بحاجة إلى إضافة ملف يسمى مرحبا تحكم دوت PHP.
سأذهب إلى الأمام و- لذلك تمتد وحدة تحكم قاعدة،
التي Laravel بالفعل يأتي مع،
التي تمتد وحدة تحكم، الذي هو نوع من تحت غطاء محرك السيارة
ويفعل الكثير من الاشياء من وراء الكواليس
التي تساعد على التحكم لإدارة كافة هذه الدولة
التي تأتي في التطبيق.
لذلك وحدة تحكم المنزل، قلنا وسيكون موضع اسمه المعرض مرحبا.
وسنقوم فقط - بدلا من ذلك من إرجاع الرأي،
سنقوم فقط العودة مرحبا العالم.
أوه، مرحبا - أوه، أنا نسخ ذلك.
مرحبا تحكم.
لذلك مرحبا العالم.
بحيث هو مجرد حقا، مثال بسيط حقا
كيف يمكنك إنشاء وحدات التحكم.