Пример #1
0
 function prime( &$tr )
 {
     $tpl = eZTemplate::factory();
     $tpl->setIsCachingAllowed( true );
     eZTemplateCompiler::setSettings( array( 'compile' => true,
                                             'comments' => false,
                                             'accumulators' => false,
                                             'timingpoints' => false,
                                             'fallbackresource' => false,
                                             'nodeplacement' => false,
                                             'execution' => true,
                                             'generate' => true,
                                             'compilation-directory' => 'benchmarks/eztemplate/compilation' ) );
     $expected = $tpl->fetch( 'benchmarks/eztemplate/mark.tpl' );
     eZTemplateCompiler::setSettings( array( 'compile' => true,
                                             'comments' => false,
                                             'accumulators' => false,
                                             'timingpoints' => false,
                                             'fallbackresource' => false,
                                             'nodeplacement' => false,
                                             'execution' => true,
                                             'generate' => false,
                                             'compilation-directory' => 'benchmarks/eztemplate/compilation' ) );
     $tpl->reset();
     $this->TPL = $tpl;
 }
Пример #2
0
            } else {
                $text = "Compilation failed: " . $cli->stylize('file', $file);
            }
            $script->iterate($cli, $status, $text);
        }
    }
} else {
    $ini = eZINI::instance();
    $standardDesign = $ini->variable("DesignSettings", "StandardDesign");
    $siteDesign = $ini->variable("DesignSettings", "SiteDesign");
    $additionalSiteDesignList = $ini->variable("DesignSettings", "AdditionalSiteDesignList");
    $designList = array_merge(array($standardDesign), $additionalSiteDesignList, array($siteDesign));
    $tpl = eZTemplate::factory();
    $script->setIterationData('.', '~');
    if ($forceCompile) {
        eZTemplateCompiler::setSettings(array('generate' => true));
    }
    $extensionDirectory = eZExtension::baseDirectory();
    $designINI = eZINI::instance('design.ini');
    $extensions = $designINI->variable('ExtensionSettings', 'DesignExtensions');
    foreach ($designList as $design) {
        $cli->output("Compiling in design " . $cli->stylize('emphasize', $design));
        $baseDir = 'design/' . $design;
        $files = eZDir::recursiveFindRelative('', "{$baseDir}/templates", "\\.tpl");
        $files = array_merge($files, eZDir::recursiveFindRelative('', "{$baseDir}/override/templates", "\\.tpl"));
        foreach ($extensions as $extension) {
            $files = array_merge($files, eZDir::recursiveFindRelative('', "{$extensionDirectory}/{$extension}/{$baseDir}/templates", "\\.tpl"));
            $files = array_merge($files, eZDir::recursiveFindRelative('', "{$extensionDirectory}/{$extension}/{$baseDir}/override/templates", "\\.tpl"));
        }
        $script->resetIteration(count($files));
        foreach ($files as $file) {