trm/trmengine

There is no license information available for the latest version (dev-master) of this package.

Start little framework TRMEngine.

dev-master 2021-09-05 00:05 UTC

This package is auto-updated.

Last update: 2025-05-06 17:37:38 UTC


README

Небольшой фреймворк TRMEngine.

Пример использования:

$GlobalRequest = Request::createFromGlobals();
/**
 * @var TRMDIContainer
 */
$DIC = new TRMDIContainer();

// добавляем в контейнер объект Symfony\Component\HttpFoundation\Request
$DIC->set( $GlobalRequest );

$app = new TRMApplication( new TRMPathDispatcher($DIC), $DIC );
// обработчик исключений на самом верхнем уровне
$app->pipe( new ExceptionHandlerMiddleware() );
// далее стартуем с добавления спец. заголовка
$app->pipe( new StartMiddleware() );
// начинаем отсчет времени выполнения скрипта
$app->pipe( new ProfilerMiddleware() );

// получаем отклик (response) выполнения приложения
$Response = $app->handle( $app->getDIContainer()->get(Request::class) );

$Response->send();