41 lines
927 B
PHP
41 lines
927 B
PHP
<?php
|
|
/**
|
|
* @package FOF
|
|
* @copyright Copyright (c)2010-2021 Nicholas K. Dionysopoulos / Akeeba Ltd
|
|
* @license GNU General Public License version 2, or later
|
|
*/
|
|
|
|
namespace FOF30\View\Compiler;
|
|
|
|
defined('_JEXEC') || die;
|
|
|
|
interface CompilerInterface
|
|
{
|
|
/**
|
|
* Are the results of this compiler engine cacheable? If the engine makes use of the forcedParams it must return
|
|
* false.
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function isCacheable();
|
|
|
|
/**
|
|
* Compile a view template into PHP and HTML
|
|
*
|
|
* @param string $path The absolute filesystem path of the view template
|
|
* @param array $forceParams Any parameters to force (only for engines returning raw HTML)
|
|
*
|
|
* @return mixed
|
|
*/
|
|
public function compile($path, array $forceParams = []);
|
|
|
|
/**
|
|
* Returns the file extension supported by this compiler
|
|
*
|
|
* @return string
|
|
*
|
|
* @since 3.3.1
|
|
*/
|
|
public function getFileExtension();
|
|
}
|