Таково -то нагрузко
Конфигурация
Этот репозиторий включает в себя начальную конфигурацию для этой проблемы, включая спецификации. Используйте книжный магазин Kahlan, который вы, вероятно, не использовали. Но не волнуйтесь, нечего учиться. Проверьте характеристики, и вы поймете основной синтаксис менее чем за минуту.
Ваша задача:
- Refactor Код в классе
VillaPeruana.php . - Добавьте новую опечатку элемента «кофе». Спецификации для этого элемента комментируются в файле
VillaPeruanaScpec.php .
Поток
Вы должны установить Docker на вашем компьютере, чтобы использовать наши команды рабочего процесса
- Используйте команду
./start , чтобы инициализировать докер - Используйте команду
./test для запуска тестов - Используйте команду
./finish , чтобы деактивировать Docker
Правила
Привет и добро пожаловать в перуанскую деревню. Как вы знаете, мы - небольшая гостиница, с отличным местом в важном городе, которым управляет нашу дружелюбную Эллисон. Мы также покупаем и продаем лучшие продукты. К сожалению, наши продукты постоянно несчастны по качеству, поскольку они подходят к дате истечения срока действия. У нас есть система, которая обновляет наш инвентарь для нас. Он был разработан разработчиком по имени Эльмо, который отправился в поиски новых приключений.
Мы хотим добавить в систему новую категорию продуктов, и для этого нам нужна ваша помощь.
Во -первых, введение в нашу систему:
- Все продукты имеют Sllay, который обозначает количество дней для продажи продукта
- Все продукты имеют качество, которое обозначает, насколько ценным это продукт
- В конце каждого дня наша система уменьшает оба значения для каждого продукта
Довольно просто, верно? Ну, здесь становится интересным:
- Когда дата продажи прошла, качество разлагается в два раза быстрее
- Качество продукта никогда не бывает негативным
- Продукты "Pisco Peruano" фактически увеличиваются в качество, чем старше они
- Качество продукта никогда не превышает 50
- Продукты "Tumi", будучи легендарным продуктом, никогда не должны продаваться или низко
- «VIP -билеты», а также «перуанская писко», повышают их качество в соответствии с их подходом Sellin 0, качество увеличивается на 2, когда пропало 10 дней или меньше, и за 3 дня, когда 5 дней или меньше отсутствует, но качество уменьшается до 0 после концерта.
Недавно мы подписали контракт с поставщиком продукта «кофе». Это требует обновления для нашей системы:
- Продукты "кофе" разлагаются в качеством в два раза больше обычных продуктов
Чтобы прояснить, продукт никогда не может повысить его качество более 50, однако «Туми» является легендарным продуктом, и поэтому его качество составляет 80 и никогда не меняется.
Поставка или ожидание вызова
- Очистка и читаемость кода будут рассмотрены.
- Эффективность кода в вопросах производительности добавит для этого теста.
- Это будет незаменимое использование твердых принципов
- В конце задания отправьте решение решения [email protected] с копией по адресу [email protected] с названием «Задача таковой нагрузки».
Вопросы знаний в Ларавеле
Какой пакет или стратегия вы бы использовали для быстрого поднятия системы администрирования? (Аутентификация и Cruds)
- A: Есть несколько единиц, которые могут быть установлены совместно с новым проектом Laravel, другие установлены в качестве дополнительных зависимостей. Для меня лучшим вариантом является использование Laravel Breeze с лезвием, так как он поставляется по умолчанию. Теперь, если вы хотите использовать Legacy Bootstrap, вы можете использовать зависимость Laravel/UI со стеком Bootstrap.
Краткое объяснение того, как Ларавель использует инъекцию зависимостей
- A: Инъекция зависимостей отвечает за экстремизация классов, которые нам нужны, и снабжать («инъекция») зависимости путем отправки соответствующих параметров в строитель. Он соответствует одному из твердых Prlicios, который относится к инвестициям зависимостей (DI) и избегает жесткой зависимости ENTE.
В каких случаях вы бы использовали область запроса?
- О: Использование прицела запроса будет зависеть от объема консультаций, поскольку Laravel может реализовать 2 типа масштабов запросов, локальный и глобальный. Если мы используем глобальный объем запроса, это позволит применяться консультации любую необходимую модель. С другой стороны, локальный прибор запросов создается как метод в модели, который требует этого.
Какие конвенции вы используете в создании и реализации миграций?
- A: Согласно соглашениям PSR для программирования PHP, Ларавел использует такие соглашения по умолчанию. Например, при использовании команды: PHP Artisan Make: Migration create_nametablaplural_table, она создаст файл в папке базы данных/миграции со структурой <timestams_create_namper Blade, если вы хотите создать из модели, используя команду Maskan Make Php: модель -модель -модель -М в качестве опции для автоматического генерирования MIGRATIONS, соответствующей указанной модели.