حسنا >>.
وبالتالي فإن دورات للتعليم.
بالطبع كتالوج هارفارد لديها عدة آلاف من الدورات،
هناك عدة مئات أعضاء هيئة التدريس
وهناك العديد من عشرات من المجالات،
علوم الكمبيوتر فقط واحدة منها،
واعتقد اننا كنا نستخدم هذا النحو فرصة لبدء التفكير
حول كيفية تنفذ التطبيق على شبكة الإنترنت القياسية
باستخدام PHP وLaravel و أيضا كيف يمكننا نمذجة بعض
من هذه الكيانات العالم الحقيقي.
حتى للقيام بذلك سنستخدم Laravel، الذي هو مجرد إطار
أن يضيف الكثير من الميزات لPHP،
مثل الكثير يضيف جانغو نفس لبيثون،
يضيف نفس القضبان لروبي.
لذلك هناك زوجين من الطرق المختلفة
التي تستطيع تثبيت Laravel.
وثائق Laravel، كما تذكرون
من الأسبوع الماضي، هو في الواقع غنية جدا
ويمكنك بالتأكيد لوحدك في المنزل اللعب
حولها مع هذا واتبع التعليمات على وجه التحديد،
ولكن انا ذاهب الى المضي قدما وفقط تعطينا السريع،
جولة مكوكية لبعض منهم،
على غرار ما تيم فعلت في اليوم الآخر،
وانا ذاهب الى استخدام أول هذه.
حتى الملحن هو نوع من ميزة جديدة ومحسنة
للعالم الذي يجعل PHP من الأسهل لتثبيت الأشياء.
إذا كنت على دراية قانون تحصل في [غير مسموع] العالم
أو [غير مسموع] أو العالم يم في [غير مسموع]
والأحمر قبعة العالم، وهذا هو حتى الآن مجرد أداة أخرى
التي تسمح لك ل تثبيت الأشياء
لهذا بيئة معينة.
حتى لو كنت تفعل الملحن، إنشاء المشروع وهكذا دواليك،
الذي سأفعل هنا، دعنا نذهب وقبل فقط، وأنا سوف المشي لكم
من خلال بعض هذه الخطوات كما فعلنا في المرة السابقة
دون علامة النسبة المئوية، اللعنة، دون ملحن.
حتى مع الملحن-I صباحا باستخدام آلة افتراضية مختلفة
مما فعلت من قبل.
دعونا نفعل ذلك بسرعة حقيقية.
حسنا، لذلك تثبيت الملحن هو بسيطة مثل هذه.
ولذا فإنني سوف تجعل لذلك، سوف تحصل على ما يصل على المنبر بلدي لفترة من الوقت أيضا.
هذا هو في الواقع جدا نموذج شائعة بشكل متزايد
لتثبيت الأشياء على أجهزة الكمبيوتر الناس في هذه الأيام،
أين أنت أساسا استرداد URL التعسفي،
الأنابيب من خلال مترجم ثم يفعل ما
أن قسما من التعليمات البرمجية التعسفي قمت بتحميلها فقط يقول للقيام به.
فإنه من السهل جدا كما كنت على وشك ولكن لنرى تحقيق المشككين
في الخاص بك ينبغي أن نعتقد أن هذا هو من بين أقل أمنا
الأشياء التي يمكن القيام به من أي وقت مضى؛ ملف التعسفي تحميله
من الإنترنت ثم عمياء تشغيله عن طريق
من الأنابيب، لكننا سوف على ثقة من أن المثبت هو
في الواقع الشرعي اليوم.
انا ذاهب الى المضي قدما و تشغيل هذا وهذا يحدث
لتحميل البرنامج.
انها تسير لتحميل الملف دعا composer.farphparchive،
وانا ذاهب للذهاب قدما ونفعل ذلك،
سودو الحادية الواقع chmod755composer.far،
وهو ذاهب لجعله قابل للتنفيذ من قبل الجميع،
ثم أنا ذاهب ل قيام الملحن MV سودو
إلى مستخدم بن المحلية الملحن، وما هو مستخدم بن المحلية
بالنسبة لأولئك مألوفة مع لينكس؟
أن تكون واضحة أفعله هذا داخل
من الأجهزة على الرغم من أنا باستخدام محطة على بلدي لجنة الهدنة العسكرية.
[منخفض الصوت] بالضبط، لذلك في دليل،
في الواقع توضيح طفيفة.
في الدليل عادة ما تسمى / بن
أو / userbin هي في الواقع بعض البرامج شعبية جدا
مثل CD وLS وهكذا دواليك.
في المستخدم بن المحلية من خلال اتفاقية ليس افتراضيا، ونحن،
المستخدمين للنظام، يمكن وضع أي شيء نريده في هناك
وافتراضيا انها في الخاص ما يسمى مسار البحث بحيث
عندما كنت اكتب فقط ملحن نظام التشغيل، لينكس،
وسوف ننظر في ذلك الدليل من بين أمور أخرى
العثور على البرنامج المطلوب، واتضح أنه بخير
لتسميته مع ملحق الملف
لأننا حققنا أنه قابل للتنفيذ.
سيكون هذا الشيء في الواقع كما نعتزم تشغيل.
حسنا حتى الآن أنا ذاهب إلى العودة
إلى خط اقترحت نحن تنفيذ في وقت سابق، والذي هو هذا؛
الملحن ومن ثم فإنه يأخذ وسيطة سطر الأوامر،
لا أعرف عنها إلا من قراءة الوثائق،
دعا إنشاء المشروع.
ولست بحاجة إلى تحديد اسم المشروع الذي أريد
لإزالة الألغام وقاعدة Laravel / Laravel يشير أساسا
لوحة وصل مستودع الحصول على الذي يعيش في ذلك الرمز.
كتالوج هو اسم التعسفي انا ذاهب لإعطاء مشروع بلدي،
كتالوج بالطبع، ولكن هل يمكن أن نسميها فو
أو أي شيء آخر، ويفضل للتوزيع.
انها قليلا قطع.
بل يعني فقط تفضل أحدث التوزيع.
لذلك انا ذاهب الى المضي قدما و هاهنا وكما قال تيم
يوم الاربعاء ما في وسعها أحيانا يستغرق بعض الوقت،
خاصة إذا كنت على اتصال بطيء
أو إذا لم تكن قد مؤقتا بعض هذه الأشياء،
ولكن ما هو هذا به هو انها فحص
من مجموعة كاملة من التعليمات البرمجية من على الانترنت.
انها تسير ببطء ل تحميل البرنامج على جهاز الكمبيوتر الخاص بي
وعندما يكون القيام به أخيرا،
انا ذاهب الى لديك دليل دعا الكتالوج داخل
منها، عفوا، هذا هو السبب.
التسويقي، دعونا نفعل ذلك مرة أخرى.
حسنا لا تعمل ان واحد.
على ما يبدو كنت قد موجود الدليل التسويقي ويلاحظ
أنه في آخر لحظة.
هذا وستكون لدينا بالنسبة لي دليل يسمى الفهرس داخل
من الذي هو كل رمز أحتاج
لبدء كتابة على شبكة الإنترنت التطبيق مع Laravel.
لذلك في غضون ثوان قليلة وهذا ينبغي أن ركلة في
ومرة واحدة لدينا هذا ومرة ​​أخرى إذا كنت لا عند نقطة
حيث كنت قادرا على اتبع جنبا إلى جنب في الوقت الراهن،
أنه بخير تماما، فإنه من السهل جدا
لإعادة هذه الخطوات بعد ذلك في الأجهزة الخاصة بك.
ما يرام. ما يرام في غضون ذلك، ونحن نفعل ذلك،
انا ذاهب الى سحب حتى التلميح الآخر.
لذلك قد تكون لديكم ينظر تيم ذكر
أو تعديل هذا الملف في المرة السابقة.
ما هو ملف الخ / المضيف وحيث أنها لا تعيش؟
حسنا دعونا لفة العودة في الوقت المناسب.
ما هو DNS، ونحن ناقش منذ وقت ليس ببعيد؟
حسنا، لذلك نظام اسم المجال.
هذا هو مجرد البنية التحتية على شبكة الانترنت
أن يفعل ما في الجملة؟
نعم. [منخفض الصوت] بالضبط.
كان تحويل أسماء النطاقات ل عناوين IP والعكس بالعكس،
لذلك فمن فعال جدول قاعدة بيانات كبيرة
مع هذه العمودين التي لديها أسماء المجال المؤهل بالكامل
على عنوان IP اليسار و على اليمين، على سبيل المثال،
وكان تحويل اثنين فقط.
الآن أن كل شيء بخير وجيدة ولكن إذا كنت فعلا تريد
لإنشاء أسماء جديدة على المضيف الإنترنت، أسماء النطاقات الجديدة
على شبكة الانترنت، وكنت عادة يجب أن تعطي شخص المال،
لديك لتكوين الأشياء على الخادم الخاص بهم والخوادم باسمهم
وهكذا دواليك، والذي هو الألم الحقيقي، وخصوصا
إذا كنا لا نريد حقا لشراء اسم النطاق، ونحن نريد فقط
مثل التظاهر لدينا لدينا المجال المحلية الخاصة،
على سبيل المثال دعا كتالوج أو Catalog.com
أو أي شيء من هذا القبيل.
كذلك الخ / المضيف يسمح لك الصعب تعيينات رمز بين أسماء المضيفين
وعناوين IP على جهاز الكمبيوتر المحلية الخاصة وذلك
لخداع أساسا الكمبيوتر في التفكير
أن هذا اسم نطاق موجود بالفعل في ذلك الملكية الفكرية.
يتم إيداعه أولا قبل نظام DNS الواقع نفسه
محددا.
لذلك اسمحوا لي الخوض في هذا نافذة طرفية ويبدو
مثل في الخلفية هناك،
كان كل شيء تحميلها بنجاح،
فما أنا ذاهب الآن القيام به هو ما يلي.
إذا كنت أكثر دراية من 50 أو 51 يوما
مع G تحرير، انا ذاهب للذهاب قدما ونفعل هذا مع G تحرير
في البداية، ولكن أنا ذاهب الى المضي قدما
والقيام سودو ز تحرير / الخ / تستضيف داخل الأجهزة،
وعندما أفعل هذا أنا سوف تحصل على النافذة
يشبه هذا واحد هنا.
خطوط خفي إلى حد ما فقط لأنهم طويلة،
ولكن أساسا انها تعيين 127.0.0.1
إلى بضعة أسماء المضيفين مختلفة، واحد منها هو المضيف المحلي،
واحدة منها هي الأجهزة ثم أكثر زوجين؛
localhost.localdomain، appliance.localdomain.
هذه هي الاتفاقيات فقط لاستخدام أشياء مثل المضيف المحلي
مثل اسم المضيف الافتراضي وlocaldomain
باعتباره أعلى الافتراضي نطاق المستوى أو TLD.
لذلك لاحظ ما أنا بالفعل فعلت مسبقا هنا.
إذا أريد لخداع الأجهزة في التفكير
أن الكتالوج هو في الواقع الموقع الحقيقي على شبكة الانترنت،
استطيع ان اقول ان الجهاز عنوان IP الخاص به هو 127.0.0.1.
الآن لماذا هذا العنوان؟
ما هو IP؟
حيث أنها لم تأتي من؟
الذين لم لدي أن نسأل عن ذلك؟
[منخفض الصوت] ما هذا؟
[منخفض الصوت] انها عنوان حلقة الخلفي،
وهو ما يعني ببساطة هذا هو عنوان IP الافتراضي نظرا
لمعظم أي جهاز كمبيوتر في العالم الذي يدعم IP،
بروتوكول الإنترنت، و انها عنوان حلقة الخلفي
بمعنى أن أنه يعكس ذلك.
فإنه يشير إلى نفسه.
لذلك كل واحد منا، إذا كان لدينا على الأجهزة أو حتى MAC
أو الكمبيوتر لديك عنوان IP المحلي من 127.0.0.1 وانها تستخدم فقط
بحيث يمكنك التحدث لنفسك.
ما يمكن أن أقوله في الشكل نظرية
ما IP الجهاز لل العنوان ونوع في 192.168
أو أيا كان هذا العدد هي ولكنها ليست ضرورية.
هذا واحد ستكون ثابتة وببساطة سوف يعمل دائما.
حتى مرة واحدة حفظ هذه وهذا يعني في نهاية المطاف
أن في مستعرض يمكنني أن أذهب إلى http://Catalog، وسأفعل هنا،
ولكن عدد قليل من الأشياء هي اندلعت من البوابات.
فماذا يعني هذا يعني عادة،
عندما لا يكون لديك الأذونات، ممنوع، أن تفعل شيئا،
ما هو غريزة الأولى لحل هذه المشكلة؟
لم تحميل دليل يسمى الفهرس
في بلدي المضيفين V الدليل، الذي من الاسبوع الماضي سوف أذكر هو
حيث كل من نوع من سوف المواقع المحلية تعيش فيه.
ما قد يمكن كسرها؟
كيفية إصلاح؟
[منخفض الصوت] ضوابط.
أذونات ماذا؟
ملفات بخير يحتمل.
لذلك دعونا نعود إلى موقعنا نافذة طرفية هنا.
أنا في بلدي V الدليل المضيف.
اسمحوا لي أن تفعل LS وإشعار هناك عدد قليل من الأشياء.
المضيف المحلي، الذي يأتي مع الجهاز، وضعنا هناك.
Catalog.original، التي أنا وضعت هناك في وقت سابق،
وهذا النوع من الانتهاء نسخة من ما نحن
وشك الغوص في والكتالوج، وأنا تحميلها فقط.
إذا كنت تريد أن تبدو في أذونات
على الدليل الكتالوج، أستطيع أن أفعل LS-L وإشعار
انهم قليلا مختلفة عن الآخرين.
ما هو إذن على ما يبدو الدليل الكتالوج،
ونحن تحميلها فقط، تفتقر افتراضيا؟
حتى إذا كان لديك أي فكرة عما الكلمة هو يمكنك استنتاج عابس
ما هو مختلف عن كل من هذه الخطوط الثلاثة؟
حسنا ما هو مفقود بين خط واحد واثنين من خط الانتاج؟
نعم؟ [منخفض الصوت] نعم، لذلك فمن يفتقد X، والتي تقف
لتنفيذ و ماذا يعني ذلك
إذا كان الدليل غير قابل للتنفيذ؟
بل يعني فقط يمكنك فتحه.
يمكنك CD فيه.
يمكنك الوصول إلى الملفات داخل منه.
حتى إذا قابل للتنفيذ، ووسائل ملف ل انها مثل البرنامج يمكنك تشغيل.
والدليل هو قابل للتنفيذ إذا كنت يمكن أن تذهب إليه.
حتى أتمكن من إصلاح هذه مع عدد قليل من الطرق.
يمكن أن أفعله التصريح زائد X، وهو ما يعني تنفيذ كل زائد
ومن ثم أستطيع أن أقول كتالوج.
أو أذكر من CS50 أو فئات أخرى،
أنا يمكن أن يكون قليلا مربي الحيوانات و ويقول 0711 أو ببساطة أكثر 711
على الكتالوج، هاهنا، لا شيء يبدو أن يحدث
ولكن إذا كنت تفعل LS-L مرة أخرى، لاحظ أنه قابل للتنفيذ
من قبل مجموعتي، والذي هو وسط ثلاثة اجزاء وقبل كل شيء،
الذي هو حق البتات الثلاثة، ويكفي بالنسبة لأولئك
ليكون مطابقا ل أغراضنا.
حسنا أشعر وكأننا في حالة جيدة جدا.
دعونا نعود إلى المتصفح ودعونا تحميل،
اللعنة، لا يزال ممنوعا.
لذلك ماذا يمكن كسرها؟
مكان آخر قد نحن نريد أن ننظر؟
لذلك نحن ثابتة الفهرس، لذلك إذا ذهبت إلى الكتالوج،
دعونا نفعل LS آخر، الآن هناك أكثر الاشياء في هنا وبصراحة
لأول وهلة انها ساحق
وأجرؤ على القول هذا هو واحد من الصداع من الأطر
خارج البوابة، وأنك الفرز من لديهم الكثير من صفقة مع،
ولكننا سوف شحذ على ما هو مهم اليوم
وأهم شيء الآن لهذا الدليل.
إذا كنت قد استخدمت الجهاز قبل أن يمكن أن نعرف
أن الوصول إليها علنا يسمى الدليل العام،
أو في السنوات الماضية كان يطلق عليه HTML ولكن لدينا تغيرت منذ ذلك
الى الجمهور أكثر شيوعا.
حتى لو كنت تفعل شمود 711 من العامة
التي يبدو أن إصلاح هذه المسألة.
وحتى الآن الجمهور الدليل هو أيضا قابل للتنفيذ
وبالتالي يمكن الوصول إليها.
دعونا نرى إذا كنا خطوة واحدة.
دعونا تحميل، لا يوجد حتى الآن جيدة، والآن انها تسير
للحصول تحديا قليلا؛ هذا واحد من اصعب قليلا.
إذا ذهبت إلى العامة، وأذكر أن تيم أظهر لنا هذا واحد.
إذا كنت تفعل LS-AL، الذي القوائم جميع الملفات في شكل طويلة،
هناك ملف نقطة إذا جاز التعبير
حيث ملف هو مجرد نقطة الملف الذي يبدأ اسم الملف
مع نقطة.
ماذا هتكس تفعل؟
حسنا دعونا ننظر في ذلك.
بدلا من استخدام G تحرير، انا ذاهب الى استخدام VIM،
يمكنك استخدام ايماكس أو نانو أو أي من المحررين المفضل لديك،
ولكن إذا كنت تنظر في هذا هنا لديه حفنة من الاشياء مستوى منخفض
التي جاءت مع وLaravel التوزيع.
هذا هو الملف الذي يفهم خادم الويب Apache
وقصة قصيرة طويلة، هذه عدة خطوط
من خدعة التكوين الدليل العام كله
في توجيه HTTP كلها تقريبا طلبات لاتخاذ تخمين.
أي ملف؟
جميع طلبات HTTP واردة مع سيتم توجيه بعض الاستثناءات القليلة
لماذا الملف، وإلا المعروفة باسم وحدة تحكم الجبهة؟
>> مؤشر.
Index.php >>.
وذلك حتى إذا كان هناك foo.php ملف أو ملف bar.php
في بلدي الدليل العام، معنى هذه الخطوط
بشكل عام هو ل توجيه كافة طلبات
الى index.php ما لم تكن تلك الملفات توجد بالفعل لأن الأمور
مثل الانفجار، و يعني إذا كان غير موجود اسم الملف،
وإذا كان مباشرة غير موجود،
توجيه كافة طلبات الى index.php.
حتى في هذا الشيء هو الذهاب لتسمح لنا أن يكون في URL
مثل http://Catalog/courses/123
حيث 123 هي فريدة من نوعها المعرف لدورة
ولكن من الواضح أنه لا اسم ملف بحيث يجري الطلب
أن يتم توجيهها الى index.php الذي يحدث لمعرفة،
بفضل Laravel و كنت، وأين الطريق
هذا الطلب HTTP واردة.
ولكن هناك مشكلة.
لاحظ أن افتراضيا htaccess الملف غير قابل للقراءة
أو قابل للتنفيذ.
Executability ليس مهما ولكن أنا لا أريد أن تفعل chmod644
على هتكس نقطة أو وبالإضافة إلى R. الآن إشعار
أنه إذا أقوم بعمل جميع الإدراج، والآن حان للقراءة.
الآن إذا أنا عبور أصابعي هنا وتحديث، يا للعجب،
لدينا عليها وتشغيلها.
خطوات غبية حتى يتسنى لك في حاجة للذهاب من خلال في البداية،
ولكن الحقيقة أنني نوع من ذهب من خلال ذلك
هو ذلك بتحذلق بالضبط أنواع
من الخطوات التشخيصية يجب أن نفكر
كلما عن شيء من خاطئ،
وحتى عندما يكون الدليل قد يكون منحرف،
ندرك أن هناك ربما كما أن تنتشر الملفات،
على وجه الخصوص نقطة HTACCESS وهو أمر شائع جدا
في أي توزيع اباتشي،
والتي قد تخلق الصداع مثل هذا واحد.
حتى انني اتلقى قليلا تعبت من عودة الى الوراء
وإيابا إلى الأجهزة.
فما استقاموا لكم فاستقيموا بدلا من ذلك بكثير العمل على بلدي MAC أو حتى على جهاز الكمبيوتر الخاص بي.
فكيف يمكنني أن أفعل هذا نفس الخدعة الخ / المضيف؟
كذلك لاحظت أن أولا اسمحوا لي الرقم
ما في الجهاز عنوان IP هو.
أستطيع أن أفعل ifcongig، مما يدل على لي بعض الانتاج خفي إلى حد ما
ولكن إشعار بجانب ETH0 أو بالأحرى بجانب eth1،
هناك عنوان IP هذا هنا.
انا ذاهب الى المضي قدما ونسخ ذلك والداخل
من نافذة محطة بلدي لجنة الهدنة العسكرية ل انا ذاهب الى تعديل سودو الخ / تستضيف
على بلدي لجنة الهدنة العسكرية، والذي يعطي لي ملف مماثلة تبحث.
جميع انا ذاهب الى القيام به هو هذا.
لذلك أنا ذاهب لخداع بلدي MAC
في التفكير http://Catalog خرائط الواقع
إلى ذلك عنوان IP محدد.
حسنا، لذلك دعونا نمضي قدما و حفظ هذا، اسمحوا لي الآن إغلاق
تلك النافذة والآن على محطة بلدي MAC باستخدام أي متصفح أريد،
وأنا http://Catalog نرى نفس الشيء.
أنا الآن لا تملك حتى لعناء العودة إلى [غير مسموع]
التي قد لا ترغب في قيام أي حال، وحتى الآن وأنا مرة أخرى
على جهاز الكمبيوتر الخاص بي باستخدام حقا الأجهزة
كما مجرد خادم الويب.
حسنا، حتى هنا فقط خلاصة سريعة لبعض
من أذونات الملف ونحن قد ترغب في تغيير
وأنا قطعت بعض الزوايا في أشياء مثل فافيكون أو كل
للاهتمام في الوقت الراهن.
على ما يرام، وحتى الآن لنبدأ
لتكوين هذا الافتراضي تركيب Laravel
لقاعدة بيانات.
حتى فعل ذلك لفترة وجيزة تيم آخر مرة جدا والملف
في السؤال هو هذا واحد هنا.
حتى داخل، اسمحوا لي أن التغيير هذا إلى أن تكون متسقة،
التطبيق كتالوج التكوين database.php.
لذلك دعونا نذهب إلى التطبيق، دعونا نذهب الى التكوين
ودعونا نذهب إلى database.php.
لذلك هذا هو ملف طويل جدا، معظمها تعليقات،
ولكن عليك معرفة ما إذا كنت من خلال قراءة هذا عن كثب
التي يمكنك تكوين الأطر Laravel والكثير ل
لدعم مختلف أنواع قواعد البيانات.
ربما كنت تستخدم الخلية، وربما كنت تستخدم رد [غير مسموع]،
ربما كنت تستخدم SQL لايت، وهناك أشياء أخرى
ولكن إذا كنا تستخدمه الخلية