trm/trmengine

此包最新版本(dev-master)没有可用的许可证信息。

启动小框架 TRMEngine。

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

This package is auto-updated.

Last update: 2024-09-05 06:20:14 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();