corviz / crow
Php template engine
v2.1
2023-10-26 17:59 UTC
Requires
- php: >=8
- ext-mbstring: *
README
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
Installation with composer
composer require corviz/crow
Quickstart
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>
Basic loop example
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>
Credits
- 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)
Like it?
Visit https://corviz.github.io/crow/ for documentation/examples