Downloader
    
            
            in package
            
        
    
    
    
        
        
    Tags
Table of Contents
- DEFAULT_ENDPOINTS = ['https://raw.githubusercontent.com/symfony/recipes/flex/main/index.json', 'https://raw.githubusercontent.com/symfony/recipes-contrib/flex/main/index.json']
 - MAX_LENGTH = 1000
 - $aliases : mixed
 - $cache : mixed
 - $caFile : mixed
 - $composer : mixed
 - $conflicts : mixed
 - $degradedMode : mixed
 - $enabled : mixed
 - $endpoints : mixed
 - $index : mixed
 - $io : mixed
 - $legacyEndpoint : mixed
 - $rfs : HttpDownloader|ParallelDownloader
 - $sess : mixed
 - $versions : mixed
 - __construct() : mixed
 - disable() : mixed
 - getAliases() : mixed
 - getRecipes() : array<string|int, mixed>
 - Downloads recipes.
 - getSessionId() : string
 - getVersions() : mixed
 - isEnabled() : mixed
 - removeRecipeFromIndex() : mixed
 - Used to "hide" a recipe version so that the next most-recent will be returned.
 - setFlexId() : mixed
 - generateCacheKey() : string
 - get() : array<string|int, mixed>
 - Fetches and decodes JSON HTTP response bodies.
 - getOptions() : array<string|int, mixed>
 - initialize() : mixed
 - parseJson() : Response
 - switchToDegradedMode() : mixed
 
Constants
DEFAULT_ENDPOINTS
    private
    mixed
    DEFAULT_ENDPOINTS
    = ['https://raw.githubusercontent.com/symfony/recipes/flex/main/index.json', 'https://raw.githubusercontent.com/symfony/recipes-contrib/flex/main/index.json']
        
        
    
MAX_LENGTH
    private
    mixed
    MAX_LENGTH
    = 1000
        
        
    
Properties
$aliases
    private
    static    mixed
    $aliases
    
        
        
    
$cache
    private
        mixed
    $cache
    
        
        
    
$caFile
    private
        mixed
    $caFile
    
        
        
    
$composer
    private
        mixed
    $composer
    
        
        
    
$conflicts
    private
        mixed
    $conflicts
    
        
        
    
$degradedMode
    private
        mixed
    $degradedMode
     = false
        
        
    
$enabled
    private
        mixed
    $enabled
     = true
        
        
    
$endpoints
    private
        mixed
    $endpoints
    
        
        
    
$index
    private
        mixed
    $index
    
        
        
    
$io
    private
        mixed
    $io
    
        
        
    
$legacyEndpoint
    private
        mixed
    $legacyEndpoint
    
        
        
    
$rfs
    private
        HttpDownloader|ParallelDownloader
    $rfs
    
    
    
    
$sess
    private
        mixed
    $sess
    
        
        
    
$versions
    private
    static    mixed
    $versions
    
        
        
    
Methods
__construct()
    public
                __construct(Composer $composer, IOInterface $io, mixed $rfs) : mixed
        
        Parameters
- $composer : Composer
 - $io : IOInterface
 - $rfs : mixed
 
Return values
mixed —disable()
    public
                disable() : mixed
        
    
    
        Return values
mixed —getAliases()
    public
                getAliases() : mixed
        
    
    
        Return values
mixed —getRecipes()
Downloads recipes.
    public
                getRecipes(array<string|int, OperationInterface> $operations) : array<string|int, mixed>
    
        Parameters
- $operations : array<string|int, OperationInterface>
 
Return values
array<string|int, mixed> —getSessionId()
    public
                getSessionId() : string
        
    
    
        Return values
string —getVersions()
    public
                getVersions() : mixed
        
    
    
        Return values
mixed —isEnabled()
    public
                isEnabled() : mixed
        
    
    
        Return values
mixed —removeRecipeFromIndex()
Used to "hide" a recipe version so that the next most-recent will be returned.
    public
                removeRecipeFromIndex(string $packageName, string $version) : mixed
        This is used when resolving "conflicts".
Parameters
- $packageName : string
 - $version : string
 
Return values
mixed —setFlexId()
    public
                setFlexId([string $id = null ]) : mixed
        
        Parameters
- $id : string = null
 
Return values
mixed —generateCacheKey()
    private
            static    generateCacheKey(string $url) : string
        
        Parameters
- $url : string
 
Return values
string —get()
Fetches and decodes JSON HTTP response bodies.
    private
                get(array<string|int, mixed> $urls[, bool $isRecipe = false ][, int $try = 3 ]) : array<string|int, mixed>
    
        Parameters
- $urls : array<string|int, mixed>
 - $isRecipe : bool = false
 - $try : int = 3
 
Return values
array<string|int, mixed> —getOptions()
    private
                getOptions(array<string|int, mixed> $headers) : array<string|int, mixed>
        
        Parameters
- $headers : array<string|int, mixed>
 
Return values
array<string|int, mixed> —initialize()
    private
                initialize() : mixed
        
    
    
        Return values
mixed —parseJson()
    private
                parseJson(string $json, string $url, string $cacheKey, array<string|int, mixed> $lastHeaders) : Response
        
        Parameters
- $json : string
 - $url : string
 - $cacheKey : string
 - $lastHeaders : array<string|int, mixed>
 
Return values
Response —switchToDegradedMode()
    private
                switchToDegradedMode(Exception $e, string $url) : mixed
        
        Parameters
- $e : Exception
 - $url : string