packageNames as $packageName) { $composerJson->removePackage($packageName); } } public function getRuleDefinition() : \Symplify\RuleDocGenerator\ValueObject\RuleDefinition { return new \Symplify\RuleDocGenerator\ValueObject\RuleDefinition('Remove package from "require" and "require-dev" in `composer.json`', [new \Symplify\RuleDocGenerator\ValueObject\CodeSample\ConfiguredCodeSample(<<<'CODE_SAMPLE' { "require": { "symfony/console": "^3.4" } } CODE_SAMPLE , <<<'CODE_SAMPLE' { } CODE_SAMPLE , [self::PACKAGE_NAMES => ['symfony/console']])]); } /** * @param array $configuration */ public function configure(array $configuration) : void { $this->packageNames = $configuration[self::PACKAGE_NAMES] ?? []; } }