mirror of
				https://github.com/Mibew/handlebars.php.git
				synced 2025-10-31 02:15:50 +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