codemonster-ru / view
View rendering core for PHP applications
v1.0.0
2025-09-26 16:00 UTC
Requires
- php: >=8.0
Requires (Dev)
- phpunit/phpunit: ^9.6 || ^10.5 || ^11.0 || ^12.0
README
A core for rendering views in PHP applications.
The package itself doesn't contain any engines; they are included in separate packages:
codemonster-ru/view-php
โ PHP templatescodemonster-ru/view-ssr
โ SSR for Vue/React- (future) Twig, Blade, and others
๐ฆ Installation
composer require codemonster-ru/view
๐ Usage
use Codemonster\View\View; use Codemonster\View\EngineInterface; class DummyEngine implements EngineInterface { public function render(string $view, array $data = []): string { return strtoupper($view); } } $view = new View(['dummy' => new DummyEngine()], 'dummy'); echo $view->render('home'); // => HOME
โจ Features
- Engine-agnostic core
- Support for multiple engines (
PhpEngine
,SsrEngine
,TwigEngine
, etc.) - Unified
EngineInterface
interface - Easy integration with frameworks (e.g., Annabel)
๐งช Testing
You can run tests with the command:
composer test