-
Notifications
You must be signed in to change notification settings - Fork 262
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
Feature request, extract the http client and support PSR-18 Http Clients #355
Comments
hi @Richard87 the built in curl based code is bloated and uncleaned, but i had no time. so i'm glad to your PR. thanks |
Great! Is it important for you to ship your own Curl client, but make it easilty replacable, or would you prefer including an existing PSR-18 client (I would recommend Guzzle as a popular client)? That would minimize the size of the project and the code you would need to maintain :) An alternative to requiring a 3rd party client, you could recommend it, and make the user configure the appropriate client, but that would be a breaking change. List of poular Http clients: |
Maybe require Guzzle(or similar!) now, and automatically configure it, and in a next major version, you could suggest Guzzle, and leave it for the user to configure it? The best of both worlds! |
Hi! I have started to work on it, but I have a hard time with the "loose definition" of the API, it's incredibly hard to maintain backwards compatibility when there is so many public helper methods... I will wait for your feedback before continuing. Most tests pass, but there are a bunch of tests that are hardwired to your Jira instance that fails. I would love to target this PR for a new Major version, and then make the public API way more restrictive.
Possibly more :) |
sorry for lately reply. i'm like to guzzlehttp, but if you are familiar other PSR-18 compatible http client, it' ok. |
Great suggestion! Also i will be new major version targeting support only JIRA Cloud and remove server version support. another plan is rename all setter() method's prefix, for example setIssueType() to issueType(), because it's conflict to jsonmapper' library (See #337 ) thanks! |
Hi! Hmm, we are using Jira Server (rest v2), but Atlassian is dropping the product in february... But does the Datacenter version still use v2, or are they on v3 as well? If they are on v3 I think it's a great idea to drop v2 support :) |
hi. @Richard87 i'm just use jira server and cloud only, so i never ever used jira data center, so i don't know what is it api version. i will be ask data center api version to the atlassian's local partner company, and will be share do this. |
hi @Richard87 I 'm cancel the plan for drop the V2 API, because JIRA DC still using V2 API. :( |
Hi!
I would love to use my own (Symfony) HttpClient for this package, instead of the built in Curl version.
Would you accept a PR to extract the Client Code into it's own class, and optionally provide a custom HttpClient?
For the why:
I want to use Symfony's HttpClient because it has tracing and devtools built in, and because it would simplify configuration. Basically keep all the HttpClient configurations at the same place, instead of each ApiClient doing their own thing :)
The text was updated successfully, but these errors were encountered: