Skip to content

Commit a0c11a2

Browse files
Merge pull request #83 from findologic/SW-800_fix_version_conflict
SW-800 Switch to official guzzle library
2 parents b250e08 + 2a2304b commit a0c11a2

32 files changed

+155
-155
lines changed

.github/workflows/phpunit.yml

+1-5
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,7 @@ jobs:
99
strategy:
1010
matrix:
1111
php-version:
12-
- '5.6'
13-
- '7.0'
14-
- '7.1'
15-
- '7.2'
16-
- '7.3'
12+
- '8.1'
1713

1814
steps:
1915
- uses: actions/checkout@v2

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ Currently, we support the following response formats:
3535

3636
## Requirements
3737

38-
* [PHP](https://php.net/) >= 5.6
38+
* [PHP](https://php.net/) >= 8.1
3939
* [PHP curl extension](https://www.php.net/manual/en/curl.installation.php) (optional)
4040
* [Composer](https://getcomposer.org/)
4141

composer.json

+5-5
Original file line numberDiff line numberDiff line change
@@ -32,22 +32,22 @@
3232
],
3333
"config": {
3434
"platform": {
35-
"php": "5.6"
35+
"php": "8.1"
3636
}
3737
},
3838
"require": {
39-
"php": ">=5.6",
39+
"php": ">=8.1",
4040
"vlucas/valitron": "^1.4",
4141
"ext-SimpleXML": "*",
4242
"ext-json": "*",
4343
"ext-dom": "*",
4444
"ext-libxml": "*",
4545
"findologic/xml-response-schema": "^2.1",
46-
"findologic/guzzle": "^6.5"
46+
"guzzlehttp/guzzle": "^7.4.5"
4747
},
4848
"require-dev": {
49-
"phpunit/phpunit": "^5 || ^6.5 || ^7.0",
50-
"friendsofphp/php-cs-fixer": "^2.14"
49+
"phpunit/phpunit": "^9.6.9",
50+
"friendsofphp/php-cs-fixer": "^v3.18.0"
5151
},
5252
"autoload": {
5353
"psr-4": {

src/Client.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
use FINDOLOGIC\Api\Requests\Request;
88
use FINDOLOGIC\Api\Requests\SearchNavigation\SearchNavigationRequest;
99
use FINDOLOGIC\Api\Responses\Response;
10-
use FINDOLOGIC\GuzzleHttp\Exception\GuzzleException;
10+
use GuzzleHttp\Exception\GuzzleException;
1111
use Psr\Http\Message\ResponseInterface as GuzzleResponse;
1212

1313
class Client

src/Config.php

+10-10
Original file line numberDiff line numberDiff line change
@@ -4,22 +4,22 @@
44

55
use FINDOLOGIC\Api\Exceptions\ConfigException;
66
use FINDOLOGIC\Api\Validators\ConfigValidator;
7-
use FINDOLOGIC\GuzzleHttp\Client;
7+
use GuzzleHttp\Client;
88

99
class Config
1010
{
11-
const
11+
public const
1212
SERVICE_ID = 'serviceId',
13-
API_URL = 'apiUrl',
14-
ALIVETEST_TIMEOUT = 'alivetestTimeout',
15-
REQUEST_TIMEOUT = 'requestTimeout',
16-
HTTP_CLIENT = 'httpClient',
17-
ACCESS_TOKEN = 'accessToken';
13+
API_URL = 'apiUrl',
14+
ALIVETEST_TIMEOUT = 'alivetestTimeout',
15+
REQUEST_TIMEOUT = 'requestTimeout',
16+
HTTP_CLIENT = 'httpClient',
17+
ACCESS_TOKEN = 'accessToken';
1818

19-
const
19+
public const
2020
DEFAULT_TEMPLATE_API_URL = 'https://service.findologic.com/ps/%s/%s',
21-
DEFAULT_ALIVETEST_TIMEOUT = 1.0,
22-
DEFAULT_REQUEST_TIMEOUT = 3.0;
21+
DEFAULT_ALIVETEST_TIMEOUT = 1.0,
22+
DEFAULT_REQUEST_TIMEOUT = 3.0;
2323

2424
/** @var string|null */
2525
private $serviceId;

src/Definitions/BlockType.php

+7-7
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
class BlockType extends Definition
66
{
7-
const
7+
public const
88
SUGGEST_BLOCK = 'suggest',
9-
LANDINGPAGE_BLOCK = 'landingpage',
10-
CAT_BLOCK = 'cat',
11-
VENDOR_BLOCK = 'vendor',
12-
ORDERNUMBER_BLOCK = 'ordernumber',
13-
PRODUCT_BLOCK = 'product',
14-
PROMOTION_BLOCK = 'promotion';
9+
LANDINGPAGE_BLOCK = 'landingpage',
10+
CAT_BLOCK = 'cat',
11+
VENDOR_BLOCK = 'vendor',
12+
ORDERNUMBER_BLOCK = 'ordernumber',
13+
PRODUCT_BLOCK = 'product',
14+
PROMOTION_BLOCK = 'promotion';
1515
}

src/Definitions/Defaults.php

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,5 @@
55
class Defaults extends Definition
66
{
77
/** @var string Default usergroup aka. no usergroup */
8-
const USER_GROUP = '';
8+
public const USER_GROUP = '';
99
}

src/Definitions/Endpoint.php

+6-6
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
class Endpoint extends Definition
66
{
7-
const
7+
public const
88
ALIVETEST = 'alivetest.php',
9-
SEARCH = 'index.php',
10-
NAVIGATION = 'selector.php',
11-
SUGGEST = 'autocomplete.php',
12-
TRACKING = 'tracking.php',
13-
UPDATE = 'update.php';
9+
SEARCH = 'index.php',
10+
NAVIGATION = 'selector.php',
11+
SUGGEST = 'autocomplete.php',
12+
TRACKING = 'tracking.php',
13+
UPDATE = 'update.php';
1414
}

src/Definitions/FilterMode.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
class FilterMode extends Definition
66
{
7-
const
7+
public const
88
SINGLE = 'single',
9-
MULTIPLE = 'multiple',
10-
MULTISELECT = 'multiselect';
9+
MULTIPLE = 'multiple',
10+
MULTISELECT = 'multiselect';
1111
}

src/Definitions/FilterType.php

+7-7
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44

55
class FilterType extends Definition
66
{
7-
const
7+
public const
88
SELECT = 'select',
9-
LABEL = 'label',
10-
RANGE_SLIDER = 'range-slider',
11-
COLOR = 'color',
12-
COLOR_ALTERNATIVE = 'color-picker',
13-
VENDOR_IMAGE = 'image',
14-
VENDOR_IMAGE_ALTERNATIVE = 'image-filter';
9+
LABEL = 'label',
10+
RANGE_SLIDER = 'range-slider',
11+
COLOR = 'color',
12+
COLOR_ALTERNATIVE = 'color-picker',
13+
VENDOR_IMAGE = 'image',
14+
VENDOR_IMAGE_ALTERNATIVE = 'image-filter';
1515
}

src/Definitions/OrderType.php

+19-19
Original file line numberDiff line numberDiff line change
@@ -4,31 +4,31 @@
44

55
class OrderType extends Definition
66
{
7-
const
7+
public const
88
FIELD_PRICE = 'price',
9-
FIELD_LABEL = 'label',
10-
FIELD_SALES_FREQUENCY = 'salesfrequency',
11-
FIELD_DATE_ADDED = 'dateadded',
12-
FIELD_SHOPSORT = 'shopsort';
9+
FIELD_LABEL = 'label',
10+
FIELD_SALES_FREQUENCY = 'salesfrequency',
11+
FIELD_DATE_ADDED = 'dateadded',
12+
FIELD_SHOPSORT = 'shopsort';
1313

14-
const
14+
public const
1515
DIRECTION_ASCENDING = 'ASC',
16-
DIRECTION_DESCENDING = 'DESC';
16+
DIRECTION_DESCENDING = 'DESC';
1717

18-
const DEFAULT_SORT = 'rank';
18+
public const DEFAULT_SORT = 'rank';
1919

20-
const
20+
public const
2121
RELEVANCE = self::DEFAULT_SORT,
22-
PRICE_ASCENDING = self::FIELD_PRICE . ' ' . self::DIRECTION_ASCENDING,
23-
PRICE_DESCENDING = self::FIELD_PRICE . ' ' . self::DIRECTION_DESCENDING,
24-
ALPHABETICAL_ASCENDING = self::FIELD_LABEL . ' ' . self::DIRECTION_ASCENDING,
25-
ALPHABETICAL_DESCENDING = self::FIELD_LABEL . ' ' . self::DIRECTION_DESCENDING,
26-
TOP_SELLERS_FIRST = self::FIELD_SALES_FREQUENCY . ' ' . self::DIRECTION_DESCENDING,
27-
TOP_SELLERS_LAST = self::FIELD_SALES_FREQUENCY . ' ' . self::DIRECTION_ASCENDING,
28-
NEWEST_FIRST = self::FIELD_DATE_ADDED . ' ' . self::DIRECTION_DESCENDING,
29-
NEWEST_LAST = self::FIELD_DATE_ADDED . ' ' . self::DIRECTION_ASCENDING,
30-
SHOPSORT_ASCENDING = self::FIELD_SHOPSORT . ' ' . self::DIRECTION_ASCENDING,
31-
SHOPSORT_DESCENDING = self::FIELD_SHOPSORT . ' ' . self::DIRECTION_DESCENDING;
22+
PRICE_ASCENDING = self::FIELD_PRICE . ' ' . self::DIRECTION_ASCENDING,
23+
PRICE_DESCENDING = self::FIELD_PRICE . ' ' . self::DIRECTION_DESCENDING,
24+
ALPHABETICAL_ASCENDING = self::FIELD_LABEL . ' ' . self::DIRECTION_ASCENDING,
25+
ALPHABETICAL_DESCENDING = self::FIELD_LABEL . ' ' . self::DIRECTION_DESCENDING,
26+
TOP_SELLERS_FIRST = self::FIELD_SALES_FREQUENCY . ' ' . self::DIRECTION_DESCENDING,
27+
TOP_SELLERS_LAST = self::FIELD_SALES_FREQUENCY . ' ' . self::DIRECTION_ASCENDING,
28+
NEWEST_FIRST = self::FIELD_DATE_ADDED . ' ' . self::DIRECTION_DESCENDING,
29+
NEWEST_LAST = self::FIELD_DATE_ADDED . ' ' . self::DIRECTION_ASCENDING,
30+
SHOPSORT_ASCENDING = self::FIELD_SHOPSORT . ' ' . self::DIRECTION_ASCENDING,
31+
SHOPSORT_DESCENDING = self::FIELD_SHOPSORT . ' ' . self::DIRECTION_DESCENDING;
3232

3333
/**
3434
* Builds a custom order parameter.

src/Definitions/OutputAdapter.php

+5-5
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44

55
class OutputAdapter extends Definition
66
{
7-
const
7+
public const
88
XML_21 = 'XML_2.1',
9-
HTML_20 = 'HTML_2.0',
10-
HTML_30 = 'HTML_3.0',
11-
HTML_31 = 'HTML_3.1',
12-
JSON_10 = 'JSON_1.0';
9+
HTML_20 = 'HTML_2.0',
10+
HTML_30 = 'HTML_3.0',
11+
HTML_31 = 'HTML_3.1',
12+
JSON_10 = 'JSON_1.0';
1313
}

src/Definitions/QueryParameter.php

+21-21
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,26 @@
44

55
class QueryParameter extends Definition
66
{
7-
const
7+
public const
88
SERVICE_ID = 'shopkey',
9-
SHOP_URL = 'shopurl',
10-
USER_IP = 'userip',
11-
REFERER = 'referer',
12-
REVISION = 'revision',
13-
SHOP_TYPE = 'shopType',
14-
SHOP_VERSION = 'shopVersion',
15-
QUERY = 'query',
16-
ATTRIB = 'attrib',
17-
ORDER = 'order',
18-
PROPERTIES = 'properties',
19-
PUSH_ATTRIB = 'pushAttrib',
20-
COUNT = 'count',
21-
FIRST = 'first',
22-
IDENTIFIER = 'identifier',
23-
GROUP = 'group',
24-
USERGROUP = 'usergrouphash',
25-
FORCE_ORIGINAL_QUERY = 'forceOriginalQuery',
26-
OUTPUT_ATTRIB = 'outputAttrib',
27-
SELECTED = 'selected',
28-
OUTPUT_ADAPTER = 'outputAdapter';
9+
SHOP_URL = 'shopurl',
10+
USER_IP = 'userip',
11+
REFERER = 'referer',
12+
REVISION = 'revision',
13+
SHOP_TYPE = 'shopType',
14+
SHOP_VERSION = 'shopVersion',
15+
QUERY = 'query',
16+
ATTRIB = 'attrib',
17+
ORDER = 'order',
18+
PROPERTIES = 'properties',
19+
PUSH_ATTRIB = 'pushAttrib',
20+
COUNT = 'count',
21+
FIRST = 'first',
22+
IDENTIFIER = 'identifier',
23+
GROUP = 'group',
24+
USERGROUP = 'usergrouphash',
25+
FORCE_ORIGINAL_QUERY = 'forceOriginalQuery',
26+
OUTPUT_ATTRIB = 'outputAttrib',
27+
SELECTED = 'selected',
28+
OUTPUT_ADAPTER = 'outputAdapter';
2929
}

src/Definitions/RequestMethod.php

+10-10
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@
44

55
class RequestMethod extends Definition
66
{
7-
const HEAD = 'HEAD';
8-
const GET = 'GET';
9-
const POST = 'POST';
10-
const PUT = 'PUT';
11-
const PATCH = 'PATCH';
12-
const DELETE = 'DELETE';
13-
const PURGE = 'PURGE';
14-
const OPTIONS = 'OPTIONS';
15-
const TRACE = 'TRACE';
16-
const CONNECT = 'CONNECT';
7+
public const HEAD = 'HEAD';
8+
public const GET = 'GET';
9+
public const POST = 'POST';
10+
public const PUT = 'PUT';
11+
public const PATCH = 'PATCH';
12+
public const DELETE = 'DELETE';
13+
public const PURGE = 'PURGE';
14+
public const OPTIONS = 'OPTIONS';
15+
public const TRACE = 'TRACE';
16+
public const CONNECT = 'CONNECT';
1717
}

src/Definitions/SelectType.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
class SelectType extends Definition
66
{
7-
const
7+
public const
88
SINGLE = 'single',
9-
MULTIPLE = 'multiple',
10-
MULTI_SELECT = 'multiselect';
9+
MULTIPLE = 'multiple',
10+
MULTI_SELECT = 'multiselect';
1111
}

src/Definitions/SuggestQueryParameter.php

+3-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44

55
class SuggestQueryParameter extends Definition
66
{
7-
const
7+
public const
88
AUTOCOMPLETEBLOCKS = 'autocompleteblocks',
9-
USERGROUPHASH = 'usergrouphash',
10-
MULTISHOP_ID = 'multishop_id';
9+
USERGROUPHASH = 'usergrouphash',
10+
MULTISHOP_ID = 'multishop_id';
1111
}

src/Helpers/ResponseHelper.php

+4-4
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@
44

55
class ResponseHelper
66
{
7-
const
7+
public const
88
TYPE_STRING = 'string',
9-
TYPE_INT = 'int',
10-
TYPE_FLOAT = 'float',
11-
TYPE_BOOL = 'bool';
9+
TYPE_INT = 'int',
10+
TYPE_FLOAT = 'float',
11+
TYPE_BOOL = 'bool';
1212

1313
/**
1414
* Gets a property from an object and converts it to a string.

src/Requests/Item/Item.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@
1010

1111
class Item
1212
{
13-
const VISIBILITY_CHANGE = 0;
14-
const PRICE_CHANGE = 1;
13+
public const VISIBILITY_CHANGE = 0;
14+
public const PRICE_CHANGE = 1;
1515

1616
/** @var string */
1717
private $id;

src/Requests/Request.php

+8-8
Original file line numberDiff line numberDiff line change
@@ -17,14 +17,14 @@
1717

1818
abstract class Request
1919
{
20-
const TYPE_SEARCH = 0;
21-
const TYPE_NAVIGATION = 1;
22-
const TYPE_SUGGEST_V3 = 2;
23-
const TYPE_ALIVETEST = 3;
24-
const TYPE_ITEM_UPDATE = 4;
25-
26-
const SET_VALUE = 'set';
27-
const ADD_VALUE = 'add';
20+
public const TYPE_SEARCH = 0;
21+
public const TYPE_NAVIGATION = 1;
22+
public const TYPE_SUGGEST_V3 = 2;
23+
public const TYPE_ALIVETEST = 3;
24+
public const TYPE_ITEM_UPDATE = 4;
25+
26+
public const SET_VALUE = 'set';
27+
public const ADD_VALUE = 'add';
2828

2929
/** @var array */
3030
protected $params;

0 commit comments

Comments
 (0)