PHP Classes

File: tests/config_test.php

Recommend this page to a friend!
  Classes of Muhammed M   PHP Page Cache Output   tests/config_test.php   Download  
File: tests/config_test.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: PHP Page Cache Output
Store full page output in cache files
Author: By
Last change: PSR-16 refactoring, Config created
fix tests for current PageCache architecture
Date: 7 years ago
Size: 2,042 bytes


Class file image Download
 * This file is part of the PageCache package.
 * @author Muhammed Mamedov <>
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.

 * Testing parameters for PageCache
 * If any of the parameters are changed, please change test cases (esp. ConfigTest)
return [

//generated cache files less than this many bytes, are considered invalid and are regenerated
    //adjust accordingly
'min_cache_file_size' => 1,

// set true to enable loging, not recommended for production use, only for debugging
'enable_log' => false,

//current page's cache expiration in seconds. Set to 10 minutes:
'cache_expiration_in_seconds' => 10 * 60,

//log file location, enable_log must be true for loging to work
'log_file_path' => __DIR__ . '/tmp',

//cache directory location (mind the trailing slash "/")
'cache_path' => __DIR__ . '/tmp/cache/',

     * Use session or not
'use_session' => false,

     * Exclude $_SESSION key(s) from caching strategies. Pass session name as keys to the array.
     * When to use: Your application changes $_SESSION['count'] variable, but that doesn't reflect on the page
     * content. Exclude this variable, otherwise PageCache will generate seperate cache files for each
     * value of $_SESSION['count] session variable.
     * Example: 'session_exclude_keys'=>array('count')
'session_exclude_keys' => [],

     * Locking mechanism to use when writing cache files. Default is LOCK_EX | LOCK_NB, which locks for
     * exclusive write while being non-blocking. Set whatever you want.
     * Read for details (
     * Set file_lock = false to disable file locking.
'file_lock' => LOCK_EX | LOCK_NB,

//Send HTTP headers
'send_headers' => false,

'forward_headers' => false,