PHP code example of sunnysideup / reflection-templates
1. Go to this page and download the library: Download sunnysideup/reflection-templates library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
sunnysideup / reflection-templates example snippets
$reflector = ReflectionTemplate::create();
$reflector->process(file_get_contents('/path/to/template.ss'));
foreach($reflector->getTopLevelVars() as $varName => $type) {
echo "The template variable $varName is likely a $type\n";
}
foreach($reflector->getTopLevelBlocks() as $block) {
echo "There is a block at the top level named {$block->getName()}\n";
echo $block->isLoop() ? "\tThis block is a loop\n" : "\tThis block is a with\n";
foreach($block->getVars() as $var => $type) {
echo "\tThe top level block {$block->getName()} contains a variable named $var that is likely a $type\n";
}
foreach($block->getChildren() as $child) {
echo "\tThere is a child block named {$child->getName()}. It has the following vars:\n";
foreach($child->getVars() as $v => $t) {
echo "\t\tThe nested block {$child->getName()} contains a variable named $v that is likely a $t\n";
}
}
}