denosyscore / view
View engine, directives, forms, and value objects
v0.11.1
2026-11-12 06:22 UTC
Requires
- php: ^8.2
- denosyscore/contracts: ^0.11
Requires (Dev)
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^11.5
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Read-only split. This package is developed in denosyscore/framework under
packages/view. Open issues and pull requests there.
View engine, directives, forms, and value objects
Installation
composer require denosyscore/view
Quick start
Compile templates with layouts, sections, conditionals and escaped output.
<?php require __DIR__ . '/vendor/autoload.php'; use Denosys\View\ViewEngine; $templates = sys_get_temp_dir() . '/my-app-views'; @mkdir($templates, 0700, true); file_put_contents("$templates/layout.php", '<main>@yield("content")</main>'); file_put_contents("$templates/welcome.php", <<<'TPL' @extends("layout") @section("content")Hello, {{ $name }}!@if($admin) (admin)@endif@endsection TPL); $view = new ViewEngine([$templates]); $view->enableCache(sys_get_temp_dir() . '/my-app-view-cache'); // {{ }} escapes output; {!! !!} prints it raw. echo $view->render('welcome', ['name' => '<Ada>', 'admin' => true]), "\n"; // <main>Hello, <Ada>! (admin)</main>
Included Modules
- src/View/*
- src/Form/*
- src/ValueObjects/*
Development
composer validate --strict find src -type f -name '*.php' -print0 | xargs -0 -n1 php -l