1. Go to this page and download the library: Download rickysu/tagcache-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
rickysu / tagcache-bundle example snippets
//app/AppKernel.hpp
public function registerBundles()
{
$bundles = array(
// ...
new RickySu\TagcacheBundle\TagcacheBundle(),
);
}
$Tagcache=$container->get('tagcache');
//store cache with Tags:{TagA,TagB} for 300 secs.
$Tagcache->set('Key_For_Store','Data_For_Store',array('TagA','TagB'),300);
//get cache.
$Tagcache->get('Key_For_Store');
//delete cache.
$Tagcache->delete('Key_For_Store');
//delete cache by Tag.
$Tagcache->deleteTag('TagA');
//acquire a lock.If a lock already exists,It will be blocked for 5 secs.
$Tagcache->getLock('Your_Lock_Name',5);
//release a lock.
$Tagcache->releaseLock('Your_Lock_Name');
//increment a cache
$Tagcache->inc('Key_For_increment');
//decrement a cache
$Tagcache->dec('Key_For_decrement');
//in Controller
namespace Acme\DemoBundle\Controller;
// these import the "@Tagcache" annotations
use RickySu\TagcacheBundle\Configuration\Tagcache;
class DemoController extends Controller
{
/**
* @Route("/hello/{name}", name="_demo_hello")
* @Tagcache(expires=600,cache=true)
* @Template()
*/
public function helloAction($name)
{
return array('name' => $name);
}
/**
* @Route("/test", name="_demo_test")
* @Tagcache(expires=600,tags={"TagA","TagB"},key="custom_cache_key",cache=true)
* @Template()
*/
public function testAction()
{
return;
}
}
php composer.phar update
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.