*/
protected $testAttributes = [];
+ /**
+ * Whether to check dev-requires
+ *
+ * @var bool
+ */
+ protected $checkDev = false;
+
/**
* @var ExtensionRegistry
*/
return self::$instance;
}
+ /**
+ * @since 1.34
+ * @param bool $check
+ */
+ public function setCheckDevRequires( $check ) {
+ $this->checkDev = $check;
+ }
+
/**
* @param string $path Absolute path to the JSON file
*/
'registration' => self::CACHE_VERSION,
'mediawiki' => $wgVersion,
'abilities' => $this->getAbilities(),
+ 'checkDev' => $this->checkDev,
];
// We use a try/catch because we don't want to fail here
}
// get all requirements/dependencies for this extension
- $requires = $processor->getRequirements( $info );
+ $requires = $processor->getRequirements( $info, $this->checkDev );
// validate the information needed and add the requirements
if ( is_array( $requires ) && $requires && isset( $info['name'] ) ) {