Documentation

FilesystemLoader
in package
implements LoaderInterface, ExistsLoaderInterface, SourceContextLoaderInterface

Loads template from the filesystem.

Tags
author

Fabien Potencier fabien@symfony.com

Interfaces, Classes and Traits

LoaderInterface
Interface all loaders must implement.
ExistsLoaderInterface
Empty interface for Twig 1.x compatibility.
SourceContextLoaderInterface
Empty interface for Twig 1.x compatibility.

Table of Contents

MAIN_NAMESPACE  = '__main__'
Identifier of the main namespace.
$cache  : mixed
$errorCache  : mixed
$paths  : mixed
$rootPath  : mixed
__construct()  : mixed
addPath()  : mixed
Adds a path where templates are stored.
exists()  : bool
Check if we have the source code of a template, given its name.
getCacheKey()  : string
Gets the cache key to use for the cache for a given template name.
getNamespaces()  : array<string|int, mixed>
Returns the path namespaces.
getPaths()  : array<string|int, mixed>
Returns the paths to the templates.
getSourceContext()  : Source
Returns the source context for a given template logical name.
isFresh()  : bool
Returns true if the template is still fresh.
prependPath()  : mixed
Prepends a path where templates are stored.
setPaths()  : mixed
Sets the paths where templates are stored.
findTemplate()  : string|false|null
Checks if the template can be found.
isAbsolutePath()  : mixed
normalizeName()  : mixed
parseName()  : mixed
validateName()  : mixed

Constants

MAIN_NAMESPACE

Identifier of the main namespace.

public mixed MAIN_NAMESPACE = '__main__'

Properties

Methods

__construct()

public __construct([string|array<string|int, mixed> $paths = [] ][, string|null $rootPath = null ]) : mixed
Parameters
$paths : string|array<string|int, mixed> = []

A path or an array of paths where to look for templates

$rootPath : string|null = null

The root path common to all relative paths (null for getcwd())

Return values
mixed —

addPath()

Adds a path where templates are stored.

public addPath(string $path[, string $namespace = self::MAIN_NAMESPACE ]) : mixed
Parameters
$path : string

A path where to look for templates

$namespace : string = self::MAIN_NAMESPACE

A path namespace

Tags
throws
LoaderError
Return values
mixed —

exists()

Check if we have the source code of a template, given its name.

public exists(mixed $name) : bool
Parameters
$name : mixed

The name of the template to check if we can load

Return values
bool —

If the template source code is handled by this loader or not

getCacheKey()

Gets the cache key to use for the cache for a given template name.

public getCacheKey(mixed $name) : string
Parameters
$name : mixed

The name of the template to load

Return values
string —

The cache key

getNamespaces()

Returns the path namespaces.

public getNamespaces() : array<string|int, mixed>

The main namespace is always defined.

Return values
array<string|int, mixed> —

The array of defined namespaces

getPaths()

Returns the paths to the templates.

public getPaths([string $namespace = self::MAIN_NAMESPACE ]) : array<string|int, mixed>
Parameters
$namespace : string = self::MAIN_NAMESPACE

A path namespace

Return values
array<string|int, mixed> —

The array of paths where to look for templates

getSourceContext()

Returns the source context for a given template logical name.

public getSourceContext(mixed $name) : Source
Parameters
$name : mixed

The template logical name

Return values
Source —

isFresh()

Returns true if the template is still fresh.

public isFresh(mixed $name, mixed $time) : bool
Parameters
$name : mixed

The template name

$time : mixed

Timestamp of the last modification time of the cached template

Return values
bool —

true if the template is fresh, false otherwise

prependPath()

Prepends a path where templates are stored.

public prependPath(string $path[, string $namespace = self::MAIN_NAMESPACE ]) : mixed
Parameters
$path : string

A path where to look for templates

$namespace : string = self::MAIN_NAMESPACE

A path namespace

Tags
throws
LoaderError
Return values
mixed —

setPaths()

Sets the paths where templates are stored.

public setPaths(string|array<string|int, mixed> $paths[, string $namespace = self::MAIN_NAMESPACE ]) : mixed
Parameters
$paths : string|array<string|int, mixed>

A path or an array of paths where to look for templates

$namespace : string = self::MAIN_NAMESPACE

A path namespace

Return values
mixed —

findTemplate()

Checks if the template can be found.

protected findTemplate(string $name[, bool $throw = true ]) : string|false|null

In Twig 3.0, findTemplate must return a string or null (returning false won't work anymore).

Parameters
$name : string

The template name

$throw : bool = true

Whether to throw an exception when an error occurs

Return values
string|false|null —

The template name or false/null

isAbsolutePath()

private isAbsolutePath(mixed $file) : mixed
Parameters
$file : mixed
Return values
mixed —

normalizeName()

private normalizeName(mixed $name) : mixed
Parameters
$name : mixed
Return values
mixed —

parseName()

private parseName(mixed $name[, mixed $default = self::MAIN_NAMESPACE ]) : mixed
Parameters
$name : mixed
$default : mixed = self::MAIN_NAMESPACE
Return values
mixed —

validateName()

private validateName(mixed $name) : mixed
Parameters
$name : mixed
Return values
mixed —

Search results