diff --git a/kriswallsmith/buzz/1.0/config/packages/buzz.yaml b/kriswallsmith/buzz/1.0/config/packages/buzz.yaml new file mode 100644 index 00000000..335435f6 --- /dev/null +++ b/kriswallsmith/buzz/1.0/config/packages/buzz.yaml @@ -0,0 +1,48 @@ +# Read more about client options at: https://github.com/kriswallsmith/Buzz/blob/master/doc/client.md +services: + _defaults: + public: false + + # Tell the auto wire system to use "FileGetContents" client as default client. + # Set this to any of the other clients below (e.g. Curl or MultiCurl) to use a different default client. + Buzz\Client\BuzzClientInterface: '@buzz.client.multi_curl' + Buzz\Client\BatchClientInterface: '@buzz.client.multi_curl' + + # Clients + buzz.client.file_get_contents: + class: Buzz\Client\FileGetContents + arguments: + - '@Psr\Http\Message\ResponseFactoryInterface' + - timeout: 10 + allow_redirects: false + + buzz.client.curl: + class: Buzz\Client\Curl + arguments: + - '@Psr\Http\Message\ResponseFactoryInterface' + - timeout: 10 + allow_redirects: false + + buzz.client.multi_curl: + class: Buzz\Client\MultiCurl + arguments: + - '@Psr\Http\Message\ResponseFactoryInterface' + - timeout: 10 + allow_redirects: false + + # Browser + Buzz\Browser: + arguments: ['@Buzz\Client\BuzzClientInterface', '@Psr\Http\Message\RequestFactoryInterface'] + calls: + - ['addMiddleware', ['@buzz.middleware.content_length']] + - ['addMiddleware', ['@buzz.middleware.logger']] + + # Middleware + buzz.middleware.content_length: + class: Buzz\Middleware\ContentLengthMiddleware + + buzz.middleware.logger: + class: Buzz\Middleware\LoggerMiddleware + arguments: ['@?logger'] + tags: + - { name: monolog.logger, channel: buzz } diff --git a/kriswallsmith/buzz/1.0/manifest.json b/kriswallsmith/buzz/1.0/manifest.json new file mode 100644 index 00000000..e164c6e6 --- /dev/null +++ b/kriswallsmith/buzz/1.0/manifest.json @@ -0,0 +1,5 @@ +{ + "copy-from-recipe": { + "config/": "%CONFIG_DIR%/" + } +} diff --git a/kriswallsmith/buzz/1.0/post-install.txt b/kriswallsmith/buzz/1.0/post-install.txt new file mode 100644 index 00000000..caaf2b70 --- /dev/null +++ b/kriswallsmith/buzz/1.0/post-install.txt @@ -0,0 +1,7 @@ + + Get started with Buzz + + + * Buzz is great for sending PSR-7 requests. To get started you need to install + a PSR-7 implementation and a PSR-17 factory. There are many to choose from. + To quickly get started run composer require nyholm/psr7 \ No newline at end of file