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