/** * @todo Memory? * @param ViewsConfig $config * @param FilesInterface $files * @param ContainerInterface $container */ public function __construct(ViewsConfig $config, FilesInterface $files, ContainerInterface $container) { $this->config = $config; $this->files = $files; $this->container = $container; $this->loader = new ViewLoader($config->getNamespaces(), $files); $this->environment = new ViewEnvironment($config->environmentDependencies(), $config->cacheEnabled(), $config->cacheDirectory(), $container); }
/** * Available namespaces. * * @return array */ public function getNamespaces() { return array_keys($this->config->getNamespaces()); }