diff --git a/meta/definitions/template.php b/meta/definitions/template.php index 95d3d81..ea13690 100644 --- a/meta/definitions/template.php +++ b/meta/definitions/template.php @@ -7,6 +7,7 @@ use Laminas\Diactoros\Response\HtmlResponse; use Picea\{ Picea, Caching\Cache, Caching\Opcache, Compiler, Compiler\Context, Compiler\BaseContext, FileFetcher, Language\DefaultRegistrations, Method\Request }; use Picea\Extension\{ LanguageHandler, LanguageExtension, TitleExtension, NumberExtension, UrlExtension }; use Picea\Ui\{ Method, Ui }; +use Picea\Asset\Asset; return [ Picea::class => function($c) { @@ -33,6 +34,11 @@ return [ { parent::registerAll($compiler); ( new Ui() )->registerFormExtension($compiler); + + if ( class_exists('Picea\\Asset\\Asset') ) { + ( new Asset() )->registerExtension($compiler); + + } } }); diff --git a/skeleton/lean b/skeleton/lean new file mode 100755 index 0000000..c1e8d30 --- /dev/null +++ b/skeleton/lean @@ -0,0 +1,9 @@ +#!/bin/php +getMessage(), var_export($t->getTrace(), true)); +} \ No newline at end of file diff --git a/src/ControllerTrait.php b/src/ControllerTrait.php index f9179b1..21e3a77 100644 --- a/src/ControllerTrait.php +++ b/src/ControllerTrait.php @@ -51,7 +51,11 @@ trait ControllerTrait { public function renderRawView(string $view, ?array $variables = null) : string { - return $this->picea->renderHtml($view, $variables ?? [], $this); + if ( null === $content = $this->picea->renderHtml($view, $variables ?? [], $this) ) { + throw new \RuntimeException("Picea's renderHtml() returned NULL as result ; an error occured within your template `$view`."); + } + + return $content; } public function renderView(string $view, ?array $variables = null) : ResponseInterface