Json/Server/Cache.php
LICENSE
This source file is subject to the new BSD license that is bundled with this package in the file LICENSE.txt. It is also available through the world-wide-web at this URL: http://framework.zend.com/license/new-bsd If you did not receive a copy of the license and are unable to obtain it through the world-wide-web, please send an email to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Json
- Subpackage
- Server
- Version
- $Id: Cache.php 24593 2012-01-05 20:35:02Z matthew $
\Zend_Json_Server_Cache
- Parent(s)
- \Zend_Server_Cache
- Category
- Zend
- Copyright
- Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties

array $_skipMethods = array()Methods to skip when caching server
array()Details- Type
- array
- Inherited_from
- \Zend_Server_Cache::$$_skipMethods
Methods

delete(string $filename) : boolean| Name | Type | Description |
|---|---|---|
| $filename | string |
| Type | Description |
|---|---|
| boolean |

deleteSmd(string $filename) : boolDelete a file containing a cached SMD
| Name | Type | Description |
|---|---|---|
| $filename | string |
| Type | Description |
|---|---|
| bool |

get(string $filename, \Zend_Server_Interface $server) : boolUnserializes a stored server definition from $filename. Returns false if it fails in any way, true on success.
Useful to prevent needing to build the server definition on each request. Sample usage:
if (!Zend_Server_Cache::get($filename, $server)) {
require_once 'Some/Service/Class.php';
require_once 'Another/Service/Class.php';
// Attach Some_Service_Class with namespace 'some'
$server->attach('Some_Service_Class', 'some');
// Attach Another_Service_Class with namespace 'another'
$server->attach('Another_Service_Class', 'another');
Zend_Server_Cache::save($filename, $server);
}
$response = $server->handle();
echo $response;
| Name | Type | Description |
|---|---|---|
| $filename | string | |
| $server | \Zend_Server_Interface |
| Type | Description |
|---|---|
| bool |

getSmd(string $filename) : string | falseRetrieve a cached SMD
On success, returns the cached SMD (a JSON string); an failure, returns boolean false.
| Name | Type | Description |
|---|---|---|
| $filename | string |
| Type | Description |
|---|---|
| string | false |

save(string $filename, \Zend_Server_Interface $server) : boolSerializes the server definition stores the information in $filename.
Returns false on any error (typically, inability to write to file), true on success.
| Name | Type | Description |
|---|---|---|
| $filename | string | |
| $server | \Zend_Server_Interface |
| Type | Description |
|---|---|
| bool |

saveSmd(string $filename, \Zend_Json_Server $server) : booleanCache a service map description (SMD) to a file
Returns true on success, false on failure
| Name | Type | Description |
|---|---|---|
| $filename | string | |
| $server | \Zend_Json_Server |
| Type | Description |
|---|---|
| boolean |