Example #1
0
<?php

use YPEarlyCache\Factory as ECFactory;
$manager = ECFactory::getManager('application\\config\\cache_early.php');
if (!$manager->flushCacheIfAble()) {
    // !!! Rename original index.php to index_kohana.php and then place this index.php into web app folder
    // to split implementation put kohana code to separate file
    // @see index_kohana.php in the same directory
    require_once 'index_kohana.php';
    // generate $content, $headers, $responseCode here
    // response must be generated in index_kohana.php file
    $content = $response->body();
    $headers = $response->headers()->getArrayCopy();
    $responseCode = $response->status();
    // save cache
    $manager->setCache($content, $headers, $responseCode);
}
Example #2
0
<?php

//
// new style
//
use YPEarlyCache\Factory;
$manager = Factory::getManager('path\\to\\config.php');
if (!$manager->flushCacheIfAble()) {
    //
    // TODO: generate $content, $headers, $responseCode here
    //
    $manager->setCache($content, $headers, $responseCode);
}
Example #3
0
 /**
  * @dataProvider dataProviderTestGetManagerDiffConfigs
  */
 public function testGetManagerDiffConfigs($source)
 {
     $mgr = Factory::getManager($source);
     $this->assertInstanceOf('\\YPEarlyCache\\Manager', $mgr);
 }