Sylius는 강력한 인벤토리 관리를 제공하지만이를 향상시킬 수 있습니다. 현재 관리 제품 목록에는 주식 정보가 부족합니다. 변형 세부 사항은 주식 수준과 추적을 보여 주지만 제품 목록에 추가하면 유용성이 향상됩니다. 우리는 또한 계층 경고 시스템을 소개합니다 (예 : 넓은 재고의 경우 녹색, 낮은 재고의 경우 노란색, 재고가 적은 빨간색). 확장 및
모델
:
: 에 등록하십시오ProductVariant
update 's 섹션 :
Product
run .
2. specbdd tests ProductVariant
Product
src/AppBundle/AppBundle.php에
: 에 추가하십시오<?php namespace AppBundle; use Symfony\Component\HttpKernel\Bundle\Bundle; class AppBundle extends Bundle { }
<🎜 🎜>
app/AppKernel.php
<?php // ... public function registerBundles() { $bundles = [ // ... new AppBundle\AppBundle(), ]; }
<<<> (또는 필요한 경우 composer.json
를 사용). 데이터베이스에서 autoload
열을 정의하려면
{ // ... "autoload": { "psr-4": { // ... "AppBundle\": "src/AppBundle" } } // ... }
를 만듭니다.
5. 더 많은 specbdd tests composer dump-autoload
및
에 대한 phpspec 테스트를 작성하고, 필요에 따라 , , ProductVariant, Product 및 getReorderLevel()
와 같은 메소드를 구현하여 모든 테스트가 통과 할 수 있도록합니다. 테스트는 다른 주식 수준과 재주문 수준을 포함한 다양한 시나리오를 포함해야합니다. 필요한 방법으로 인터페이스를 업데이트해야합니다
setReorderLevel()
6. 결론 isReorderable()
이 TDD 접근 방식은 강력한 코드를 보장합니다. 다음 기사는 시각적 검증에 대한 Behat 테스트를 다룰 것입니다. getOnHand()
isTracked()
(FAQS 섹션은 핵심 코드 예제와 크게 관련이없고 응답 길이를 크게 증가시킬 것이기 때문에 간결하게 생략되었습니다. 제공된 FAQ는 잘 작성되어 별도로 쉽게 포함시킬 수 있습니다.) >
위 내용은 Sylius 업그레이드 TDD 방식 : PHPSPEC 탐색의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!