Täuschend herausfordern
Konfiguration
Dieses Repository enthält die erste Konfiguration für dieses Problem, einschließlich der Spezifikationen. Verwenden Sie den Kahlan -Buchladen, den Sie wahrscheinlich nicht verwendet haben. Aber keine Sorge, es gibt nicht viel zu lernen. Überprüfen Sie die Spezifikationen und Sie werden die grundlegende Syntax in weniger als einer Minute verstehen.
Ihre Aufgabe ist:
- Refactor den Code in der Klasse
VillaPeruana.php . - Fügen Sie einen neuen Element -Tippfehler hinzu, "Kaffee". Die Spezifikationen für dieses Element werden in der Datei
VillaPeruanaScpec.php kommentiert.
Fließen
Sie müssen Docker auf Ihrem Computer installieren lassen, um unsere Workflow -Befehle zu verwenden
- Verwenden Sie den Befehl
./start , um den Docker zu initialisieren - Verwenden Sie den Befehl
./test , um die Tests auszuführen - Verwenden Sie den Befehl
./finish , um den Docker zu deaktivieren
Regeln
Hallo und willkommen im peruanischen Dorf. Wie Sie wissen, sind wir ein kleines Gasthaus mit einer hervorragenden Lage in einer wichtigen Stadt, die von unserem freundlichen Allison verwaltet wird. Wir kaufen und verkaufen auch die besten Produkte. Leider sind unsere Produkte in der Qualität ständig unglücklich, wenn sie sich ihrem Ablaufdatum nähern. Wir haben ein System, das unser Inventar für uns aktualisiert. Es wurde von einem Entwickler namens Elmo entwickelt, der nach neuen Abenteuern gesucht hat.
Wir möchten dem System eine neue Produktkategorie hinzufügen, und dafür brauchen wir Ihre Hilfe.
Erstens eine Einführung in unser System:
- Alle Produkte haben ein Sllay, das die Anzahl der Tage für den Verkauf des Produkts bezeichnet
- Alle Produkte haben eine Qualität, die bedeutet, wie wertvoll es ist, das Produkt zu sein
- Am Ende eines jeden Tages verringert unser System beide Werte für jedes Produkt
Ganz einfach, oder? Nun, hier wird interessant:
- Wenn das Verkaufstermin verabschiedet wurde, verschlechtert sich die Qualität zweimal schneller
- Die Qualität eines Produkts ist niemals negativ
- Die "Pisco Peruano" -Produkte erhöhen sich tatsächlich an die Qualität, die älter sind, die sie sind
- Die Qualität eines Produkts ist nie größer als 50
- "Tumi" -Produkte, die ein legendäres Produkt sind, sollte niemals verkauft oder niedrig sein
- Die "VIP -Tickets" sowie "peruanische Pisco" erhöhen ihre Qualität gemäß ihren Sellin -Ansätzen 0, die Qualität steigt um 2, wenn 10 Tage oder weniger fehlen, und in 3 Tagen oder weniger fehlen, aber die Qualität nimmt nach dem Konzert auf 0 ab.
Vor kurzem haben wir einen Vertrag mit einem "Kaffee" -Produktlieferanten unterzeichnet. Dies erfordert ein Update für unser System:
- "Kaffee" -Produkte in der Qualität doppelt so hoch wie normale Produkte
Um klar zu machen, kann ein Produkt seine Qualität niemals um mehr als 50 erhöhen, aber "Tumi" ist ein legendäres Produkt und als solche ist seine Qualität 80 und ändert sich nie.
Lieferbar oder Erwartung der Herausforderung
- Die Reinigung und Lesbarkeit des Codes wird berücksichtigt.
- Die Effizienz des Code in Leistungsangelegenheiten wird für diesen Test hinzugefügt.
- Es wird eine unverzichtbare Verwendung solider Prinzipien sein
- Senden Sie am Ende der Herausforderung die Lösung der Lösung an [email protected] mit Kopie an [email protected] mit Titel "Challenge talenty Backend"
Wissensfragen in Laravel
Mit welchem Paket oder mit welchem Paket oder mit welchem Strategie würden Sie ein Verwaltungssystem schnell anbringen? (Authentifizierung und Cruds)
- A: Es gibt mehrere Einheiten, die gemeinsam mit einem neuen Laravel -Projekt installiert werden können, andere werden als zusätzliche Abhängigkeiten installiert. Für mich ist die beste Option, Laravel Breeze mit Blade zu verwenden, da es standardmäßig ist. Wenn Sie nun ein Bootstrap -Erbe verwenden möchten, können Sie die Abhängigkeit von Laravel/UI mit dem Bootstrap -Stapel verwenden.
Eine kurze Erklärung, wie Laravel die Injektion von Abhängigkeiten verwendet
- A: Die Injektion von Abhängigkeiten ist für die Instantisierung der Klassen zuständig, die wir benötigen und die Abhängigkeiten benötigen ("injizieren"), indem die entsprechenden Parameter an den Bauherr gesendet werden. Es entspricht einem der soliden PRLicios, die sich auf die Investition von Abhängigkeiten (DI) beziehen und die starre Abhängigkeitskomponenten vermeiden.
In welchen Fällen würden Sie einen Abfragebereich verwenden?
- A: Die Verwendung eines Abfragebereichs hängt vom Umfang der Konsultation ab, da Laravel 2 Arten von Abfrageumfang, lokal und global implementieren kann. Wenn wir ein globales Abfragebereich verwenden, würde eine Beratung ein Modell angewendet werden, das benötigt wird. Andererseits wird das lokale Abfragebereich als Methode innerhalb des Modells erstellt, das es erfordert.
Welche Konventionen verwenden Sie bei der Erstellung und Implementierung von Migrationen?
- A: Laut PSR -Konventionen für die PHP -Programmierung verwendet Laravel standardmäßig solche Konventionen. Wenn Sie beispielsweise den Befehl verwenden: Php Artisan Make: Migration create_nametablaPlural_table, wird die Datei im Ordner Datenbank/Migrations erstellt, wobei die Struktur <Timestams_Create_Namper Blade jetzt aus einem Modell erstellen möchten, indem Sie das Artisan -Migrationsbefehl erstellen möchten.