Skip to content

Commit 12c850b

Browse files
authored
add serializer bundle v3 (#2)
1 parent f7cf5b5 commit 12c850b

File tree

6 files changed

+40
-31
lines changed

6 files changed

+40
-31
lines changed

.travis.yml

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,32 @@
11
language: php
2-
2+
## php 7.1 isn't supported by jms/serialize
33
php:
4-
- 7.1
54
- 7.2
5+
- 7.3
6+
- 7.4
67
- nightly
78

89
sudo: false
910

11+
env:
12+
matrix:
13+
- DEPENDENCIES="high"
14+
- DEPENDENCIES="low"
15+
global:
16+
- DEFAULT_COMPOSER_FLAGS="--prefer-dist --no-interaction --no-ansi --no-progress --no-suggest"
17+
1018
matrix:
1119
fast_finish: true
1220
allow_failures:
1321
- php: nightly
1422

1523
before_install:
16-
- travis_retry composer self-update
24+
- travis_retry composer self-update
1725

1826
install:
19-
- composer --prefer-dist install
27+
- if [[ "$DEPENDENCIES" = 'high' ]]; then COMPOSER_MEMORY_LIMIT=-1 travis_retry composer update $DEFAULT_COMPOSER_FLAGS; fi
28+
- if [[ "$DEPENDENCIES" = 'low' ]]; then COMPOSER_MEMORY_LIMIT=-1 travis_retry composer update $DEFAULT_COMPOSER_FLAGS --prefer-lowest; fi
29+
30+
cache:
31+
directories:
32+
- $HOME/.composer/cache

composer.json

Lines changed: 4 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,17 @@
1111
],
1212
"minimum-stability": "stable",
1313
"require": {
14-
"php": "^7.1",
15-
"lamoda/atol-client": "^1.0",
14+
"php": "^7.2",
15+
"lamoda/atol-client": "^1.2.0",
1616
"symfony/dependency-injection": "^3.4 || ^4.0",
1717
"symfony/http-kernel": "^3.4 || ^4.0",
1818
"symfony/config": "^3.4 || ^4.0",
1919
"symfony/yaml": "^3.4 || ^4.0",
20-
"jms/serializer-bundle": "^2.3",
20+
"jms/serializer-bundle": "^3.3",
2121
"guzzlehttp/guzzle": "^6.0"
2222
},
2323
"require-dev": {
24-
"symfony/symfony": "~2.8 || ~3.4 || ~4.0",
24+
"symfony/symfony": "~2.8 || ~3.4 || ^4.2.9",
2525
"phpunit/phpunit": "^5.7.10",
2626
"friendsofphp/php-cs-fixer": "^2.11"
2727
},
@@ -34,10 +34,5 @@
3434
"psr-4": {
3535
"Lamoda\\AtolClientBundle\\Tests\\": "tests/"
3636
}
37-
},
38-
"config": {
39-
"platform": {
40-
"php": "7.1"
41-
}
4237
}
4338
}

src/Resources/config/services.yml

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,35 +5,26 @@ services:
55
# JMS (de)serialze format: "atol_client".
66
# $someValue <-> '"some_value"'.
77
atol_client.serializer.visitor.deserialize.atol_client:
8-
class: JMS\Serializer\JsonDeserializationVisitor
9-
arguments: ['@atol_client.serializer.naming']
8+
class: JMS\Serializer\Visitor\Factory\JsonDeserializationVisitorFactory
109
tags: [{ name: 'jms_serializer.deserialization_visitor', format: 'atol_client' }]
1110

1211
atol_client.serializer.visitor.serialize.atol_client:
13-
class: JMS\Serializer\JsonSerializationVisitor
14-
arguments: ['@atol_client.serializer.naming']
12+
class: JMS\Serializer\Visitor\Factory\JsonSerializationVisitorFactory
1513
tags: [{ name: 'jms_serializer.serialization_visitor', format: 'atol_client' }]
1614

1715
# (De)serialization object <-> array.
1816
atol_client.serializer.visitor.serialize.array:
19-
class: JMS\Serializer\JsonSerializationVisitor
20-
arguments: ['@atol_client.serializer.naming']
17+
class: JMS\Serializer\Visitor\Factory\JsonSerializationVisitorFactory
2118
tags: [{ name: 'jms_serializer.serialization_visitor', format: 'atol_client' }]
2219

2320
atol_client.serializer.visitor.deserialize.array:
24-
class: JMS\Serializer\JsonDeserializationVisitor
25-
arguments: ['@atol_client.serializer.naming']
21+
class: JMS\Serializer\Visitor\Factory\JsonDeserializationVisitorFactory
2622
tags: [{ name: 'jms_serializer.deserialization_visitor', format: 'atol_client' }]
2723

2824
atol_client.validator.attributes:
2925
class: Lamoda\AtolClient\V3\Validator\EmailOrPhoneValidator
3026
tags: [{ name: validator.constraint_validator }]
3127

32-
# $someValue <-> 'some_value':
33-
atol_client.serializer.naming:
34-
class: "%jms_serializer.serialized_name_annotation_strategy.class%"
35-
arguments: ["@jms_serializer.camel_case_naming_strategy"]
36-
3728
# Converts request and response from and to json.
3829
atol_client.object_converter:
3930
class: Lamoda\AtolClient\Converter\ObjectConverter

tests/App/config/config_multiple_clients.yaml

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,12 @@ atol_client:
2525
callback_url: null
2626

2727
services:
28-
test.atol_client.v3: '@atol_client.v3.default'
29-
test.atol_client.v3.second: '@atol_client.v3.second'
30-
test.atol_client.v4.third: '@atol_client.v4.third'
28+
test.atol_client.v3:
29+
alias: 'atol_client.v3.default'
30+
public: true
31+
test.atol_client.v3.second:
32+
alias: 'atol_client.v3.second'
33+
public: true
34+
test.atol_client.v4.third:
35+
alias: 'atol_client.v4.third'
36+
public: true

tests/App/config/config_single_client_v3.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,6 @@ atol_client:
77
callback_url: null
88

99
services:
10-
test.atol_client.v3: '@atol_client.v3'
10+
test.atol_client.v3:
11+
alias: 'atol_client.v3'
12+
public: true

tests/App/config/config_single_client_v4.yaml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,6 @@ atol_client:
77
callback_url: null
88

99
services:
10-
test.atol_client.v4: '@atol_client.v4'
10+
test.atol_client.v4:
11+
alias: 'atol_client.v4'
12+
public: true

0 commit comments

Comments
 (0)