>> للبدء في سد ما قد يكون لديك تجربة فقط
مع برمجة الويب، ما فكرت به هو سرقة زوجين
من الأمثلة التي قد شهدت في 50
إذا كنت أخذته الماضي سنة أو سنتين أو قد لا يكون
إذا كنت أخذت عليه قبل بضع سنوات
التي هي خطوات طفل نحو والبريدين تعرف باسم MBC،
نموذج عرض المراقب المالي، وماذا يعني هذا؟
هذا هو سنرى مرة أخرى ربما هو مجرد وسيلة للانطلاق
لتنظيف تصميم بعض قطعة على شبكة الإنترنت من البرامج،
أو يمكن أن يكون العميل تستند كذلك، ولكن سنستخدم ذلك
في سياق PHP، بحيث يمكننا أن نبدأ
لجعل أكثر تعقيدا مشاريع والفرز
من أنواع مختلفة منفصلة كود ضمن التطبيق؛
لا سيما ذلك أننا عندما لديها عدة أشخاص العمل
على المشروع انها الكثير أسهل لرسم خطوط.
لذلك دعونا أولا نلقي ننظر إلى الطريقة الأمثل
تنفيذ شيء ما.
لنفترض أنني أردت أن تجعل عظمى بالطبع بسيطة على الانترنت ل50
أو أي فئة أخرى، و تلك الفئة لديها أشياء
مثل المحاضرات والمناهج.
أستطيع أن أفعل شيئا مثل علامة H1 في أعلى الصفحة الخاصة بي
وقائمة غير مرتبة مع عناصر القائمة لى من أجل
أن يكون مجرد قائمة نقطية خيارات القائمة، بحيث السوبر بسيطة.
فكيف يمكن أن نفعل ذلك؟
حسنا، اسمحوا لي ان اذهب الى بلدي نافذة طرفية هنا،
وتلاحظ أنني قد حصلت على قراءة لي وسنقوم تصل إلى هذا الرمز
على الموقع الإلكتروني للدورة و في بعض الشيء،
وتلاحظ أن أنا عندي مؤشر نقطة HTM - المؤشر دوت بي.
لذلك اسمحوا لي المضي قدما وفتح ذلك، والمؤكد انها نوع
من السخيف أن هذا حتى أنه دعا فب
لأن كل ما لدي هو تعليق فب
ثم كل شيء آخر هو مجرد الخام الكود.
ولكن مرة أخرى هذا هو الإصدار الصفر،
ذلك خطوة نحو شيء أكثر إثارة للاهتمام،
ولكن لاحظ لقد الثابت ترميز CS50 كعنوان، CS50 في H1،
والآن لدي ربط المحاضرات و
الآن لدي ارتباط المنهج.
كل الحق، بحيث لا يبدو كل ذلك غير معقول
حتى يمكنك اتباع ارتباط مثل المحاضرات، وكنت أدرك
أن كل الحق انها مختلفة المحتوى ولكن هذا النوع
من الشيء نفسه؛ انها عنوان من الصفحة وقائمة غير مرتبة.
أنا فوق الصفر من الأسبوع في العام الماضي، وانها نوع
من الشيء نفسه، وهي H1 العلامة وقائمة غير مرتبة
ثم أخيرا النقر هذا، وأحصل على بعض الأوراق،
وهو من الشرائح أن محاضرة خاصة.
حتى يقول لي شيئا أنا على وشك أن تذلل.
إذا كنت تفتح المحاضرات نقطة إشعار فب
انه الى حد كبير نسخة و لصق من الملف السابق؛
أنا فقط تغيير العنوان ل H1، وما هي هذه الروابط.
الأسوأ من ذلك، إذا ذهبت في الأسبوع الصفر نقطة PHP،
انها نفس لصق نسخة وظيفة
مع قليلا فقط من المحتويات أنب.
لذلك بالتأكيد هناك ل الفرصة هنا لتحسين،
وبالتأكيد هذا ينبغي تكون قاعدة جيدة من التجربة؛
في أي وقت تشعر نسخ نفسك
ولصق شيء ربما أكثر من مرة واحدة،
ينبغي الأعلام الحمراء نأمل بدء لتنفجر.
ولكن كيف نذهب حول تحسين هذا؟
حسنا، هناك عدد قليل من الطرق، و التقنيات التي يمكنك استخدامها
في PHP تطورت على مر الوقت، ولكن دعونا نحاول هذا واحد.
اسمحوا لي أن أخوض في إصدار واحد، وبالتالي فإن التكرار التالي من هذا،
واسمحوا لي أن أحاول ل تنظيفه قليلا.
الحق، واحدة من فب ل أبسط آليات
من أجل حل هذه المشكلة هو المدرسة القديمة تتطلب وظيفة،
التي لا حد كبير نسخة ولصق محتويات
بعض الملفات هنا، مثل ج حادة تشمل،
وغيرها من اللغات لديها بنيات مشابهة جدا.
بحيث يبدو قليلا الغريب الآن،
انها بالتأكيد ليست استكمال أبحث صفحة على شبكة الإنترنت،
ولكن ما هو المفترض داخل رأس دوت بي.
كل الأشياء الأخرى، والحق، لوسم html، العلامة الرأس،
علامة العنوان، كل الاشياء كانت أعلى من جوهر الرئيسية
الصفحة، التي يمكن القول مجرد قائمة غير مرتبة،
وفي تذييل هو على الارجح مثل العلامة الجسم المقفل،
العلامة أتش تي أم أل المغلق؛ رتيبا جدا
ولكن الاشياء ازدواجية.
كل الحق، وتأكد يكفي إذا ذهبت
في رأس دوت فب انها مجرد نوع من جزء اليتيم
من أعلى، وإذا كنت انتقل إلى تذييل دوت بى،
انها الأيتام جزء من الأسفل،
وأنا باستخدام نفس تلك شظايا في بلدي ملفات أخرى،
مثل المحاضرات دوت بي.
كل الحق، لذلك ما هو أفضل عن هذا الذي تقوله؟
نعم؟
>> البساطة.
>> البساطة؟
أنا لا أعرف هذا النوع من النظرات اخافة الكثير بالنسبة لي الآن، أليس كذلك؟
>> إذا أردت أن تغيير الخاص رأس، لن يكون لكم
لتغييره في كل السابقة مثل الملفات.
كنت مجرد تغييره في الرأس.
>> بالضبط، لذلك ربما في بهذا المعنى فإنه من أبسط و
ربما كنت تأطير ذلك كما انها مجرد انها أسهل لتحديثه.
انها ربما قليلا أكثر نظافة
لأنك تحديث في مكان واحد فقط.
بحيث جميلة مقنعة؛ ما هو الجانب السلبي
هذا النهج أو ما المشكلة رفات
أننا لم تحل حقا؟
نعم؟
[تعليق مايكروفون إيقاف]
نعم، بالضبط، أعني، أنا لا تزال نسخ ولصق؛
انها أقل قليلا، ولكن أنا فقط انسحب اثنان من هذه الملفات،
وكانت الى حد كبير بدا تزال متطابقة.
كان هناك تتطلب في أعلى، وتتطلب في الجزء السفلي،
وغير مرتبة قائمة في الوسط
التي كانت لا تزال نفسها هيكليا نفسه.
وعلاوة على ذلك، لاحظ هذا، إذا أنا عرض الواقع هذا المثال،
اسمحوا لي أن أذهب إلى إصدار واحد الآن،
وتلاحظ أنا عندي CS50 محاضرة المنهج.
أه أوه، CS50 أسبوع صفر الأسبوع واحد وCS50 الأربعاء الجمعة
لقد نوع من قطع الزاوية.
ما كان - ما كان تلك العناوين سابقا؟
[تعليق مايكروفون إيقاف]
كانوا مثل المحاضرات في الأسبوع الصفر، وكأنه كان نوع
من أكثر جنسية، وفعلا كان بعض النشاط إلى ذلك،
وهذا هو نوع من - أنا مجرد نوع من التسيير الآن
ومجرد افتراض أن الموقع كله هو CS50
وبخير وأنها تعمل، ولكن هذا بالتأكيد ليست أنيقة كما
أو كنوع من مباشرة إلى الأمام كما كان من قبل،
ولكن هذا الأمر يبدو معقولا تماما، وذلك لأن إذا نظرتم مؤشر نقطة فب
والمحاضرات دوت فب والاسبوع الصفر نقطة PHP،
انهم جميعا بما في ذلك نفس الملف،
فكيف يمكننا تحسين هذه؟
ما هو التكرار التالي من هذا الرمز ربما تنوي القيام به؟
[تعليق مايكروفون إيقاف]
نعم، بالضبط، لذلك إذا - واسمحوا لي أن ألخص
مع أننا نريد أساسا لبالحدود التي رأس
بحيث نعم لا يزال هناك الثابت ترميز علامة H1، ولكن الاشياء
في بين، العراء والعلامة قريبة،
هو دينامية يفترض، و قادمة من شيء آخر.
ربما "الحصول على السلسلة" أو شيء بعد علامة الاستفهام
في مكان ما كان URL آخر، لذلك دعونا نلقي نظرة.
حتى إذا ذهبت إلى النسخة الثانية
تلاحظ الآن أن لدي حصلت على ملف إضافية،
يبدو المساعدين دوت بي.
أنا لا أعرف حقا من أين تبدأ لذلك أنا ذاهب لبدء فقط
في الفهرس مثل كما هو الحال دائما، والآن لاحظت انها مختلفة قليلا،
حتى لقد حصلت على خط تتطلب
في أعلى تتطلب المساعدين دوت بى،
ولكن يمكنني أن أسميها كل ما أريد،
ولكن الآن لاحظ السطر الثالث هناك دعوة وظيفة
لتقديم رأس، والذي هو مثيرة للاهتمام إلا بقدر ما
كما ما يجري تمريرها في على ما يبدو، عنوان مخصص
لهذا الصفحة خاصة.
وفي الوقت نفسه هناك تقدم تذييل في الجزء السفلي،
وأنا لست بحاجة إلى أي البارامترات هناك انها مجرد
تذييل، ولكن الآن يبدو أن هناك
لتكون خطوة نحو أفضل الحل، تجعل يأخذ رأس،
وماذا تفعل مربع تشير الأقواس لأولئك
الذين لم يروا فب من أي وقت مضى أو في كل حين؟
[تعليق مايكروفون إيقاف]
نعم، انها صفيف.
انها مجموعة النقابي أو تجزئة التي تربط مفاتيح
مع القيم؛ انها مثل جافا مخطوطات، تدوين اعتراض،
أو لغات أخرى، syntaxs مماثلة.
كل الحق، لذلك ما هو في المساعدين دوت بى؟
في المساعدين دوت فب انها مجرد زوجين من الوظائف،
تقديم رأس وتذييل تقديم.
حتى بضعة التفاصيل إذا كانت أقل مألوفة،
أولا حتى من كل حقيقة
أن تجعل رأس يأخذ حجة البيانات هذا على ما يبدو
تعيين فارغة مجموعة هناك يعني ماذا؟
ماذا يعني ذلك للقيام التساوي قوس مفتوح مغلق قوس
كمعلمة في PHP؟
انها القيمة الافتراضية.
حتى لو كنت لا تمر في مجموعة أو أي حجة على الإطلاق
لتقديم رأس أو لتقديم وظيفة تذييل الصفحة،
يمكنني على الأقل مثل الثقة مؤلف تلك الوظائف
سوف أن البيانات الحد الأدنى تكون مجموعة فارغة؛
لن يتم ذلك غير معروف أو كاذبة، أو شيء من هذا القبيل،
سيكون بالضبط ما أعطى ذلك كإعداد افتراضي.
الآن هذا هو قليلا من نوع من طريقة hackish الرموز التحميل
في الفضاء اسمك إذا جاز التعبير،
لكنه يعمل جميلة كذلك نحو هذه الغاية
تنفيذ الفرز الخاصة بنا من النموذجيه المحرك الرجل الفقير.
كل الحق، وهناك الكثير من هناك أدوات لبيثون روبي
وفب التي تعطيك قدرات النموذجيه
وهذا هو بالضبط ما نريد.
نريد قالب يحتوي على العلامة H1 مفتوحة، مغلقة على علامة H1،
ونوع من مكان حامل في الوسط،
ونحن نريد لشغل تلك المكان أصحاب عن طريق هذه الوظيفة،
حتى هذه الوظيفة استخراج فقط يحدث ذلك
لتعطيك التالي القدرات.
إذا كنت قد حصلت على النقابي من مجموعة مع أزواج قيمة المفتاح
مثل فو يساوي بار، واستخراج سيتم إنشاء متغير محلي
ودعا علامة الدولار بشكل فعال فو وإعطائها قيمة شريط
حتى ان ينفجر النقابي الخاص مجموعة من أزواج قيمة المفتاح
إلى متغيرات جديدة مع القيم المناظرة.
ومن ثم تتطلب رأس نقطة نقطة فب هو نفسه كما كان من قبل،
فما نحن على الارجح لرؤية داخل رأس دوت بى؟
من المحتمل أن حصلت على علامة H1 والعلامة قريبة؛ ما يحدث
أن يكون داخل منه ربما في ما بين ذلك؟
[تعليق مايكروفون إيقاف]
بالضبط، هناك على الارجح بعض ذكر عنوان علامة الدولار
والمؤكد لو كنت تكبير على هذا هناك هو بلدي عنوان العلامة،
هناك علامة H1 بلدي، وداخل من هو دينامية الإدراج
من عنوان علامة الدولار، ولكن فقط لحسن التدبير،
وأنا أفعل ذلك أتش تي أم أل خاصة تهمة اسمه بوحشية
وظيفة، ولكنها ل مفيدة؛ ماذا يفعل
أو ما الذي حماية ضد؟
هذا هو في الواقع حل إلى التهديد كنت ملمحا؛
كنت قد أدت بنا إلى.
[تعليق مايكروفون إيقاف]
بالضبط، لذلك إذا كان الخبيثة المستخدم أو ضحية المطمئنين
من هجوم التصيد النقر على وصلة
أن في النفس لديه علامة استفهام وشيء من هذا القبيل يساوي فو،
ثم قيمة من فو كان في الواقع
مثل قوس مفتوح النصي، وقوس مغلقة،
وبعد ذلك بعض شفرة جافا سكريبت؛
إذا لم نسمي هذا الوظيفة الرئيسية طويلة،
كنت في الواقع أن إصابة أتش تي أم أل الخام إلى صفحة الويب الخاصة بك،
نتيجة وهي التي قد تنخدع.
كنت قد يكون خداع المستخدم في تنفيذ شفرة جافا سكريبت
انه او انها فعلت لا تنوي فعلا.
وعلى الرغم من أن عادة كنت تضر نفسك فقط،
مثل فقط تعرف على احمق سوف اكتب
في فتح قوس النصي، قوس مغلقة، ويقول في حالة تأهب
أو شيء من هذا القبيل والقيام بنفسه
في النتيجة مع بعض غريب، إذا كنت لا تحصل على خداع
في النقر على الرابط الذي يحتوي جافا سكريبت الخام مضمن فيه
حيث بلغت قيمة تلك السمة،
يمكنك من بين أمور أخرى سرقة ملفات تعريف الارتباط لشخص ما
لأن هناك خاصية دعا ثيقة نقطة الكعكة
في جافا سكريبت التي تسمح لك لانتزاع الكعكة جلسة عمل مستخدم،
وإذا كنت أذكر ما الدورة هجوم خطف هو،
قصة قصيرة طويلة، وهذا واحد في الواقع وسيلة لخداع شخص
في إعطاء لكم أن الظاهرية ختم جهة واتخاذ ثم
على حساب الفيسبوك الخاصة بهم أو أي نوع آخر من الحساب.
كل الحق، لذلك هذا طويل قليلا،
لكنه مجرد استخدام كود HTML الخام.
هذا هو ما يعادل الدعوة صدى
أو طباعة بشكل فعال، و نحن أساسا إدراج
أن حيوي.
فما أكثر ما زال هنا؟
حسنا، اسمحوا لي أن انتقل إلى إصدار ثلاث هنا،
وسنرى نوعا ما مختلفة -
نفس التخطيط الملف الدقيق ولكن إشعار
هذه المرة نحن ذاهبون ل تعميم رأس وتذييل الصفحة
كقوالب، وذلك ما لا أعني بذلك؟
ما هو الشيء الوحيد وهذا مختلف هنا؟
ما الذي تغير منذ الإصدار الأخير؟
خفية، ولكن هذا يمكن القول مجرد تصميم أفضل أنظف.
نعم؟
[تعليق مايكروفون إيقاف]
نعم، هناك واحد فقط معيار تقديم وظيفة؛
لم أكن حالة خاصة تجعل رأس أو تذييل تقديم،
وكلاهما إذا كنت نذكر من المساعدين دوت بى،
نحن متطابقة الى حد كبير باستثناء أسمائهم
والقوالب أنهم المدرجة.
لماذا لا بالحدود فقط وظيفة تقديم
وتأخذ وسيطة واحدة، وهذا اسم القالب،
وسيطة اختيارية الثاني التي هي أزواج قيمة المفتاح
التي ترغب في الاندماج فيه.
حتى لو كنت الآن ننظر في المساعدين دوت إشعار فب
أنني كونه مربي الحيوانات قليلا الآن.
أنا في الواقع لا في التحقق الملف موجود وإذا كان الأمر كذلك المضي قدما
وتتطلب ذلك؛ فقط في حالة المستخدم عن طريق الخطأ أنواع
في بعض اسم القالب وهمية لك لا نريد لرمي خطأ
في البرنامج حتى نتمكن الحد الأدنى القيام بها هذا
صالح هنا.
كل الحق، ولكن يمكننا أغتنم هذه خطوة أخرى؟
في هذا الإصدار هنا لاحظ ما يلي.
لقد كتبته ليرة سورية فقط، و ما يقفز فورا
من هو مختلف إلى حد ما.
لذلك هناك دليلين، الحق،
وحتى الآن هذا هو خطوة نحو ماذا سيكون في نهاية المطاف أكثر
الإطار السليم.
هذا هو نوع من قذر من لي أن رمي كل
من المحتوى الخاص بي من داخل دليل الوصول إليها علنا
أن حرفيا ما يسمى العامة.
وعلى الرغم من سوء الحظ، الكثير من الأطر،
الأكبر سنا خاصة، وحتى بعض الوظائف على شبكة الإنترنت،
حلم المضيف فيما بينها، قوات لك لوضع جميع الملفات الخاصة بك
في ما يعادل الدليل العام حتى
إذا قد ملفاتك وتشمل قاعدة بيانات كلمات السر
وأسماء المستخدمين أو وثائق أخرى من هذا القبيل،
هذا ليس على الإطلاق التصميم الجيد.
أفضل بكثير من وضع فقط
في الدليل العام ما لديه على الاطلاق
لتكون سهلة الوصول إليها، وكل شيء آخر
ان كنت بما في ذلك مثل المساعدين دوت بى،
ليس هناك سبب أن ذلك وينبغي أن يكون الوصول إليها عبر شبكة الإنترنت
المتصفح مع رابط.
قد يكون غير ضار تماما إذا كان المستخدم يريد أن يرى ربما
الذين أزواج، ولكن انها مجرد مبدأ منه،
لا سمح الله وذلك في الواقع لا لديك اسم المستخدم أو كلمة المرور؛
كنت لا تريد ل مستخدم عن طريق الخطأ
أو يجري عمدا قادرة على الوصول إليه.
لذلك نحن لسنا تماما في نهج الكمال هنا،
ولكن لاحظ ما يلي الآن.
في مؤشر دوت فب، لاحظ أن أنا لا تزال تتطلب المساعدين،
ولكن أنا أفعل ذلك بطريقة أنني نوع من تنظيم جميع
من الملفات التي سيتم تضمين
في دليل فرعي يسمى يتضمن تقليديا،
ثم أدعو تجعل ل رأس وتذييل الصفحة كما كان من قبل.
وبالتالي فإن الشيء الوحيد لقد فعلت هو نوع
من إعادة تنظيم الدلائل بلدي أن تكون أكثر من ذلك بقليل الشرج
حول بنية الملف.
ولكن إذا كنا الآن إلى هذا المثال الخامس،
لاحظ هنا أننا الآن لديها ثلاثة من المجلدات،
وهذا هو قليلا مضللة في الوقت الراهن
لأن البساطة من أجل الطبقة،
لقد القيت فقط كل شيء
في جون هارفارد دليل العامة فقط
ولذا فإننا يمكن أن تنقل ذلك عن طريق متصفح، ولكن إشعار -
تجاهل هذا الجزء لمجرد لحظة،
حقيقة أن أنا في هناك.
تلاحظ أن لدي ثلاثة الدلائل: العامة،
القوالب، ويتضمن.
الفكرة الآن هو أنه في صحيح تكوين خادم الويب I
أن أقول أن هذا اباتشي يحتوي الموقع متاحة للجمهور
ملفات هنا، وليس في أي مكان آخر.
فما رأيكم الملف أنا ذاهب لرؤية داخل
من الجمهور إذا أنا اكتب ليرة سورية؟
ما هو ملف واحد على الأقل وهذا ربما هناك؟
[تعليق مايكروفون إيقاف]
بخير المؤشر نقطة PHP، و ما هو ملف من الواضح أن لا
هناك من بين أمور أخرى؟
مثل المساعدين دوت PHP، رأس نقطة فب، فب تذييل نقطة؛
كل من شظايا، كل وظيفة
التي لا تحتاج حقا أن تكون متاحة للجمهور،
لا بد أن تكون قابلة للاستخدام من قبل ملفات
التي هي في متناول الجمهور، ولكن هم أنفسهم،
لا يحتاج المستخدم لرؤية أو كراس عنوان URL للمعاونين دوت بي.
لاحظ أن بدلا من ذلك إذا ذهبت
إلى يشمل هناك المساعدين دوت بى،
وإذا ذهبت إلى قوالب،
هناك تذييل و رأس دوت بي.
بصراحة، أنا يمكن أن يكون وضع لهم في نفس الدليل،
ولكن أحاول أن تكون حتى المزيد حول الشرج حفظ الملفات
التي ليست سوى نوع من قوالب جامدة مختلفة
من ملفات وظيفية مثل المساعدين دوت بى،
وأنا مجرد التمسك بعض الاتفاقيات شائعة
استدعاء الدلائل وتشمل والقوالب.
وبالتالي فإن الشيء الوحيد الذي ثم تغير مرة أخرى المسار.
إذا ذهبنا هنا تلاحظ أن لدي الآن فقط
لتشمل دليل النسبي،
يتضمن نقطة نقطة مائلة المساعدين دوت بى،
أو أنا يمكن أن يكون أكثر من ذلك بقليل السليم والواقع تفعل شيئا
مثل هذا، PHP والكثير
لغات لديها هذه الرموز الخاصة
التي تمثل دليل ملف الحالي،
لذلك تؤكد تسطير دير تؤكد تسطير يمثل
ما الدليل هو من هذا الملف،
وحتى إذا كنت مجرد سلسلة مع المشغل نقطة، التي،
التي من شأنها أن تحقق نفس النتيجة،
ويميل إلى أن يكون أكثر من ذلك بقليل قوية لأنه يمكنك الحصول على
في حالات مع النسبية والدلائل فقط أقول نقطة
أو يمكن نقطة نقطة الواقع تجلب لك إلى المكان الخطأ،
لذلك هذا يميل إلى أن يكون أكثر من ذلك بقليل قوية.
كل الحق، وذلك ما على الرغم من بقايا؟
ماذا كنت لا تزال لا أحب حول هذا؟
ما يمكن تحسينه ولك وعلق على ذلك في وقت سابق أعتقد
هذا لا يزال هناك بعض القضايا؟
[تعليق مايكروفون إيقاف]
الحق، وبالتأكيد ليس لدينا للبدء في كتابة مثل مواقع
التي تبدو مثل هذا، أليس كذلك؟
هذا لا يشعر أفضل كل ذلك بكثير،
هناك ما زال نسخ لصق.
أنا لا تزال لديها يتطلب خط في الأعلى.
لا يزال لدي تقديم رأس تقديم تذييل الصفحة.
هناك الكثير من الازدواجية.
نعم؟
[تعليق مايكروفون إيقاف]
نعم، بالضبط، لذلك نحن قد اتخذت خطوة نحو نوع من تقسيم
حتى "ج" من "الخامس"، لذلك MVC هو نموذج عرض المراقب المالي؛
تحكم هو نوع من أدمغة التطبيق.
نموذج يميل إلى أن تكون البيانات أو بعض الوظائف المشتركة،
وعرض يميل إلى أن يكون علم الجمال، والقالب،
لذلك اتخذنا خطوة نحو فصل "ج" من "الخامس"
لأننا الآن على الأقل لديها الدليل هذا القالب،
ولكن حتى هناك ونحن أساسا لديك تحكم واحد لكل ملف.
أنها لا تبدو هناك الكثير المنطق يجري هنا،
لكن مؤشر نقطة فب هو فعالية وحدة تحكم.
عند زيارة URL و تنتهي في مؤشر دوت بى،
كل المنطق الذي تنفذ تلك الصفحة هو الحق
في مؤشر فب نقطة، و نفس للمحاضرات دوت بي.
نفس لمدة أسبوع وصفر نقطة بي.
لذلك قمنا نوع من strone لدينا المنطق في كل مكان،
وبدا الامر وكأننا هذا لن
لتوسيع نطاق جيدا مرة واحدة ونحن ولكن لم أربع وأربعين صفحة
إذا يبدأ كل صفحة مع لي نسخ نسخة قديمة
من الملف وعادل التغيير والتبديل في بعض
المحتوى داخل منه.
ولذا فإننا قد اتخذت فقط خطوة نحو هذا،
واحدة من الأدوات نحن سوف أعرض
يوم الاربعاء هو المبروز يسمى "Laravel"
وهذا هو غاية إطار فب شعبية،
وتشمل بعضها الآخر "Fuelphp".
هناك واحد من كبار السن ودعا "Codeigniter".
هناك واحدة تسمى "كيك".
هناك واحدة تسمى "السمفونية".
أعني إذا كنت جوجل الأطر PHP،
هناك على وحشية عدد من الأطر مثل
أن الناس التي تنفذ.
Laravel هي واحدة من أكثر ما يصل والقادمين؛
انها واحدة من أنظف منها، وستجد
أنه في نهاية المطاف أنه يساعد انقاذ لكم قدرا كبيرا
من الوقت على الرغم من وجود قليلا من منحنى التعلم،
ولكننا سوف دليل لك أكثر من يوم الاربعاء.
وعلاوة على ذلك، فإننا سوف أعرض ما يسمى "مكتب إدارة السجلات."
في هذه الحالة، سنستخدم شيء يأتي
مع هذا الإطار دعا Laravel.
انه دعا "بليغ" و هذا هو مجرد طبقة من التعليمات البرمجية
التي تسمح لك لمن بين أمور أخرى الأمور التحدث إلى قواعد البيانات.
وهنا أيضا، واسمحوا لي سرقة مثلا إما أن يكون الأخير
أو ارتداد لل البعض منكم من 50.
إذا لم تأخذ 50، و فعلتم "CS50 المالية"
قد أذكر الملفات التي تكتب أو غيرت تلك تبدو
مثل هذا، وكان هذا الدخول فب نقطة، وفي ذلك الوقت،
خصوصا أننا لم تنفق الكثير من الوقت
على أساسيات فب وقت مبكر،
وهذا قد يكون في حد ذاته كانت صعبة إلى حد ما،
وهكذا فعلنا، في الواقع، محاولة لتبسيط التصميم.
لم نكن حقا فصل "M" من "V" من "C" كل ذلك بكثير
عن المشاكل التي "سبعة CS50 المالية"
ولكن لاحظت شيئا واحدا التي نأمل أن تبدأ
لفرك سرعان ما الخطأ الطريقة، هو شيء من هذا القبيل.
أعني، هذا لم يكن فقط تسجيل الدخول فب نقطة وحدة تحكم.
أنه كان يتحدث مباشرة أيضا
إلى قاعدة بيانات على وجه التحديد باستخدام تتمة، والتي لن
لتوسيع نطاق بشكل جيد للغاية عندما البدء في العمل مع واحدة
أو اثنين أو ثلاثة شركاء.
على سبيل المثال، إذا كان أحد الشركاء مسؤولة
لخلق الخاصة بك جداول قاعدة البيانات والقادمة
مع الفهارس الخاصة بك وكشف
ما ينبغي أن يكون مفتاح، المفاتيح الأساسية، المفاتيح الخارجية،
وكل ذلك، والبت في أسماء الجداول وذلك كله.
الآن أنت الشخص الآخر في يحتاج الفريق لمعرفة كل
من قرارات التصميم هو أو وقالت انها قدمت، وتحتاج الآن
إلى رمز الثابت تلك القرارات في الملف الخاص بك، وحتى الآن انه
أو هي جميلة مقيدة بكثير
لتغيير أبدا مرة أخرى هذه الأسماء الجدول.
أبدا مرة أخرى لتغيير هذه الأسماء المرفوعة
دون إبلاغ لك.
وعلاوة على ذلك، لا يمكنك حقا العمل بسهولة على نفس الملف
دون الاصطدام مع بعضها البعض إذا كان
أو هي باستمرار تغيير أسماء،
وكان لديك القديمة إصدارات وهكذا دواليك،
لذلك هذا هو مجرد دعوة الكثير والكثير من الصداع.
وعلاوة على ذلك، كما سنقوم انظر قبل فترة طويلة،
حتى لو لم تكن في حاجة
القيام بشكل خاص استفسارات متطورة هنا،
بمجرد البدء في وجود عدة الجداول، جدولين، ثلاثة، خمسة،
عشرة الجداول في الخلية أو عموما قاعدة بيانات علائقية،
لديك للانضمام الى تلك الجداول في كثير من الأحيان إذا مألوفة، وكان لديك
الجمع بين البيانات من واحد مع الآخر،
وبصراحة الاستعلامات الخاص تتمة تبدأ في الحصول على فترة أطول، وأطول،
وأطول، وأكثر من ذلك معقدة، ويبدأ فقط
للحصول على أسهل كثيرا لارتكاب الأخطاء
والكثير من الجهد ل الحصول على الأمور في نصابها الصحيح.
وهكذا أدوات مثل بليغة وORM يجري
لمساعدتنا على نموذج البيانات المتوفرة لدينا و كما انها تسير على نحو فعال
لتوليد التعليمات البرمجية التي نحن في حاجة لبدء الاستعلام عن قواعد البيانات
بطرق أكثر تطورا.
لذلك إذا كنت قد حصلت على مفتاح أساسي أكثر من هنا ومفتاح خارجي
أكثر من هنا، كل ما تحتاجه القيام به هو علم ان مكتب إدارة السجلات،
يعترض العلاقة مخطط، ما هي تلك العلاقة
وسوف معرفة ما الاستعلامات لتنفيذ لك.
وفقط في نادرة حالات لا تحتاج
لإرسال بالضرورة كود تتمة نفسك.
إذا كنت تريد حقا أن غرامة تصل قيمتها إلى شيء،
ولكن بالنسبة للجزء الأكبر، يمكنك مجرد بداية علاج الكيانات
في قواعد البيانات الخاصة بك على النحو الصحيح الأشياء وليس هذه الصفوف شقة
التي تحتاج إلى حد ما إعادة بناء وتطبيع دي.