colossus/src/Middleware/AppInfo.php
2025-06-26 14:29:38 -04:00

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);
}
}