nlf/specification

规范模式(Eric Evans)的样板组件

0.1.1 2022-04-10 15:37 UTC

This package is auto-updated.

Last update: 2024-09-10 21:15:19 UTC


README

规范模式(Eric Evans)的样板组件

$productDispatchSpecification =
    new LogicAndSpecification(
        new ProductOnStockSpecification(),
        new LogicNotSpecification(new ProductDisabledSpecification())
    );

if ($productDispatchSpecification->isSatisfiedBy($product)) {
    $carrier->dispatchProduct($product);
}