Skip to content

Commit 1c043b3

Browse files
Drop PHP 8.0 support
1 parent 9f86b09 commit 1c043b3

File tree

32 files changed

+60
-47
lines changed

32 files changed

+60
-47
lines changed

.github/workflows/run-tests.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ jobs:
1414

1515
strategy:
1616
matrix:
17-
php: [8.0, 8.1, 8.2, 8.3, 8.4]
17+
php: [8.1, 8.2, 8.3, 8.4]
1818
solr: [7, 8, 9]
1919
mode: [cloud, server]
2020

CHANGELOG.md

+4
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ All notable changes to the Solarium library will be documented in this file.
44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
66

7+
## [Unreleased]
8+
### Removed
9+
- PHP 8.0 support
10+
711
## [6.3.6]
812
### Added
913
- PHP 8.4 support

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Please see the [docs](http://solarium.readthedocs.io/en/stable/) for a more deta
1010

1111
## Requirements
1212

13-
Solarium 6.3.2 and up only supports PHP 8.0 and up.
13+
Solarium 6.3.7 and up only supports PHP 8.1 and up.
1414

1515
It's highly recommended to have cURL enabled in your PHP environment. However if you don't have cURL available you can
1616
switch from using cURL (the default) to a pure PHP based HTTP client adapter which works for the essential stuff but

src/Core/Query/AbstractRequestBuilder.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,9 @@ abstract class AbstractRequestBuilder implements RequestBuilderInterface
2626
protected $helper;
2727

2828
/**
29-
* Build request for a select query.
29+
* Build request for a generic query.
3030
*
31-
* @param AbstractQuery|QueryInterface $query
31+
* @param AbstractQuery $query
3232
*
3333
* @return Request
3434
*/

src/Core/Query/RequestBuilderInterface.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
interface RequestBuilderInterface
1818
{
1919
/**
20-
* Build request for a select query.
20+
* Build request for a generic query.
2121
*
2222
* @param AbstractQuery $query
2323
*

src/QueryType/Analysis/RequestBuilder/Document.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class Document extends BaseRequestBuilder
2323
/**
2424
* Build request for an analysis document query.
2525
*
26-
* @param AbstractQuery|QueryInterface|QueryDocument $query
26+
* @param QueryInterface&QueryDocument $query
2727
*
2828
* @return Request
2929
*/

src/QueryType/Analysis/RequestBuilder/Field.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class Field extends RequestBuilder
2222
/**
2323
* Build request for an analysis field query.
2424
*
25-
* @param QueryInterface|QueryField $query
25+
* @param QueryInterface&QueryField $query
2626
*
2727
* @return Request
2828
*/

src/QueryType/Analysis/RequestBuilder/RequestBuilder.php

+3-2
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Solarium\Core\Query\AbstractQuery;
1414
use Solarium\Core\Query\AbstractRequestBuilder as BaseRequestBuilder;
1515
use Solarium\Core\Query\QueryInterface;
16+
use Solarium\QueryType\Analysis\Query\AbstractQuery as AbstractAnalysisQuery;
1617

1718
/**
1819
* Build an analysis request.
@@ -22,13 +23,13 @@ class RequestBuilder extends BaseRequestBuilder
2223
/**
2324
* Build request for an analysis query.
2425
*
25-
* @param QueryInterface|AbstractQuery $query
26+
* @param QueryInterface&AbstractAnalysisQuery $query
2627
*
2728
* @return Request
2829
*/
2930
public function build(AbstractQuery $query): Request
3031
{
31-
/** @var \Solarium\QueryType\Analysis\Query\AbstractQuery $query */
32+
/** @var AbstractAnalysisQuery $query */
3233
$request = parent::build($query);
3334
$request->addParam('analysis.query', $query->getQuery());
3435
$request->addParam('analysis.showmatch', $query->getShowMatch());

src/QueryType/Extract/RequestBuilder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class RequestBuilder extends BaseRequestBuilder
2323
/**
2424
* Build the request.
2525
*
26-
* @param Query|QueryInterface $query
26+
* @param QueryInterface&Query $query
2727
*
2828
* @throws RuntimeException
2929
*

src/QueryType/Luke/RequestBuilder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class RequestBuilder extends AbstractRequestBuilder
2222
/**
2323
* Build request for a Luke query.
2424
*
25-
* @param QueryInterface|Query $query
25+
* @param QueryInterface&Query $query
2626
*
2727
* @return Request
2828
*/

src/QueryType/ManagedResources/RequestBuilder/Resource.php

+7-6
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
use Solarium\Core\Client\Request;
1313
use Solarium\Core\Query\AbstractQuery;
1414
use Solarium\Core\Query\AbstractRequestBuilder;
15+
use Solarium\Core\Query\QueryInterface;
1516
use Solarium\Exception\RuntimeException;
1617
use Solarium\QueryType\ManagedResources\Query\AbstractCommand;
1718
use Solarium\QueryType\ManagedResources\Query\AbstractQuery as BaseQuery;
@@ -24,11 +25,11 @@ class Resource extends AbstractRequestBuilder
2425
/**
2526
* Build request for a resource query.
2627
*
27-
* @param \Solarium\Core\Query\AbstractQuery $query
28+
* @param QueryInterface&BaseQuery $query
2829
*
29-
* @throws \Solarium\Exception\RuntimeException
30+
* @throws RuntimeException
3031
*
31-
* @return \Solarium\Core\Client\Request
32+
* @return Request
3233
*/
3334
public function build(AbstractQuery $query): Request
3435
{
@@ -56,10 +57,10 @@ public function build(AbstractQuery $query): Request
5657
}
5758

5859
/**
59-
* @param \Solarium\Core\Client\Request $request
60-
* @param \Solarium\QueryType\ManagedResources\Query\AbstractCommand $command
60+
* @param Request $request
61+
* @param AbstractCommand $command
6162
*
62-
* @throws \Solarium\Exception\RuntimeException
63+
* @throws RuntimeException
6364
*
6465
* @return self Provides fluent interface
6566
*/

src/QueryType/ManagedResources/Result/Resources/ResourceList.php

+5-4
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Solarium\Core\Query\AbstractQuery;
1414
use Solarium\Core\Query\Result\QueryType as BaseResult;
1515
use Solarium\Core\Query\Result\Result;
16+
use Solarium\QueryType\ManagedResources\Result\Resources\Resource as ManagedResource;
1617

1718
/**
1819
* ResourceList.
@@ -29,15 +30,15 @@ class ResourceList extends BaseResult implements \IteratorAggregate, \Countable
2930
/**
3031
* List items.
3132
*
32-
* @var \Solarium\QueryType\ManagedResources\Result\Resources\Resource[]
33+
* @var ManagedResource[]
3334
*/
3435
protected $items = [];
3536

3637
/**
3738
* Constructor.
3839
*
39-
* @param \Solarium\Core\Query\AbstractQuery $query
40-
* @param \Solarium\Core\Client\Response $response
40+
* @param AbstractQuery $query
41+
* @param Response $response
4142
*/
4243
public function __construct(AbstractQuery $query, Response $response)
4344
{
@@ -57,7 +58,7 @@ public function getName(): string
5758
/**
5859
* Get all items.
5960
*
60-
* @return \Solarium\QueryType\ManagedResources\Result\Resources\Resource[]
61+
* @return ManagedResource[]
6162
*/
6263
public function getItems(): array
6364
{

src/QueryType/ManagedResources/Result/Stopwords/WordSet.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -67,8 +67,8 @@ class WordSet extends BaseResult implements \IteratorAggregate, \Countable
6767
/**
6868
* Constructor.
6969
*
70-
* @param \Solarium\Core\Query\AbstractQuery $query
71-
* @param \Solarium\Core\Client\Response $response
70+
* @param AbstractQuery $query
71+
* @param Response $response
7272
*/
7373
public function __construct(AbstractQuery $query, Response $response)
7474
{

src/QueryType/ManagedResources/Result/Synonyms/SynonymMappings.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -74,8 +74,8 @@ class SynonymMappings extends BaseResult implements \IteratorAggregate, \Countab
7474
/**
7575
* Constructor.
7676
*
77-
* @param \Solarium\Core\Query\AbstractQuery $query
78-
* @param \Solarium\Core\Client\Response $response
77+
* @param AbstractQuery $query
78+
* @param Response $response
7979
*/
8080
public function __construct(AbstractQuery $query, Response $response)
8181
{

src/QueryType/MoreLikeThis/RequestBuilder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class RequestBuilder extends SelectRequestBuilder
2222
/**
2323
* Build request for a MoreLikeThis query.
2424
*
25-
* @param QueryInterface|Query $query
25+
* @param QueryInterface&Query $query
2626
*
2727
* @return Request
2828
*/

src/QueryType/Ping/RequestBuilder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class RequestBuilder extends BaseRequestBuilder
2222
/**
2323
* Build request for a ping query.
2424
*
25-
* @param QueryInterface|Query $query
25+
* @param QueryInterface&Query $query
2626
*
2727
* @return Request
2828
*/

src/QueryType/RealtimeGet/RequestBuilder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ class RequestBuilder extends BaseRequestBuilder
2222
/**
2323
* Build request for a ping query.
2424
*
25-
* @param QueryInterface|Query $query
25+
* @param QueryInterface&Query $query
2626
*
2727
* @return Request
2828
*/

src/QueryType/Server/Api/RequestBuilder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class RequestBuilder extends BaseRequestBuilder
2323
/**
2424
* Build request for a API query.
2525
*
26-
* @param QueryInterface|ApiQuery $query
26+
* @param QueryInterface&ApiQuery $query
2727
*
2828
* @return Request
2929
*/

src/QueryType/Server/Configsets/Query/Query.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
use Solarium\QueryType\Server\Query\ResponseParser;
2323

2424
/**
25-
* Collections query.
25+
* Configsets query.
2626
*
2727
* Can be used to perform an action on the Configsets API admin endpoint
2828
*/

src/QueryType/Server/Configsets/RequestBuilder.php

+4-2
Original file line numberDiff line numberDiff line change
@@ -11,18 +11,20 @@
1111

1212
use Solarium\Core\Client\Request;
1313
use Solarium\Core\Query\AbstractQuery;
14+
use Solarium\Core\Query\QueryInterface;
1415
use Solarium\QueryType\Server\Configsets\Query\Action\Upload;
16+
use Solarium\QueryType\Server\Configsets\Query\Query as ConfigsetsQuery;
1517
use Solarium\QueryType\Server\Query\RequestBuilder as ServerRequestBuilder;
1618

1719
/**
18-
* Build an Configsets API request.
20+
* Build a Configsets API request.
1921
*/
2022
class RequestBuilder extends ServerRequestBuilder
2123
{
2224
/**
2325
* Build request for an API query.
2426
*
25-
* @param \Solarium\Core\Query\AbstractQuery $query
27+
* @param QueryInterface|ConfigsetsQuery $query
2628
*
2729
* @return Request
2830
*/

src/QueryType/Server/Query/RequestBuilder.php

+3-1
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@
1212
use Solarium\Core\Client\Request;
1313
use Solarium\Core\Query\AbstractQuery;
1414
use Solarium\Core\Query\AbstractRequestBuilder as BaseRequestBuilder;
15+
use Solarium\Core\Query\QueryInterface;
16+
use Solarium\QueryType\Server\AbstractServerQuery;
1517
use Solarium\QueryType\Server\Query\Action\ActionInterface;
1618

1719
/**
@@ -22,7 +24,7 @@ class RequestBuilder extends BaseRequestBuilder
2224
/**
2325
* Build request for an API query.
2426
*
25-
* @param \Solarium\Core\Query\AbstractQuery $query
27+
* @param QueryInterface&AbstractServerQuery $query
2628
*
2729
* @return Request
2830
*/

src/QueryType/Spellcheck/RequestBuilder.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
use Solarium\Core\Client\Request;
1414
use Solarium\Core\Query\AbstractQuery;
1515
use Solarium\Core\Query\AbstractRequestBuilder as BaseRequestBuilder;
16+
use Solarium\Core\Query\QueryInterface;
1617

1718
/**
1819
* Build a Spellcheck query request.
@@ -22,7 +23,7 @@ class RequestBuilder extends BaseRequestBuilder
2223
/**
2324
* Build request for a Spellcheck query.
2425
*
25-
* @param \Solarium\Core\Query\AbstractQuery $query
26+
* @param QueryInterface&Query $query
2627
*
2728
* @return Request
2829
*/

src/QueryType/Stream/RequestBuilder.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111

1212
use Solarium\Core\Client\Request;
1313
use Solarium\Core\Query\AbstractQuery;
14+
use Solarium\Core\Query\QueryInterface;
1415
use Solarium\Core\Query\RequestBuilderInterface;
1516

1617
/**
@@ -21,7 +22,7 @@ class RequestBuilder implements RequestBuilderInterface
2122
/**
2223
* Build request for a stream query.
2324
*
24-
* @param \Solarium\Core\Query\AbstractQuery $query
25+
* @param QueryInterface&Query $query
2526
*
2627
* @return Request
2728
*/

src/QueryType/Suggester/RequestBuilder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class RequestBuilder extends BaseRequestBuilder
2323
/**
2424
* Build request for a Suggester query.
2525
*
26-
* @param QueryInterface|AbstractQuery|Query $query
26+
* @param QueryInterface&Query $query
2727
*
2828
* @return Request
2929
*/

src/QueryType/Terms/RequestBuilder.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ class RequestBuilder extends BaseRequestBuilder
2323
/**
2424
* Build request for a Terms query.
2525
*
26-
* @param QueryInterface|AbstractQuery|Query $query
26+
* @param QueryInterface&Query $query
2727
*
2828
* @return Request
2929
*/

src/QueryType/Update/RequestBuilder/Json.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ class Json extends AbstractRequestBuilder
2828
/**
2929
* Build request for an update query.
3030
*
31-
* @param QueryInterface|AbstractQuery|UpdateQuery $query
31+
* @param QueryInterface&UpdateQuery $query
3232
*
3333
* @throws RuntimeException
3434
*

src/QueryType/Update/RequestBuilder/Xml.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ class Xml extends AbstractRequestBuilder
3030
/**
3131
* Build request for an update query.
3232
*
33-
* @param QueryInterface|AbstractQuery|UpdateQuery $query
33+
* @param QueryInterface&UpdateQuery $query
3434
*
3535
* @return Request
3636
*/

tests/Core/Client/Adapter/CurlTest.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public function testExecute()
8888
$request = new Request();
8989
$endpoint = new Endpoint();
9090

91-
/** @var Curl|MockObject $mock */
91+
/** @var Curl&MockObject $mock */
9292
$mock = $this->getMockBuilder(Curl::class)
9393
->onlyMethods(['getData'])
9494
->getMock();

tests/Core/Client/Adapter/HttpTest.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public function testExecute()
3333
$request->setIsServerRequest(true);
3434
$endpoint = new Endpoint();
3535

36-
/** @var Http|MockObject $mock */
36+
/** @var Http&MockObject $mock */
3737
$mock = $this->getMockBuilder(Http::class)
3838
->onlyMethods(['getData'])
3939
->getMock();
@@ -52,7 +52,7 @@ public function testExecuteErrorResponse()
5252
$request->setIsServerRequest(true);
5353
$endpoint = new Endpoint();
5454

55-
/** @var Http|MockObject $mock */
55+
/** @var Http&MockObject $mock */
5656
$mock = $this->getMockBuilder(Http::class)
5757
->onlyMethods(['getData'])
5858
->getMock();

0 commit comments

Comments
 (0)