private function get_package_by_shortened_identifier( $package_name ) {
		// Check the package index first, so we don't break existing behavior.
		$lc_package_name = strtolower( $package_name ); // For BC check.
		foreach ( $this->get_community_packages() as $package ) {
			if ( $package_name === $package->getPrettyName() ) {
				return $package;
			}
			// For BC allow getting by lowercase name.
			if ( $lc_package_name === $package->getName() ) {
				return $package;
			}
		}

		// Check if the package exists on Packagist.
		$url      = "https://repo.packagist.org/p/{$package_name}.json";
		$response = Utils\http_request( 'GET', $url );
		if ( 20 === (int) substr( $response->status_code, 0, 2 ) ) {
			return $package_name;
		}

		// Fall back to GitHub URL if we had no match yet.
		$url          = "https://github.com/{$package_name}.git";
		$github_token = getenv( 'GITHUB_TOKEN' ); // Use GITHUB_TOKEN if available to avoid authorization failures or rate-limiting.
		$headers      = $github_token ? [ 'Authorization' => 'token ' . $github_token ] : [];
		$response     = Utils\http_request( 'GET', $url, null /*data*/, $headers );
		if ( 20 === (int) substr( $response->status_code, 0, 2 ) ) {
			return $url;
		}

		return false;
	}
private function get_package_by_shortened_identifier( $package_name ) {
		// Check the package index first, so we don't break existing behavior.
		$lc_package_name = strtolower( $package_name ); // For BC check.
		foreach ( $this->get_community_packages() as $package ) {
			if ( $package_name === $package->getPrettyName() ) {
				return $package;
			}
			// For BC allow getting by lowercase name.
			if ( $lc_package_name === $package->getName() ) {
				return $package;
			}
		}

		// Check if the package exists on Packagist.
		$url      = "https://repo.packagist.org/p/{$package_name}.json";
		$response = Utils\http_request( 'GET', $url );
		if ( 20 === (int) substr( $response->status_code, 0, 2 ) ) {
			return $package_name;
		}

		// Fall back to GitHub URL if we had no match yet.
		$url          = "https://github.com/{$package_name}.git";
		$github_token = getenv( 'GITHUB_TOKEN' ); // Use GITHUB_TOKEN if available to avoid authorization failures or rate-limiting.
		$headers      = $github_token ? [ 'Authorization' => 'token ' . $github_token ] : [];
		$response     = Utils\http_request( 'GET', $url, null /*data*/, $headers );
		if ( 20 === (int) substr( $response->status_code, 0, 2 ) ) {
			return $url;
		}

		return false;
	}
private function get_package_by_shortened_identifier ( $ package_name ) { // Check the package index first, so we don't break existing behavior. $ lc_package_name = strtolower ( $ package_name ) ; // For BC check. foreach ( $ this -> get_community_packages ( ) as $ package ) { if ( $ package_name === $ package -> getPrettyName ( ) ) { return $ package ; } // For BC allow getting by lowercase name. if ( $ lc_package_name === $ package -> getName ( ) ) { return $ package ; } } // Check if the package exists on Packagist. $ url = "https://repo.packagist.org/p/{$package_name}.json" ; $ response = Utils \ http_request ( 'GET' , $ url ) ; if ( 20 === ( int ) substr ( $ response -> status_code , 0 , 2 ) ) { return $ package_name ; } // Fall back to GitHub URL if we had no match yet. $ url = "https://github.com/{$package_name}.git" ; $ github_token = getenv ( 'GITHUB_TOKEN' ) ; // Use GITHUB_TOKEN if available to avoid authorization failures or rate-limiting. $ headers = $ github_token ? [ 'Authorization' => 'token ' . $ github_token ] : [ ] ; $ response = Utils \ http_request ( 'GET' , $ url , null /*data*/ , $ headers ) ; if ( 20 === ( int ) substr ( $ response -> status_code , 0 , 2 ) ) { return $ url ; } return false ; }
Gets a package by its shortened identifier.

A shortened identifier has the form `<vendor>/<package>`.

This method first checks the deprecated package index, for BC reasons,
and then falls back to the corresponding GitHub URL.
Gets a package by its shortened identifier .