Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. CommonClassesStrategy.php

CommonClassesStrategy::$classes

Type: array

File

vendor/php-http/discovery/src/Strategy/CommonClassesStrategy.php, line 54

Class

CommonClassesStrategy
@internal

Namespace

Http\Discovery\Strategy

Code

private static $classes = [
    MessageFactory::class => [
        [
            'class' => NyholmHttplugFactory::class,
            'condition' => [
                NyholmHttplugFactory::class,
            ],
        ],
        [
            'class' => GuzzleMessageFactory::class,
            'condition' => [
                GuzzleRequest::class,
                GuzzleMessageFactory::class,
            ],
        ],
        [
            'class' => DiactorosMessageFactory::class,
            'condition' => [
                DiactorosRequest::class,
                DiactorosMessageFactory::class,
            ],
        ],
        [
            'class' => SlimMessageFactory::class,
            'condition' => [
                SlimRequest::class,
                SlimMessageFactory::class,
            ],
        ],
    ],
    StreamFactory::class => [
        [
            'class' => NyholmHttplugFactory::class,
            'condition' => [
                NyholmHttplugFactory::class,
            ],
        ],
        [
            'class' => GuzzleStreamFactory::class,
            'condition' => [
                GuzzleRequest::class,
                GuzzleStreamFactory::class,
            ],
        ],
        [
            'class' => DiactorosStreamFactory::class,
            'condition' => [
                DiactorosRequest::class,
                DiactorosStreamFactory::class,
            ],
        ],
        [
            'class' => SlimStreamFactory::class,
            'condition' => [
                SlimRequest::class,
                SlimStreamFactory::class,
            ],
        ],
    ],
    UriFactory::class => [
        [
            'class' => NyholmHttplugFactory::class,
            'condition' => [
                NyholmHttplugFactory::class,
            ],
        ],
        [
            'class' => GuzzleUriFactory::class,
            'condition' => [
                GuzzleRequest::class,
                GuzzleUriFactory::class,
            ],
        ],
        [
            'class' => DiactorosUriFactory::class,
            'condition' => [
                DiactorosRequest::class,
                DiactorosUriFactory::class,
            ],
        ],
        [
            'class' => SlimUriFactory::class,
            'condition' => [
                SlimRequest::class,
                SlimUriFactory::class,
            ],
        ],
    ],
    HttpAsyncClient::class => [
        [
            'class' => SymfonyHttplug::class,
            'condition' => [
                SymfonyHttplug::class,
                Promise::class,
                [
                    self::class,
                    'isPsr17FactoryInstalled',
                ],
            ],
        ],
        [
            'class' => Guzzle7::class,
            'condition' => Guzzle7::class,
        ],
        [
            'class' => Guzzle6::class,
            'condition' => Guzzle6::class,
        ],
        [
            'class' => Curl::class,
            'condition' => Curl::class,
        ],
        [
            'class' => React::class,
            'condition' => React::class,
        ],
    ],
    HttpClient::class => [
        [
            'class' => SymfonyHttplug::class,
            'condition' => [
                SymfonyHttplug::class,
                [
                    self::class,
                    'isPsr17FactoryInstalled',
                ],
                [
                    self::class,
                    'isSymfonyImplementingHttpClient',
                ],
            ],
        ],
        [
            'class' => Guzzle7::class,
            'condition' => Guzzle7::class,
        ],
        [
            'class' => Guzzle6::class,
            'condition' => Guzzle6::class,
        ],
        [
            'class' => Guzzle5::class,
            'condition' => Guzzle5::class,
        ],
        [
            'class' => Curl::class,
            'condition' => Curl::class,
        ],
        [
            'class' => Socket::class,
            'condition' => Socket::class,
        ],
        [
            'class' => Buzz::class,
            'condition' => Buzz::class,
        ],
        [
            'class' => React::class,
            'condition' => React::class,
        ],
        [
            'class' => Cake::class,
            'condition' => Cake::class,
        ],
        [
            'class' => Artax::class,
            'condition' => Artax::class,
        ],
        [
            'class' => [
                self::class,
                'buzzInstantiate',
            ],
            'condition' => [
                \Buzz\Client\FileGetContents::class,
                \Buzz\Message\ResponseBuilder::class,
            ],
        ],
    ],
    Psr18Client::class => [
        [
            'class' => [
                self::class,
                'symfonyPsr18Instantiate',
            ],
            'condition' => [
                SymfonyPsr18::class,
                Psr17RequestFactory::class,
            ],
        ],
        [
            'class' => GuzzleHttp::class,
            'condition' => [
                self::class,
                'isGuzzleImplementingPsr18',
            ],
        ],
        [
            'class' => [
                self::class,
                'buzzInstantiate',
            ],
            'condition' => [
                \Buzz\Client\FileGetContents::class,
                \Buzz\Message\ResponseBuilder::class,
            ],
        ],
    ],
];

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal