Yet another php template engine
Features:
- Easily extensible - You can create new methods to satisfy your needs
- Wide spread syntax (similar to Blade)
- Framework agnostic - You can use it in any project
- Easy to configure - It takes literally 2 commands to make a basic configuration (1 if you won't use components/custom tags)
- MIT license. Free for commercial and non-commercial use
composer require corviz/crow
In your main script:
use Corviz\Crow\Crow;
Crow::setDefaultPath('/path/to/templates/folder');
Crow::setComponentsNamespace('MyComponents'); //Required only if you will use components/custom tags
Crow::render('index');
In /path/to/templates/folder/index.crow.php:
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
</head>
<body>
{{ 'Hello world' }}
</body>
</html>
In your main script:
$todoList = ['Work', 'Clean house', 'Relax'];
Crow::render('template', ['todoList' => $todoList]);
Template file
<h1>Todo:</h1>
<ul>
@foreach($todoList as $task)
<li>{{ $task }}</li>
@endforeach
</ul>
- Carlos A. B. Carucce - Development (Github Profile)
- Wiktor Stribiżew - Special thanks for the support with most regexes used in this project (Stackoverflow / YT Channel)
Visit https://corviz.github.io/crow/ for documentation/examples