Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Allow customisation of Guzzle options #23

Closed

Conversation

nmokkenstorm
Copy link

@nmokkenstorm nmokkenstorm commented Jul 10, 2019

This PR adds some functionality and extendability that has been heavily requested. The feature I was missing to be able to use this package for a project I'm working on was being able to customise the options passed to Guzzle ( mostly SSL as requested here ).

The main change I made was depending on a Guzzle\ClientInterface instead of Client, and then making it possible to customise the binding resolution using a config file.

As a side effect of some code cleanup I did it's now also possible to pass an array of URLs as requested here. If necessary I can split this PR in 2 parts, but looking at the outstanding PRs and issues I figured that doing it in one go might be more efficient.

Including the package in Laravel 5.5+ should trigger autodiscovery now.
vendor:publish can be used to configure the Guzzle client.
Laravel has a minimum PHP requirement of 7.1.3, so let's use the phpunit
version that supports that.
@nmokkenstorm
Copy link
Author

The CI builds seems to be partially failing due to PHP versions. Laravel currently requires 7.1 at the minimum, so I kept it at that, not sure how to solve this for the PR

@nmokkenstorm nmokkenstorm changed the title [WIP] Allow customisation of Guzzle options Allow customisation of Guzzle options Jul 10, 2019
@nmokkenstorm nmokkenstorm marked this pull request as ready for review July 10, 2019 15:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant