codemonster-ru / razor
Template engine for PHP
Installs: 23
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/codemonster-ru/razor
Requires
- php: >=8.2
- codemonster-ru/view: ^2.0
Requires (Dev)
- phpunit/phpunit: ^9.6 || ^10.5 || ^11.0 || ^12.0
This package is auto-updated.
Last update: 2025-10-17 14:06:56 UTC
README
Template engine for PHP.
๐ฆ Installation
Via Composer:
composer require codemonster-ru/razor
๐ Usage
use Codemonster\View\View; use Codemonster\View\Locator\DefaultLocator; use Codemonster\Razor\RazorEngine; $locator = new DefaultLocator([__DIR__ . '/resources/views']); // you can specify an array of paths $engine = new RazorEngine($locator, 'razor.php', __DIR__ . '/storage/cache/views'); $view = new View(['razor' => $engine], 'razor'); echo $view->render('emails.welcome', ['user' => 'Vasya']);
๐ resources/views/emails/welcome.razor.php
<h1>Hello, {{ $user }}</h1> @if($user === 'Vasya') <p>Welcome back!</p> @endif
๐งช Testing
You can run tests with the command:
composer test