Skip to content

reinvanoyen/oak-aegis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 

Repository files navigation

oak-aegis

Aegis bindings for Oak

Config options

Name Default
template_directory templates
cache_directory cache/templates
nodes [PrintNode::class, IfNode::class, AssignmentNode::class, ForNode::class, ExtendNode::class, BlockNode::class, IncludeNode::class, RawNode::class, PhpNode::class, PropNode::class]
custom_nodes []

Basic example

<?php

$app = new \Oak\Application();

// Register service provider
$app->register([

  // Oak
  \Oak\Config\ConfigServiceProvider::class,
  \Oak\Console\ConsoleServiceProvider::class,
  \Oak\Filesystem\FilesystemServiceProvider::class,
  
  // Packages
  \ReinVanOyen\OakAegis\AegisServiceProvider::class,
]);

$app->bootstrap();

// Start using Aegis
$template = $app->get(Template::class);
$template->set('title', 'Aegis');
echo $template->render('index');