Tally 도전
구성
이 저장소에는 사양을 포함 하여이 문제에 대한 초기 구성이 포함되어 있습니다. 아마 사용하지 않은 Kahlan 서점을 사용하십시오. 그러나 걱정하지 마십시오. 배울 것이 많지 않습니다. 사양을 확인하면 1 분 안에 기본 구문을 이해하게됩니다.
당신의 임무는 다음과 같습니다.
-
VillaPeruana.php 클래스의 코드를 리팩토링하십시오. - 새로운 요소 오타 인 "커피"를 추가하십시오. 이 요소에 대한 사양은
VillaPeruanaScpec.php 파일에 주석을 달다.
흐름
워크 플로 명령을 사용하려면 컴퓨터에 Docker를 설치해야합니다.
-
./start 명령을 사용하여 Docker를 초기화하십시오 -
./test 명령을 사용하여 테스트를 실행하십시오 -
./finish 명령을 사용하여 Docker를 비활성화하십시오
규칙
안녕하세요, 페루 마을에 오신 것을 환영합니다. 아시다시피, 우리는 친절한 Allison이 관리하는 중요한 도시에서 훌륭한 위치를 가진 작은 여관입니다. 우리는 또한 최고의 제품을 사고 판매합니다. 불행히도, 우리의 제품은 만료 날짜에 접근함에 따라 품질이 끊임없이 불행합니다. 우리는 재고를 업데이트하는 시스템이 있습니다. 그것은 새로운 모험을 찾아 온 Elmo라는 개발자에 의해 개발되었습니다.
우리는 시스템에 새로운 범주의 제품을 추가하려고합니다.이를 위해서는 귀하의 도움이 필요합니다.
먼저, 우리 시스템 소개 :
- 모든 제품에는 제품을 판매 할 일의 수를 나타내는 슬레이가 있습니다.
- 모든 제품은 제품이 얼마나 가치있는지를 나타내는 품질을 가지고 있습니다.
- 매일 끝날 때 당사 시스템은 각 제품의 두 값을 모두 줄입니다.
아주 간단합니까? 글쎄, 여기서 흥미로워집니다.
- 판매 날짜가 통과되면 품질이 두 번 더 빨리 저하됩니다.
- 제품의 품질은 결코 부정적이지 않습니다
- "Pisco Peruano"제품은 실제로 품질이 높아집니다.
- 제품의 품질은 결코 50 이상이 아닙니다.
- 전설적인 제품인 "Tumi"제품은 절대로 판매되거나 낮아서는 안됩니다.
- "Peruvian Pisco"뿐만 아니라 "VIP 티켓"은 Sellin 접근에 따라 품질을 높이고, 10 일 이하가 누락 될 때 품질이 2 명으로 증가하고 5 일 이하가없는 경우 3에서는 품질이 0으로 감소한 후 0으로 감소합니다.
최근에 우리는 "커피"제품 공급 업체와 계약을 체결했습니다. 시스템에 대한 업데이트가 필요합니다.
- "커피"제품은 일반 제품보다 두 배의 품질이 저하됩니다
명확하게하기 위해, 제품은 품질을 50보다 크게 높일 수는 없지만 "Tumi"는 전설적인 제품이므로 품질은 80이므로 결코 변하지 않습니다.
전달 가능 또는 도전에 대한 기대
- 코드의 청소 및 가독성이 고려됩니다.
- 성능 문제에서 코드의 효율성 이이 테스트에 추가됩니다.
- 견고한 원칙의 필수 불가결 사용이 될 것입니다
- 도전이 끝나면 솔루션의 솔루션을 [email protected]로 보내 [email protected]로 "challenth allely backend"로 보내십시오.
Laravel의 지식 질문
관리 시스템을 신속하게 높이는 데 어떤 패키지 또는 전략을 사용 하시겠습니까? (인증 및 크루드)
- A : 새로운 Laravel 프로젝트와 함께 공동으로 설치할 수있는 여러 장치가 있으며 다른 장치는 추가 종속성으로 설치됩니다. 저에게 가장 좋은 옵션은 기본적으로 이루어지기 때문에 Blade와 함께 Laravel Breeze를 사용하는 것입니다. 이제 부트 스트랩 레거시를 사용하려면 부트 스트랩 스택과 함께 Laravel/UI의 종속성을 사용할 수 있습니다.
Laravel이 종속성 주입을 어떻게 사용하는지에 대한 간단한 설명
- A : 종속성 주입은 우리가 필요로하는 클래스를 인스턴스화하고 공급하는 클래스 ( "주입") 적절한 매개 변수를 빌더에게 보내어 의존성을 담당합니다. 그것은 의존성 투자 (DI)를 나타내는 견고한 prlicios 중 하나를 준수하며 엄격한 의존성이 구성 요소를 피합니다.
어떤 경우 쿼리 범위를 사용 하시겠습니까?
- A : Laravel은 2 가지 유형의 쿼리 범위, 로컬 및 글로벌을 구현할 수 있기 때문에 쿼리 범위를 사용하는 것은 컨설팅 범위에 따라 다릅니다. 글로벌 쿼리 범위를 사용하는 경우 컨설팅에 필요한 모든 모델을 적용 할 수 있습니다. 한편, 로컬 쿼리 범위는 모델 내에서 필요한 메소드로 생성됩니다.
이주의 창출 및 구현에 어떤 컨벤션을 사용합니까?
- A : PHP 프로그래밍을위한 PSR 협약에 따르면 Laravel은 기본적으로 이러한 규칙을 사용합니다. 예를 들어, php artisan make : migration create_nametablaplural_table을 사용할 때, 데이터베이스/마이그레이션 폴더에서 파일을 생성합니다.