27 lines
618 B
PHP
27 lines
618 B
PHP
<?php
|
|
|
|
namespace BitGoblin\Colossus\Middleware;
|
|
|
|
use Psr\Http\Message\ServerRequestInterface as Request;
|
|
|
|
class AppInfo {
|
|
|
|
protected $view;
|
|
|
|
public function __construct($view) {
|
|
$this->view = $view;
|
|
}
|
|
|
|
public function __invoke(Request $request, $handler) {
|
|
// add running app version
|
|
$composer = json_decode(file_get_contents(__DIR__ . '/../../composer.json'), true);
|
|
$this->view->getEnvironment()->addGlobal('APP_VERSION', $composer['version'] ?? 'unknown');
|
|
|
|
// add running PHP version
|
|
$this->view->getEnvironment()->addGlobal('PHP_VERSION', PHP_VERSION);
|
|
|
|
return $handler->handle($request);
|
|
}
|
|
|
|
}
|