ท้าทายอย่างมีความสามารถ
การกำหนดค่า
ที่เก็บนี้รวมถึงการกำหนดค่าเริ่มต้นสำหรับปัญหานี้รวมถึงสเป็ค ใช้ร้านหนังสือ Kahlan ซึ่งคุณอาจไม่ได้ใช้ แต่ไม่ต้องกังวลมีไม่มากที่จะเรียนรู้ ตรวจสอบรายละเอียดและคุณจะเข้าใจไวยากรณ์พื้นฐานในเวลาไม่ถึงหนึ่งนาที
งานของคุณคือ:
- refactor รหัสในคลาส
VillaPeruana.php - เพิ่มองค์ประกอบใหม่พิมพ์ "กาแฟ" ข้อมูลจำเพาะสำหรับองค์ประกอบนี้มีความคิดเห็นในไฟล์
VillaPeruanaScpec.php
ไหล
คุณต้องติดตั้ง Docker บนคอมพิวเตอร์ของคุณเพื่อใช้คำสั่งเวิร์กโฟลว์ของเรา
- ใช้คำสั่ง
./start start เพื่อเริ่มต้นนักเทียบท่า - ใช้คำสั่ง
./test เพื่อเรียกใช้การทดสอบ - ใช้คำสั่ง
./finish finish เพื่อปิดการใช้งานนักเทียบท่า
กฎ
สวัสดีและยินดีต้อนรับสู่หมู่บ้านเปรู อย่างที่คุณทราบเราเป็นโรงแรมเล็ก ๆ พร้อมทำเลที่ตั้งที่ยอดเยี่ยมในเมืองสำคัญบริหารงานโดยแอลลิสันที่เป็นมิตรของเรา นอกจากนี้เรายังซื้อและขายผลิตภัณฑ์ที่ดีที่สุด น่าเสียดายที่ผลิตภัณฑ์ของเราโชคร้ายอยู่ตลอดเวลาในขณะที่พวกเขาเข้าใกล้วันหมดอายุของพวกเขา เรามีระบบที่อัปเดตสินค้าคงคลังของเราสำหรับเรา มันได้รับการพัฒนาโดยนักพัฒนาชื่อ Elmo ซึ่งได้ค้นหาการผจญภัยครั้งใหม่
เราต้องการเพิ่มหมวดหมู่ผลิตภัณฑ์ใหม่ในระบบและสำหรับสิ่งนี้เราต้องการความช่วยเหลือจากคุณ
ก่อนอื่นการแนะนำระบบของเรา:
- ผลิตภัณฑ์ทั้งหมดมี sllay ที่แสดงถึงจำนวนวันในการขายผลิตภัณฑ์
- ผลิตภัณฑ์ทั้งหมดมีคุณภาพที่แสดงว่าผลิตภัณฑ์มีค่าเพียงใด
- ในตอนท้ายของแต่ละวันระบบของเราจะลดค่าทั้งสองสำหรับแต่ละผลิตภัณฑ์
ค่อนข้างง่ายใช่มั้ย ที่นี่น่าสนใจ:
- เมื่อวันที่ขายผ่านไปแล้วคุณภาพจะลดลงเร็วขึ้นสองเท่า
- คุณภาพของผลิตภัณฑ์ไม่เคยเป็นลบ
- ผลิตภัณฑ์ "Pisco Peruano" เพิ่มคุณภาพจริงเท่าที่พวกเขามีอายุมากกว่า
- คุณภาพของผลิตภัณฑ์ไม่เคยมากกว่า 50
- ผลิตภัณฑ์ "Tumi" เป็นผลิตภัณฑ์ในตำนานไม่ควรขายหรือต่ำ
- "ตั๋ววีไอพี" เช่นเดียวกับ "เปรูปิสโก" เพิ่มคุณภาพของพวกเขาตามแนวทางการขายของพวกเขา 0 คุณภาพเพิ่มขึ้น 2 เมื่อ 10 วันหรือน้อยกว่าหายไปและใน 3 เมื่อ 5 วันหรือน้อยกว่าหายไป แต่คุณภาพลดลงเป็น 0 หลังจากคอนเสิร์ต
เมื่อเร็ว ๆ นี้เราได้ลงนามในสัญญากับผู้จัดหาผลิตภัณฑ์ "กาแฟ" สิ่งนี้ต้องการการอัปเดตสำหรับระบบของเรา:
- ผลิตภัณฑ์ "กาแฟ" ลดคุณภาพสองเท่าเป็นผลิตภัณฑ์ปกติ
เพื่อให้ชัดเจนผลิตภัณฑ์ไม่สามารถเพิ่มคุณภาพได้มากกว่า 50 อย่างไรก็ตาม "tumi" เป็นผลิตภัณฑ์ในตำนานและคุณภาพของมันคือ 80 และไม่เคยเปลี่ยนแปลง
ส่งมอบหรือความคาดหวังของความท้าทาย
- การทำความสะอาดและการอ่านรหัสจะได้รับการพิจารณา
- ประสิทธิภาพของรหัสในเรื่องประสิทธิภาพจะเพิ่มสำหรับการทดสอบนี้
- มันจะเป็นการใช้หลักการที่เป็นของแข็งที่ขาดไม่ได้
- ในตอนท้ายของความท้าทายส่งวิธีแก้ปัญหาไปยัง [email protected] พร้อมสำเนาไปที่ [email protected] พร้อมชื่อเรื่อง "Challenge Talently Backend"
คำถามความรู้ใน Laravel
แพ็คเกจหรือกลยุทธ์ใดที่คุณจะใช้เพื่อยกระดับระบบการบริหารอย่างรวดเร็ว? (การรับรองความถูกต้องและ cruds)
- ตอบ: มีหลายยูนิตซึ่งสามารถติดตั้งร่วมกับโครงการ Laravel ใหม่ได้รับการติดตั้งเป็นแบบพึ่งพาเพิ่มเติม สำหรับฉันตัวเลือกที่ดีที่สุดคือใช้ Laravel Breeze กับ Blade เนื่องจากมันมาตามค่าเริ่มต้น ตอนนี้ถ้าคุณต้องการใช้มรดก bootstrap คุณสามารถใช้การพึ่งพาของ laravel/ui กับสแต็ค bootstrap
คำอธิบายสั้น ๆ ว่า Laravel ใช้การฉีดพึ่งพาอย่างไร
- ตอบ: การฉีดขึ้นอยู่กับการพึ่งพานั้นมีความรับผิดชอบในการทำให้ชั้นเรียนที่เราต้องการและจัดหา ("ฉีด") การพึ่งพาโดยการส่งพารามิเตอร์ที่เหมาะสมไปยังผู้สร้าง มันสอดคล้องกับหนึ่งใน prlicios ที่เป็นของแข็งซึ่งหมายถึงการลงทุนของการพึ่งพา (DI) และหลีกเลี่ยงส่วนประกอบการพึ่งพาอาศัยกันอย่างเข้มงวด
คุณจะใช้ขอบเขตการสืบค้นในกรณีใด
- ตอบ: การใช้ขอบเขตการสืบค้นจะขึ้นอยู่กับขอบเขตในการให้คำปรึกษาเนื่องจาก Laravel สามารถใช้ขอบเขตการสืบค้น 2 ประเภทท้องถิ่นและระดับโลก หากเราใช้ขอบเขตการสืบค้นทั่วโลกมันจะอนุญาตให้มีการให้คำปรึกษากับรูปแบบใด ๆ ที่จำเป็น ในทางกลับกันขอบเขตการสืบค้นท้องถิ่นถูกสร้างขึ้นเป็นวิธีการภายในโมเดลที่ต้องการ
คุณใช้อนุสัญญาอะไรในการสร้างและดำเนินการอพยพ?
- ตอบ: ตามอนุสัญญา PSR สำหรับการเขียนโปรแกรม PHP Laravel ใช้การประชุมดังกล่าวโดยค่าเริ่มต้น ตัวอย่างเช่นเมื่อใช้คำสั่ง: PHP Artisan Make: การย้ายถิ่น create_nametablaplural_table มันจะสร้างไฟล์ในโฟลเดอร์ฐานข้อมูล/การอพยพโดยมีโครงสร้าง <timestams_create_namper ใบมีดทันทีหากคุณต้องการสร้างจากแบบจำลองโดยอัตโนมัติ