2018-04-17 04:11:51 +02:00
< ? php
/*
* This file is part of the Symfony package .
*
* ( c ) Fabien Potencier < fabien @ symfony . com >
*
* For the full copyright and license information , please view the LICENSE
* file that was distributed with this source code .
*/
namespace Symfony\Component\Cache\Simple ;
2024-03-20 03:35:09 +01:00
use Symfony\Component\Cache\Adapter\PhpFilesAdapter ;
2018-04-17 04:11:51 +02:00
use Symfony\Component\Cache\Exception\CacheException ;
use Symfony\Component\Cache\PruneableInterface ;
use Symfony\Component\Cache\Traits\PhpFilesTrait ;
2024-03-20 03:35:09 +01:00
use Symfony\Contracts\Cache\CacheInterface ;
2018-04-17 04:11:51 +02:00
2024-03-20 03:35:09 +01:00
@ trigger_error ( sprintf ( 'The "%s" class is deprecated since Symfony 4.3, use "%s" and type-hint for "%s" instead.' , PhpFilesCache :: class , PhpFilesAdapter :: class , CacheInterface :: class ), \E_USER_DEPRECATED );
/**
* @ deprecated since Symfony 4.3 , use PhpFilesAdapter and type - hint for CacheInterface instead .
*/
2018-04-17 04:11:51 +02:00
class PhpFilesCache extends AbstractCache implements PruneableInterface
{
use PhpFilesTrait ;
/**
2024-03-20 03:35:09 +01:00
* @ param $appendOnly Set to `true` to gain extra performance when the items stored in this pool never expire .
* Doing so is encouraged because it fits perfectly OPcache ' s memory model .
2018-04-17 04:11:51 +02:00
*
* @ throws CacheException if OPcache is not enabled
*/
2024-03-20 03:35:09 +01:00
public function __construct ( string $namespace = '' , int $defaultLifetime = 0 , string $directory = null , bool $appendOnly = false )
2018-04-17 04:11:51 +02:00
{
2024-03-20 03:35:09 +01:00
$this -> appendOnly = $appendOnly ;
self :: $startTime = self :: $startTime ? ? $_SERVER [ 'REQUEST_TIME' ] ? ? time ();
2018-04-17 04:11:51 +02:00
parent :: __construct ( '' , $defaultLifetime );
$this -> init ( $namespace , $directory );
2024-03-20 03:35:09 +01:00
$this -> includeHandler = static function ( $type , $msg , $file , $line ) {
throw new \ErrorException ( $msg , 0 , $type , $file , $line );
};
2018-04-17 04:11:51 +02:00
}
}