Dag is PHP library to generate your fake API.
-
Create new project structure.
project/ ├── api/ │ ├── dag.neon │ └── index.php └── now.json
-
Install
ninjify/dag
package. -
Create
api/index.php
file.<?php require __DIR__ . '/../vendor/autoload.php'; Dag\Grub::boot();
-
Create
api/dag.neon
file.dag: endpoints: /api/: generator: alice data: schema: stdClass: api: name: Acme API version: "1.0" time: "<(time())>" /api/v1/users: generator: alice data: schema: stdClass: "user{1..10}": name: "<firstName()>" surname: "<lastName()>" email: "<email()>" role: "<jobTitle()>" createdAt: "<date_create()>" lastLoggedAt: "<date_create()>"
-
Create
now.json
file. [ZEIT Now]{ "functions": { "api/index.php": { "runtime": "now-php@0.0.7" } }, "routes": [ { "src": "/api/(.*)", "dest": "/api/index.php" } ] }
-
Call
now
in project folder. -
Navigate
project.tld/api/
orproject.tld/api/v1/users
.