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'], 'licenses' => isset( $installed['license'] ) ? $installed['license'] : array(), 'authors' => isset( $installed['authors'] ) ? $installed['authors'] : array(), 'description' => isset( $installed['description'] ) ? $installed['description']: '', ); } return $deps; } }