that(new ResideInOneOfTheseNamespaces('Sylius\Component')) ->should(new NotDependsOnTheseNamespaces('Sylius\Bundle')) ->because('Sylius components should be stand-alone') ; $rules[] = Rule::allClasses() ->that(new Extend(ObjectBehavior::class)) ->should(new HaveNameMatching('*Spec')) ->because('This is a convention from PHPSpec') ; $rules[] = Rule::allClasses() ->that(new Extend(ObjectBehavior::class)) ->should(new IsFinal()) ->because('Specifications should not be extendable') ; $config->add($srcClassSet, ...$rules); };