factory.php 400 Bytes
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
<?php namespace System\Cache;

class Factory {

	/**
	 * Create a cache driver instance.
	 *
	 * @param  string  $driver
	 * @return Driver
	 */
	public static function make($driver)
	{
		switch ($driver)
		{
			case 'file':
				return new Driver\File;

			case 'memcached':
				return new Driver\Memcached;

			default:
				throw new \Exception("Cache driver [$driver] is not supported.");
		}
	}

}