TYPO3 v15 dev-main snapshot ()

This commit is contained in:
2026-08-10 22:31:20 +02:00
commit c7a46689ff
115 changed files with 11736 additions and 0 deletions
+63
View File
@@ -0,0 +1,63 @@
<?php
declare(strict_types=1);
/*
* This file is part of the TYPO3 CMS project.
*
* It is free software; you can redistribute it and/or modify it under
* the terms of the GNU General Public License, either version 2
* of the License, or any later version.
*
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*
* The TYPO3 project - inspiring people to share!
*/
namespace TYPO3\CMS\Fluid\Core\Cache;
use TYPO3\CMS\Core\Cache\Exception\InvalidDataException;
use TYPO3\CMS\Core\Cache\Frontend\PhpFrontend;
use TYPO3Fluid\Fluid\Core\Cache\FluidCacheInterface;
/**
* Connector class that enables the TYPO3 cache called "fluid_template" to be operated with the
* interface appropriate for the Fluid engine.
*
* @internal
*/
class FluidTemplateCache extends PhpFrontend implements FluidCacheInterface
{
/**
* @param null $name
*/
public function flush($name = null): void
{
parent::flush();
}
/**
* @param string $entryIdentifier
*/
public function get($entryIdentifier): mixed
{
return $this->requireOnce($entryIdentifier);
}
/**
* @param string $entryIdentifier
* @param string $sourceCode
* @param int $lifetime
* @throws InvalidDataException
*/
public function set($entryIdentifier, $sourceCode, array $tags = [], $lifetime = null): void
{
if (str_starts_with($sourceCode, '<?php')) {
// Remove opening PHP tag; it is added by the cache backend to which
// we delegate and would be duplicated if not removed.
$sourceCode = substr($sourceCode, 6);
}
parent::set($entryIdentifier, $sourceCode, $tags, time() + 86400);
}
}