public function testLexerTagParsing2() { $provider = new \Webiny\Htpl\TemplateProviders\ArrayProvider(['test' => '<w-include file="include.htpl"/>', 'include.htpl' => 'Hello World']); $htpl = new \Webiny\Htpl\Htpl($provider); $result = $htpl->fetch('test'); $this->assertSame('Hello World', $result); }
<?php $loader = (require __DIR__ . '/../../../vendor/autoload.php'); $loader->add('Webiny\\Htpl\\', __DIR__ . '/../../../src/'); for ($i = 0; $i < 1000; $i++) { // display the template $provider = new \Webiny\Htpl\TemplateProviders\FilesystemProvider([__DIR__ . '/template']); $cache = new \Webiny\Htpl\Cache\FilesystemCache(__DIR__ . '/temp/compiled'); $htpl = new \Webiny\Htpl\Htpl($provider, $cache); $htpl->setForceCompile(false); // assign variables $htpl->assign('entries', include __DIR__ . '/../entries.php'); $htpl->fetch('template.htpl'); }
<?php $loader = (require __DIR__ . '/../../../vendor/autoload.php'); $loader->add('Webiny\\Htpl\\', __DIR__ . '/../../../src/'); // setup $loader = new \Webiny\Htpl\TemplateProviders\FilesystemProvider([__DIR__ . '/template']); $writer = new \Webiny\Htpl\Cache\FilesystemCache(__DIR__ . '/temp/compiled'); $htpl = new \Webiny\Htpl\Htpl($loader, $writer); $htpl->setForceCompile(true); // assign variables $htpl->assign('entries', include __DIR__ . '/../entries.php'); $result = $htpl->fetch('template.htpl');
<?php $loader = (require __DIR__ . '/../../../vendor/autoload.php'); $loader->add('Webiny\\Htpl\\', __DIR__ . '/../../../src/'); //for($i=0;$i<1000; $i++){ // display the template $provider = new \Webiny\Htpl\TemplateProviders\FilesystemProvider([__DIR__ . '/template']); $cache = new \Webiny\Htpl\Cache\FilesystemCache(__DIR__ . '/temp/compiled'); $htpl = new \Webiny\Htpl\Htpl($provider, $cache); $htpl->setForceCompile(false); // assign variables $htpl->assign('arr', include __DIR__ . '/../entries.php'); $htpl->assign('var', 'John Snow'); $htpl->fetch('varTest2.htpl'); //}