MediaWiki REL1_32
ComposerJson.php
Go to the documentation of this file.
1<?php
2
10
14 public function __construct( $location ) {
15 $this->contents = json_decode( file_get_contents( $location ), true );
16 }
17
23 public function getRequiredDependencies() {
24 $deps = [];
25 if ( isset( $this->contents['require'] ) ) {
26 foreach ( $this->contents['require'] as $package => $version ) {
27 if ( $package !== "php" && strpos( $package, 'ext-' ) !== 0 ) {
28 $deps[$package] = self::normalizeVersion( $version );
29 }
30 }
31 }
32
33 return $deps;
34 }
35
42 public static function normalizeVersion( $version ) {
43 if ( strpos( $version, 'v' ) === 0 ) {
44 // Composer auto-strips the "v" in front of the tag name
45 $version = ltrim( $version, 'v' );
46 }
47
48 return $version;
49 }
50
51}
Reads a composer.json file and provides accessors to get its hash and the required dependencies.
static normalizeVersion( $version)
Strip a leading "v" from the version name.
getRequiredDependencies()
Dependencies as specified by composer.json.
__construct( $location)
Some information about database access in MediaWiki By Tim January Database layout For information about the MediaWiki database such as a description of the tables and their contents
Definition database.txt:9