private static function get_package_name_and_version_from_dir_package( $dir_package ) {
		$composer_file = $dir_package . '/composer.json';
		if ( ! file_exists( $composer_file ) ) {
			WP_CLI::error( sprintf( "Invalid package: composer.json file '%s' not found.", $composer_file ) );
		}
		$composer_data = json_decode( file_get_contents( $composer_file ), true );
		if ( null === $composer_data ) {
			WP_CLI::error( sprintf( "Invalid package: failed to parse composer.json file '%s' as json.", $composer_file ) );
		}
		if ( empty( $composer_data['name'] ) ) {
			WP_CLI::error( sprintf( "Invalid package: no name in composer.json file '%s'.", $composer_file ) );
		}
		$package_name = $composer_data['name'];
		$version      = 'dev-master';
		if ( ! empty( $composer_data['version'] ) ) {
			$version = $composer_data['version'];
		}
		return [ $package_name, $version ];
	}
private static function get_package_name_and_version_from_dir_package( $dir_package ) {
		$composer_file = $dir_package . '/composer.json';
		if ( ! file_exists( $composer_file ) ) {
			WP_CLI::error( sprintf( "Invalid package: composer.json file '%s' not found.", $composer_file ) );
		}
		$composer_data = json_decode( file_get_contents( $composer_file ), true );
		if ( null === $composer_data ) {
			WP_CLI::error( sprintf( "Invalid package: failed to parse composer.json file '%s' as json.", $composer_file ) );
		}
		if ( empty( $composer_data['name'] ) ) {
			WP_CLI::error( sprintf( "Invalid package: no name in composer.json file '%s'.", $composer_file ) );
		}
		$package_name = $composer_data['name'];
		$version      = 'dev-master';
		if ( ! empty( $composer_data['version'] ) ) {
			$version = $composer_data['version'];
		}
		return [ $package_name, $version ];
	}
private static function get_package_name_and_version_from_dir_package ( $ dir_package ) { $ composer_file = $ dir_package . '/composer.json' ; if ( ! file_exists ( $ composer_file ) ) { WP_CLI :: error ( sprintf ( "Invalid package: composer.json file '%s' not found." , $ composer_file ) ) ; } $ composer_data = json_decode ( file_get_contents ( $ composer_file ) , true ) ; if ( null === $ composer_data ) { WP_CLI :: error ( sprintf ( "Invalid package: failed to parse composer.json file '%s' as json." , $ composer_file ) ) ; } if ( empty ( $ composer_data [ 'name' ] ) ) { WP_CLI :: error ( sprintf ( "Invalid package: no name in composer.json file '%s'." , $ composer_file ) ) ; } $ package_name = $ composer_data [ 'name' ] ; $ version = 'dev-master' ; if ( ! empty ( $ composer_data [ 'version' ] ) ) { $ version = $ composer_data [ 'version' ] ; } return [ $ package_name , $ version ] ; }
Gets the name of the package from the composer.json in a directory path

@param string $dir_package
@return array Two-element array containing package name and version.
Gets the name of the package from the composer . json in a directory path