mirror of
				https://github.com/Mibew/handlebars.php.git
				synced 2025-10-31 10:21:05 +03:00 
			
		
		
		
	Add APC cache
This commit is contained in:
		
							parent
							
								
									eba64322c5
								
							
						
					
					
						commit
						1c90b6a169
					
				
							
								
								
									
										73
									
								
								src/Handlebars/Cache/APC.php
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										73
									
								
								src/Handlebars/Cache/APC.php
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,73 @@ | ||||
| <?php | ||||
| /** | ||||
|  * This file is part of Handlebars-php | ||||
|  * Base on mustache-php https://github.com/bobthecow/mustache.php | ||||
|  * | ||||
|  * PHP version 5.3 | ||||
|  * | ||||
|  * @category  Xamin | ||||
|  * @package   Handlebars | ||||
|  * @author    Joey Baker <joey@byjoeybaker.com> | ||||
|  * @copyright 2013 (c) Meraki, LLP | ||||
|  * @license   GPLv3 <http://www.gnu.org/licenses/gpl-3.0.html> | ||||
|  * @version   GIT: $Id$ | ||||
|  * @link      http://xamin.ir | ||||
|  */ | ||||
|   | ||||
|   | ||||
| /** | ||||
|  * A dummy array cache | ||||
|  * | ||||
|  * @category  Xamin | ||||
|  * @package   Handlebars | ||||
|  * @author    Joey Baker <joey@byjoeybaker.com> | ||||
|  * @copyright 2012 (c) Meraki, LLP | ||||
|  * @license   GPLv3 <http://www.gnu.org/licenses/gpl-3.0.html> | ||||
|  * @version   Release: @package_version@ | ||||
|  * @link      http://xamin.ir | ||||
|  */ | ||||
|   | ||||
| class Handlebars_Cache_APC implements Handlebars_Cache | ||||
| { | ||||
|     private $_cache = array(); | ||||
|   | ||||
|     /** | ||||
|      * Get cache for $name if exist. | ||||
|      * | ||||
|      * @param string $name Cache id | ||||
|      * | ||||
|      * @return data on hit, boolean false on cache not found | ||||
|      */ | ||||
|     public function get($name) | ||||
|     { | ||||
|       if (apc_exists($name)){ | ||||
|         return apc_fetch($name); | ||||
|       } | ||||
|       return false; | ||||
|     } | ||||
|   | ||||
|     /** | ||||
|      * Set a cache | ||||
|      * | ||||
|      * @param string $name  cache id | ||||
|      * @param mixed  $value data to store | ||||
|      * | ||||
|      * @return void | ||||
|      */ | ||||
|     public function set($name, $value) | ||||
|     { | ||||
|         apc_store($name, $value); | ||||
|     } | ||||
|   | ||||
|     /** | ||||
|      * Remove cache | ||||
|      * | ||||
|      * @param string $name Cache id | ||||
|      * | ||||
|      * @return void | ||||
|      */ | ||||
|     public function remove($name) | ||||
|     { | ||||
|         apc_delete($name); | ||||
|     } | ||||
| } | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user