Extensions and skins should already be adding their credits through
$wgExtensionCredits, meaning that they would be duplicated in the
"Installed libraries" section.
Anything that has a type that begins with "mediawiki-" will now
be skipped.
Release notes were added for this commit and 528297f8db.
Change-Id: Ie873b16c1a8a696c7de833ae69b263161d9e15a8
38 lines
772 B
PHP
38 lines
772 B
PHP
<?php
|
|
|
|
/**
|
|
* Reads a composer.lock file and provides accessors to get
|
|
* its hash and what is installed
|
|
*
|
|
* @since 1.25
|
|
*/
|
|
class ComposerLock {
|
|
|
|
/**
|
|
* @param string $location
|
|
*/
|
|
public function __construct( $location ) {
|
|
$this->contents = json_decode( file_get_contents( $location ), true );
|
|
}
|
|
|
|
public function getHash() {
|
|
return $this->contents['hash'];
|
|
}
|
|
|
|
/**
|
|
* Dependencies currently installed according to composer.lock
|
|
*
|
|
* @return array
|
|
*/
|
|
public function getInstalledDependencies() {
|
|
$deps = array();
|
|
foreach ( $this->contents['packages'] as $installed ) {
|
|
$deps[$installed['name']] = array(
|
|
'version' => ComposerJson::normalizeVersion( $installed['version'] ),
|
|
'type' => $installed['type'],
|
|
);
|
|
}
|
|
|
|
return $deps;
|
|
}
|
|
}
|