Skip to content

Commit d80537b

Browse files
authored
Mocks in YML & JSON formats (#3)
1 parent f587210 commit d80537b

23 files changed

+622
-607
lines changed

Makefile

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,11 @@ MOCK_SERVER_DOCKER ?= docker run --rm \
2727
--name="jbzoo-mock-server" \
2828
-v `pwd`/tests/mocks:/mocks \
2929
-p $(MOCK_SERVER_PORT):8089 \
30-
-p $(MOCK_SERVER_PORT_TLS):8089 \
30+
-p $(MOCK_SERVER_PORT_TLS):8090 \
3131
jbzoo-mock-server
3232

3333
PHAR_BOX ?= $(PHP_BIN) `pwd`/vendor/bin/box.phar
34-
PHAR_FILE ?= `pwd`/build/jbzoo-mock-server.phar
34+
PHAR_FILE ?= `pwd`/build/mock-server.phar
3535
PHAR_FILE_BIN ?= $(PHP_BIN) $(PHAR_FILE)
3636

3737
BOX_PHAR = https://github.com/box-project/box/releases/download/3.9.1/box.phar
@@ -97,18 +97,12 @@ up-bg: ##@Project Start mock server (non-interactive mode)
9797

9898

9999
up-docker: ##@Project Start mock server (Docker Image)
100-
@$(MOCK_SERVER_DOCKER) \
101-
--host=0.0.0.0 \
102-
--port=8089 \
103-
--host-tls=localhost \
104-
--port-tls=8090 \
105-
--ansi \
106-
-vvv
100+
@$(MOCK_SERVER_DOCKER) --ansi -vvv
107101

108102

109103
down: ##@Project Force killing Mock Server
110-
@pgrep -f "jbzoo-mock-server" || true
111-
@-pgrep -f "jbzoo-mock-server" | xargs kill -15 || true
104+
@pgrep -f "mock-server" || true
105+
@-pgrep -f "mock-server" | xargs kill -15 || true
112106
@-docker kill jbzoo-mock-server
113107
@echo "Mock Server killed"
114108

README.md

Lines changed: 30 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,47 @@
11
# JBZoo / Mock-Server
22

3-
[![Build Status](https://travis-ci.org/JBZoo/Mock-Server.svg)](https://travis-ci.org/JBZoo/Mock-Server) [![Coverage Status](https://coveralls.io/repos/JBZoo/Mock-Server/badge.svg)](https://coveralls.io/github/JBZoo/Mock-Server) [![Psalm Coverage](https://shepherd.dev/github/JBZoo/Mock-Server/coverage.svg)](https://shepherd.dev/github/JBZoo/Mock-Server)
4-
[![Stable Version](https://poser.pugx.org/jbzoo/mock-server/version)](https://packagist.org/packages/jbzoo/mock-server) [![Latest Unstable Version](https://poser.pugx.org/jbzoo/mock-server/v/unstable)](https://packagist.org/packages/jbzoo/mock-server) [![Dependents](https://poser.pugx.org/jbzoo/mock-server/dependents)](https://packagist.org/packages/jbzoo/mock-server/dependents?order_by=downloads) [![GitHub Issues](https://img.shields.io/github/issues/jbzoo/mock-server)](https://github.com/JBZoo/Mock-Server/issues) [![Total Downloads](https://poser.pugx.org/jbzoo/mock-server/downloads)](https://packagist.org/packages/jbzoo/mock-server/stats) [![GitHub License](https://img.shields.io/github/license/jbzoo/mock-server)](https://github.com/JBZoo/Mock-Server/blob/master/LICENSE)
3+
[![Build Status](https://travis-ci.org/JBZoo/Mock-Server.svg)](https://travis-ci.org/JBZoo/Mock-Server) [![Docker Cloud Build Status](https://img.shields.io/docker/cloud/build/jbzoo/mock-server.svg)](https://hub.docker.com/r/jbzoo/mock-server) [![Coverage Status](https://coveralls.io/repos/JBZoo/Mock-Server/badge.svg)](https://coveralls.io/github/JBZoo/Mock-Server) [![Psalm Coverage](https://shepherd.dev/github/JBZoo/Mock-Server/coverage.svg)](https://shepherd.dev/github/JBZoo/Mock-Server) [![Scrutinizer Code Quality](https://scrutinizer-ci.com/g/jbzoo/mock-server/badges/quality-score.png?b=master)](https://scrutinizer-ci.com/g/jbzoo/mock-server/?branch=master) [![CodeFactor](https://www.codefactor.io/repository/github/jbzoo/mock-server/badge)](https://www.codefactor.io/repository/github/jbzoo/mock-server/issues) [![PHP Strict Types](https://img.shields.io/badge/strict__types-%3D1-brightgreen)](https://www.php.net/manual/en/language.types.declarations.php#language.types.declarations.strict)
4+
[![Stable Version](https://poser.pugx.org/jbzoo/mock-server/version)](https://packagist.org/packages/jbzoo/mock-server) [![Dependents](https://poser.pugx.org/jbzoo/mock-server/dependents)](https://packagist.org/packages/jbzoo/mock-server/dependents?order_by=downloads) [![GitHub Issues](https://img.shields.io/github/issues/jbzoo/mock-server)](https://github.com/JBZoo/Mock-Server/issues) [![Total Downloads](https://poser.pugx.org/jbzoo/mock-server/downloads)](https://packagist.org/packages/jbzoo/mock-server/stats) [![Docker Pulls](https://img.shields.io/docker/pulls/jbzoo/mock-server.svg)](https://hub.docker.com/r/jbzoo/mock-server) [![GitHub License](https://img.shields.io/github/license/jbzoo/mock-server)](https://github.com/JBZoo/Mock-Server/blob/master/LICENSE)
55

66

77

88
### Installing
99

1010
```sh
11+
# Build it into you project
1112
composer require jbzoo/mock-server
13+
14+
# OR use phar file. Replace <VERSION> to the last version. See releases page
15+
wget https://github.com/JBZoo/Mock-Server/releases/download/<VERSION>/mock-server.phar
16+
17+
# OR just pul docker image
18+
docker pull jbzoo/mock-server:latest
1219
```
1320

1421

1522
### Usage
1623

17-
```php
18-
use JBZoo\SkeletonPhp\Mock-Server;
19-
20-
// Just use it!
21-
$object = new Mock-Server();
22-
$object->doSomeStreetMagic(':)');
24+
```shell
25+
# Mock-Server is built-in into your project
26+
php `pwd`/jbzoo-mock-server \
27+
--host=0.0.0.0 \
28+
--port=8089 \
29+
--host-tls=localhost \
30+
--port-tls=8090 \
31+
--mocks=./mocks \
32+
--ansi \
33+
-vvv
34+
35+
# Or Docker image
36+
docker run \
37+
--rm \
38+
--name="mock-server" \
39+
-v `pwd`/tests/mocks:/mocks \
40+
-p 8089:8089 \
41+
-p 8090:8090 \
42+
jbzoo/mock-server:latest \
43+
--ansi \
44+
-vvv
2345
```
2446

2547

box.json.dist

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
"@link https://github.com/JBZoo/Mock-Server"
1313
],
1414

15-
"output" : "build/jbzoo-mock-server.phar",
15+
"output" : "build/mock-server.phar",
1616

1717
"directories" : ["src"],
1818
"git-version" : "git-version",

composer.json

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,14 +32,16 @@
3232
"jbzoo/utils" : "^4.2.3",
3333

3434
"symfony/console" : ">=4.4.21",
35+
"symfony/yaml" : ">=5.2.5",
36+
3537
"monolog/monolog" : "^2.2.0",
3638
"yosymfony/resource-watcher" : "^3.0.0",
3739
"winzou/state-machine" : "^0.4.1"
3840
},
3941

4042
"require-dev" : {
4143
"jbzoo/http-client" : "^3.4.2",
42-
"jbzoo/toolbox-dev" : "^2.8.0",
44+
"jbzoo/toolbox-dev" : "^2.9.0",
4345
"guzzlehttp/guzzle" : "^7.3.0"
4446
},
4547

0 commit comments

Comments
 (0)