تحدي ملحوظ
إعدادات
يتضمن هذا المستودع التكوين الأولي لهذه المشكلة ، بما في ذلك المواصفات. استخدم مكتبة Kahlan ، والتي ربما لم تستخدمها. لكن لا تقلق ، ليس هناك الكثير لنتعلمه. تحقق من المواصفات وسوف تفهم بناء الجملة الأساسي في أقل من دقيقة.
مهمتك هي:
- Refactor الكود في فئة
VillaPeruana.php . - أضف عنصرًا مطبعيًا جديدًا ، "القهوة". يتم التعليق على مواصفات هذا العنصر في ملف
VillaPeruanaScpec.php .
تدفق
يجب أن يكون لديك Docker مثبت على جهاز الكمبيوتر الخاص بك لاستخدام أوامر سير العمل لدينا
- استخدم الأمر
./start لتهيئة Docker - استخدم الأمر
./test لتشغيل الاختبارات - استخدم الأمر
./finish لإلغاء تنشيط Docker
قواعد
مرحبا ومرحبا بكم في قرية بيرو. كما تعلمون ، نحن نزل صغير ، مع موقع ممتاز في مدينة مهمة ، تديرها أليسون الودية لدينا. نحن أيضا شراء وبيع أفضل المنتجات. لسوء الحظ ، فإن منتجاتنا مؤلمة باستمرار في الجودة مع اقتراب تاريخ انتهاء صلاحيتها. لدينا نظام يقوم بتحديث مخزوننا لنا. تم تطويره بواسطة مطور يدعى Elmo ، الذي ذهب بحثًا عن مغامرات جديدة.
نريد إضافة فئة جديدة من المنتجات إلى النظام ولهذا نحتاج إلى مساعدتك.
أولاً ، مقدمة لنظامنا:
- جميع المنتجات لديها sllay التي تشير إلى عدد الأيام لبيع المنتج
- جميع المنتجات لها جودة تشير إلى مدى قيمة المنتج
- في نهاية كل يوم ، يقلل نظامنا من كلا القيمين لكل منتج
بسيطة جدا ، أليس كذلك؟ حسنًا ، هنا يصبح مثيراً للاهتمام:
- عند مرور تاريخ البيع ، تتحلل الجودة بشكل أسرع مرتين
- جودة المنتج ليست سلبية أبدًا
- تزداد منتجات "Pisco Peruano" بالفعل في الجودة كلما كبروا
- جودة المنتج لا تزيد عن 50
- منتجات "Tumi" ، كونها منتجًا أسطوريًا ، لا ينبغي بيعها أو منخفضة أبدًا
- "تذاكر VIP" ، وكذلك "Peruvian Pisco" ، تزيد من جودتها وفقًا لنهج Sellin 0 ، تزداد الجودة بمقدار 2 عندما تكون 10 أيام أو أقل مفقودة وفي 3 أيام أو أقل مفقودة ، ولكن الجودة تنخفض إلى 0 بعد الحفل الموسيقي.
لقد وقعنا مؤخرًا عقدًا مع مورد منتج "القهوة". هذا يتطلب تحديثًا لنظامنا:
- منتجات "القهوة" تتحلل في الجودة مرتين كمنتجات عادية
لتوضيح ذلك ، لا يمكن للمنتج أبدًا زيادة جودته عن 50 ، ولكن "Tumi" هو منتج أسطوري ، وبالتالي فإن جودته 80 ولا تتغير أبدًا.
قابلة للتسليم أو توقع التحدي
- سيتم النظر في تنظيف وقابلية الكود.
- ستضيف كفاءة الكود في مسائل الأداء لهذا الاختبار.
- سيكون الاستخدام لا غنى عنه للمبادئ الصلبة
- في نهاية التحدي ، أرسل حل الحل إلى [email protected] مع نسخة إلى [email protected] مع العنوان "تحدي توجيهي الخلفية"
أسئلة المعرفة في لارافيل
ما هي الحزمة أو الإستراتيجية التي ستستخدمها لرفع نظام الإدارة بسرعة؟ (المصادقة و cruds)
- ج: هناك العديد من الوحدات ، والتي يمكن تثبيتها بشكل مشترك مع مشروع Laravel جديد ، يتم تثبيت آخرون كتبعيات إضافية. بالنسبة لي الخيار الأفضل هو استخدام Breeze Laravel مع Blade ، لأنه يأتي افتراضيًا. الآن إذا كنت ترغب في استخدام إرث bootstrap ، فيمكنك استخدام اعتماد Laravel/UI مع مكدس bootstrap.
شرح موجز لكيفية استخدام Laravel لحقن التبعيات
- ج: إن حقن التبعيات هو المسؤول عن تحديد الفصول التي نحتاجها ونوفرها ("حقن") التبعيات عن طريق إرسال المعلمات المناسبة إلى المنشئ. يتوافق مع أحد pricios الصلبة ، والذي يشير إلى استثمار التبعيات (DI) ويتجنب مكونات Ente الصارمة.
في أي حالات تستخدم نطاق الاستعلام؟
- ج: يعتمد استخدام نطاق الاستعلام على النطاق في الاستشارة ، حيث يمكن أن ينفذ Laravel نوعين من نطاق الاستعلام ، المحلي والعالمي. إذا استخدمنا نطاق استعلام عالمي ، فسوف يسمح بتطبيق استشارة أي نموذج مطلوب. من ناحية أخرى ، يتم إنشاء نطاق الاستعلام المحلي كطريقة داخل النموذج الذي يتطلب ذلك.
ما هي الاتفاقيات التي تستخدمها في إنشاء وتنفيذ الترحيل؟
- ج: وفقًا لاتفاقيات PSR لبرمجة PHP ، يستخدم Laravel مثل هذه الاتفاقيات افتراضيًا. على سبيل المثال ، عند استخدام الأمر: PHP Artisan Make: Migration create_nametablaplural_table ، فسيقوم بإنشاء الملف في مجلد قاعدة البيانات/الترحيل ، مع الهيكل <timestams_create_namper شفرة الآن إذا كنت ترغب في إنشاء نموذج من النموذج ، باستخدام أمر make php: اسم نموذج ، اسم ، كخيار لتنفيذ عملية التنقل أو تتوافق مع القول.