File tree 3 files changed +29
-3
lines changed
3 files changed +29
-3
lines changed Original file line number Diff line number Diff line change 1
1
# Change Log
2
2
3
- ## 1.5.2 - 2023-05-23
3
+ ## 1.6.0 - 2023-05-21
4
+
5
+ ### Fixed
6
+
7
+ - We actually did fallback to the legacy message factory discovery so 1.5.2 is broken.
8
+ Changed to use PSR 17 factory discovery.
9
+ If you allow the composer plugin of ` php-http/discovery ` , things will work out of the box.
10
+ When disabled and you do not have a PSR-17 factory installed, you will need to explicitly require one, e.g. ` nyholm/psr7 ` .
11
+
12
+ ## 1.5.2 - 2023-05-17
13
+
14
+ ** Broken, use 1.6.0 instead**
4
15
5
16
### Removed
6
17
Original file line number Diff line number Diff line change 18
18
"require" : {
19
19
"php" : " ^7.1 || ^8.0" ,
20
20
"php-http/client-common" : " ^2.0" ,
21
- "php-http/discovery" : " ^1.0 " ,
21
+ "php-http/discovery" : " ^1.16 " ,
22
22
"php-http/httplug" : " ^2.0" ,
23
23
"psr/http-client" : " ^1.0" ,
24
24
"psr/http-factory-implementation" : " ^1.0" ,
Original file line number Diff line number Diff line change 6
6
use Http \Client \Exception ;
7
7
use Http \Client \HttpAsyncClient ;
8
8
use Http \Client \HttpClient ;
9
+ use Http \Discovery \Exception \NotFoundException ;
9
10
use Http \Discovery \MessageFactoryDiscovery ;
10
11
use Http \Discovery \Psr17FactoryDiscovery ;
11
12
use Http \Message \RequestMatcher ;
@@ -73,7 +74,21 @@ public function __construct($responseFactory = null)
73
74
);
74
75
}
75
76
76
- $ this ->responseFactory = $ responseFactory ?: Psr17FactoryDiscovery::findResponseFactory ();
77
+ if ($ responseFactory ) {
78
+ $ this ->responseFactory = $ responseFactory ;
79
+
80
+ return ;
81
+ }
82
+ try {
83
+ $ this ->responseFactory = Psr17FactoryDiscovery::findResponseFactory ();
84
+ } catch (NotFoundException $ notFoundException ) {
85
+ try {
86
+ $ this ->responseFactory = MessageFactoryDiscovery::find ();
87
+ } catch (NotFoundException $ e ) {
88
+ // throw the psr-17 exception to make people install the new way and not the old
89
+ throw $ notFoundException ;
90
+ }
91
+ }
77
92
}
78
93
79
94
/**
You can’t perform that action at this time.
0 commit comments