Skip to content

Commit f82bfe6

Browse files
committed
API-599: fix composer install by deleting composer.lock and add documentation to test with docker
1 parent e0dd70d commit f82bfe6

File tree

4 files changed

+48
-12
lines changed

4 files changed

+48
-12
lines changed

.travis.yml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ before_install:
1717
- composer self-update --no-interaction
1818

1919
install:
20-
- composer --ansi require php-http/guzzle6-adapter guzzlehttp/psr7
2120
- composer install --prefer-dist --no-interaction
2221

2322
script:

README.md

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,19 @@ $client->getProductApi()->upsertList([
128128
]);
129129
```
130130

131+
## Testing
132+
133+
Do note that you have to delete the `composer.lock` because Doctrine dependencies are loaded.
134+
These dependencies are different in function of the PHP version running `composer install`.
135+
136+
```
137+
cp docker-compose.yml.dist docker-compose.yml
138+
rm -rf composer.lock vendor/
139+
docker-compose run client_56 composer install
140+
docker-compose run client_56 bin/phpunit -c phpunit.xml.dist
141+
docker-compose run client_56 bin/phpspec run
142+
```
143+
131144
## Support
132145

133146
If you find a bug or want to submit an improvement, don't hesitate to raise an issue on Github.

composer.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,16 @@
2727
"php-http/discovery": "^1.0",
2828
"php-http/message-factory": "^v1.0",
2929
"php-http/multipart-stream-builder": "^1.0",
30-
"php-http/client-implementation": "^1.0"
30+
"php-http/client-implementation": "^1.0",
31+
"php-http/guzzle6-adapter": "^1.1"
3132
},
3233
"require-dev": {
3334
"friendsofphp/php-cs-fixer": "^v2.3",
3435
"phpunit/phpunit": "5.7.*",
3536
"phpspec/phpspec": "3.2.*",
3637
"symfony/yaml": "^3.3",
37-
"donatj/mock-webserver": "^2.0"
38+
"donatj/mock-webserver": "^2.0",
39+
"php-http/guzzle6-adapter": "^1.1"
3840
},
3941
"config": {
4042
"bin-dir": "bin"

docker-compose.yml.dist

Lines changed: 31 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,37 @@
11
version: '2'
22

33
services:
4-
client:
4+
client_56:
5+
image: akeneo/php:5.6
6+
environment:
7+
COMPOSER_HOME: /home/docker/.composer
8+
PHP_IDE_CONFIG: 'serverName=akeneo-client'
9+
PHP_XDEBUG_ENABLED: 0
10+
PHP_XDEBUG_IDE_KEY: XDEBUG_IDE_KEY
11+
PHP_XDEBUG_REMOTE_HOST: xxx.xxx.xxx.xxx
12+
XDEBUG_CONFIG: 'remote_host=xxx.xxx.xxx.xxx'
13+
user: docker
14+
volumes:
15+
- ./:/home/docker/client
16+
- ~/.composer:/home/docker/.composer
17+
working_dir: /home/docker/client
18+
19+
client_70:
20+
image: akeneo/php:7.0
21+
environment:
22+
COMPOSER_HOME: /home/docker/.composer
23+
PHP_IDE_CONFIG: 'serverName=akeneo-client'
24+
PHP_XDEBUG_ENABLED: 0
25+
PHP_XDEBUG_IDE_KEY: XDEBUG_IDE_KEY
26+
PHP_XDEBUG_REMOTE_HOST: xxx.xxx.xxx.xxx
27+
XDEBUG_CONFIG: 'remote_host=xxx.xxx.xxx.xxx'
28+
user: docker
29+
volumes:
30+
- ./:/home/docker/client
31+
- ~/.composer:/home/docker/.composer
32+
working_dir: /home/docker/client
33+
34+
client_71:
535
image: akeneo/php:7.1
636
environment:
737
COMPOSER_HOME: /home/docker/.composer
@@ -14,13 +44,5 @@ services:
1444
volumes:
1545
- ./:/home/docker/client
1646
- ~/.composer:/home/docker/.composer
17-
- /var/run/docker.sock:/var/run/docker.sock
18-
- /usr/bin/docker:/usr/bin/docker
1947
working_dir: /home/docker/client
20-
networks:
21-
- client
2248

23-
networks:
24-
default:
25-
external:
26-
name: your-pim-network # Replace with the Docker network your PIM is on

0 commit comments

Comments
 (0)