-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
64 lines (60 loc) · 1.53 KB
/
index.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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?
require_once('vendor/autoload.php');
use Spatie\Ssr\Renderer;
use Spatie\Ssr\Engines\Node;
$GLOBALS['CONFIG']['manifest_file_names'] = [
'client.manifest.json',
'server.manifest.json'
];
$manifest = [];
foreach ($GLOBALS['CONFIG']['manifest_file_names'] as $fileName) {
$mapping = json_decode(file_get_contents(__DIR__ . '/build/' . $fileName), true);
if ($mapping) {
$manifest = array_merge($manifest, $mapping);
}
}
$context = [
'counter' => [
'decrementedNum' => 10,
'incrementedNum' => 10,
'offset' => 5
]
];
$engine = new Node('node', '/var/www/project/temp');
$renderer = new Renderer($engine);
$offset = $renderer
->context($context)
->entry(__DIR__ . $manifest['offset-server.js'])
->render();
$increment = $renderer
->context($context)
->entry(__DIR__ . $manifest['increment-server.js'])
->render();
$decrement = $renderer
->context($context)
->entry(__DIR__ . $manifest['decrement-server.js'])
->render();
?>
<html>
<head></head>
<body>
Offset
<div id="offset"><?php echo $offset; ?></div>
<br/>
<br/>
<br/>
Increment
<div id="increment"><?php echo $increment; ?></div>
<br/>
<br/>
<br/>
Decrement
<div id="decrement"><?php echo $decrement; ?></div>
<script src="https://unpkg.com/react@16/umd/react.development.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js"></script>
<script>
window.__INITIAL_STATE__ = <? echo json_encode($context) ?>
</script>
<script type="text/javascript" src="<? echo $manifest['client.js'] ?>"></script>
</body>
</html>