forked from uspdev/replicado-ws
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdoc-generator.php
39 lines (32 loc) · 1.22 KB
/
doc-generator.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
require_once __DIR__ . '/config/config.php';
// endpoints a serem testados. Deve prgar automaticamente de outro lugar no futuro.
$endpoints = [
'/posgraduacao',
'/pessoa',
'/bempatrimoniado',
'/lattes'
];
echo 'Gerador ed documentação dos endpoints. Deve ser rodado toda vez que os endpoints são modificados!'.PHP_EOL;
$doc = '## Endpoints' . PHP_EOL . PHP_EOL;
$doc .= 'Este documento foi gerado automaticamente a partir da documentação de cada endpoint.\\' . PHP_EOL;
$doc .= 'Data da geração: '.date('d/m/Y h:i:s') . PHP_EOL;
$doc .= PHP_EOL;
foreach ($endpoints as $endpoint) {
$res = file_get_contents(DOMINIO . $endpoint);
$arr = json_decode($res, true);
$doc .= '### ' . $endpoint . PHP_EOL . PHP_EOL;
foreach ($arr as $key => $val) {
foreach ($val as $k => $v) {
if ($k == 'url') {
// vamos limpar parte da URl que é repetido
$doc .= ' * ' . str_replace(DOMINIO . $endpoint, '', $v) . PHP_EOL;
} else {
$doc .= ' * ' . $k . ': ' . $v . PHP_EOL;
}
}
}
$doc .= PHP_EOL;
}
file_put_contents(__DIR__ . '/doc/endpoints.md', $doc);
echo 'doc/endpoints.md gerado com sucesso.' . PHP_EOL;