Menantang secara talinya
Konfigurasi
Repositori ini mencakup konfigurasi awal untuk masalah ini, termasuk spesifikasi. Gunakan toko buku Kahlan, yang mungkin belum Anda gunakan. Tapi jangan khawatir, tidak banyak yang bisa dipelajari. Periksa spesifikasi dan Anda akan memahami sintaks dasar dalam waktu kurang dari satu menit.
Tugas Anda adalah:
- Refactor kode di kelas
VillaPeruana.php . - Tambahkan kesalahan ketik elemen baru, "kopi." Spesifikasi untuk elemen ini dikomentari dalam file
VillaPeruanaScpec.php .
Mengalir
Anda harus memasang Docker di komputer Anda untuk menggunakan perintah alur kerja kami
- Gunakan perintah
./start untuk menginisialisasi docker - Gunakan perintah
./test untuk menjalankan tes - Gunakan perintah
./finish untuk menonaktifkan Docker
Aturan
Halo dan selamat datang di desa Peru. Seperti yang Anda ketahui, kami adalah penginapan kecil, dengan lokasi yang sangat baik di kota penting, dikelola oleh Allison kami yang ramah. Kami juga membeli dan menjual produk terbaik. Sayangnya, produk kami terus -menerus disayangkan dalam kualitas saat mereka mendekati tanggal kedaluwarsa mereka. Kami memiliki sistem yang memperbarui inventaris kami untuk kami. Ini dikembangkan oleh pengembang bernama Elmo, yang telah mencari petualangan baru.
Kami ingin menambahkan kategori produk baru ke sistem dan untuk ini kami membutuhkan bantuan Anda.
Pertama, pengantar sistem kami:
- Semua produk memiliki sllay yang menunjukkan jumlah hari untuk menjual produk
- Semua produk memiliki kualitas yang menunjukkan seberapa berharga produknya
- Di akhir setiap hari, sistem kami mengurangi kedua nilai untuk setiap produk
Cukup sederhana, bukan? Nah, ini menjadi menarik:
- Saat tanggal penjualan telah berlalu, kualitasnya menurun dua kali lebih cepat
- Kualitas suatu produk tidak pernah negatif
- Produk "Pisco Peruano" sebenarnya meningkat dalam kualitas yang lebih tua
- Kualitas produk tidak pernah lebih dari 50
- Produk "Tumi", menjadi produk legendaris, tidak boleh dijual atau rendah
- "Tiket VIP", serta "Pisco Peru", meningkatkan kualitas mereka sesuai dengan pendekatan sellin mereka 0, kualitas meningkat 2 ketika 10 hari atau kurang hilang dan dalam 3 ketika 5 hari atau kurang hilang, tetapi kualitasnya berkurang menjadi 0 setelah konser.
Baru -baru ini kami telah menandatangani kontrak dengan pemasok produk "kopi". Ini membutuhkan pembaruan untuk sistem kami:
- Produk "kopi" menurun dalam kualitas dua kali sebagai produk normal
Untuk memperjelas, suatu produk tidak pernah dapat meningkatkan kualitasnya lebih besar dari 50, namun "Tumi" adalah produk legendaris dan dengan demikian kualitasnya 80 dan tidak pernah berubah.
Deliverable atau Harapan Tantangan
- Pembersihan dan keterbacaan kode akan dipertimbangkan.
- Efisiensi kode dalam masalah kinerja akan ditambahkan untuk tes ini.
- Ini akan sangat diperlukan penggunaan prinsip -prinsip padat
- Di akhir tantangan, kirim solusi solusi ke [email protected] dengan salinan ke [email protected] dengan judul "tantangan tally backend"
Pertanyaan Pengetahuan di Laravel
Paket atau strategi apa yang akan Anda gunakan untuk meningkatkan sistem administrasi dengan cepat? (Otentikasi dan CRUDS)
- A: Ada beberapa unit, yang dapat dipasang bersama dengan proyek Laravel baru, yang lain dipasang sebagai dependensi tambahan. Bagi saya pilihan terbaik adalah menggunakan Laravel Breeze dengan Blade, karena datang secara default. Sekarang jika Anda ingin menggunakan warisan bootstrap, Anda dapat menggunakan ketergantungan Laravel/UI dengan tumpukan bootstrap.
Penjelasan singkat tentang bagaimana Laravel menggunakan suntikan dependensi
- A: Injeksi dependensi bertanggung jawab untuk instantisasi kelas yang kita butuhkan dan pasang ("suntikan") dependensi dengan mengirimkan parameter yang sesuai ke pembangun. Ini mematuhi salah satu prlicios padat, yang mengacu pada investasi dependensi (DI) dan menghindari komponen ketergantungan yang kaku.
Dalam kasus apa Anda akan menggunakan ruang lingkup kueri?
- A: Penggunaan ruang lingkup kueri akan tergantung pada ruang lingkup dalam konsultasi, karena Laravel dapat menerapkan 2 jenis ruang lingkup kueri, lokal dan global. Jika kita menggunakan ruang lingkup kueri global, itu akan memungkinkan konsultasi untuk diterapkan model apa pun yang diperlukan. Di sisi lain, ruang lingkup kueri lokal dibuat sebagai metode dalam model yang memerlukannya.
Konvensi apa yang Anda gunakan dalam pembuatan dan implementasi migrasi?
- A: Menurut konvensi PSR untuk pemrograman PHP, Laravel menggunakan konvensi tersebut secara default. Misalnya, saat menggunakan perintah: PHP Artisan Make: Migration create_nametablaplural_table, itu akan membuat file dalam folder database/migrasi, dengan struktur <timestams_create_namper blade sekarang jika Anda ingin membuat dari suatu model, menggunakan command make php yang sesuai.