Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
Static Public Member Functions | Static Protected Attributes
Zend_Server_Cache Class Reference
Inheritance diagram for Zend_Server_Cache:
Zend_Json_Server_Cache

Static Public Member Functions

static save ($filename, Zend_Server_Interface $server)
 
static get ($filename, Zend_Server_Interface $server)
 
static delete ($filename)
 

Static Protected Attributes

static $_skipMethods = array()
 

Detailed Description

Definition at line 30 of file Cache.php.

Member Function Documentation

◆ delete()

static delete (   $filename)
static

Remove a cache file

Parameters
string$filename
Returns
boolean

Definition at line 138 of file Cache.php.

139  {
140  if (is_string($filename) && file_exists($filename)) {
141  unlink($filename);
142  return true;
143  }
144 
145  return false;
146  }

◆ get()

static get (   $filename,
Zend_Server_Interface  $server 
)
static

Load server definition from a file

Unserializes 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;

Parameters
string$filename
Zend_Server_Interface$server
Returns
bool

Definition at line 109 of file Cache.php.

110  {
111  if (!is_string($filename)
112  || !file_exists($filename)
113  || !is_readable($filename))
114  {
115  return false;
116  }
117 
118 
119  if (false === ($dispatch = @file_get_contents($filename))) {
120  return false;
121  }
122 
123  if (false === ($dispatchArray = @unserialize($dispatch))) {
124  return false;
125  }
126 
127  $server->loadFunctions($dispatchArray);
128 
129  return true;
130  }
loadFunctions($definition)

◆ save()

static save (   $filename,
Zend_Server_Interface  $server 
)
static

Cache a file containing the dispatch list.

Serializes the server definition stores the information in $filename.

Returns false on any error (typically, inability to write to file), true on success.

Parameters
string$filename
Zend_Server_Interface$server
Returns
bool

Definition at line 50 of file Cache.php.

51  {
52  if (!is_string($filename)
53  || (!file_exists($filename) && !is_writable(dirname($filename))))
54  {
55  return false;
56  }
57 
58  $methods = $server->getFunctions();
59 
60  if ($methods instanceof Zend_Server_Definition) {
61  $definition = new Zend_Server_Definition();
62  foreach ($methods as $method) {
63  if (in_array($method->getName(), self::$_skipMethods)) {
64  continue;
65  }
66  $definition->addMethod($method);
67  }
68  $methods = $definition;
69  }
70 
71  if (0 === @file_put_contents($filename, serialize($methods))) {
72  return false;
73  }
74 
75  return true;
76  }
$methods
Definition: billing.phtml:71
$method
Definition: info.phtml:13
is_writable($path)
Definition: io.php:25
static $_skipMethods
Definition: Cache.php:35

Field Documentation

◆ $_skipMethods

$_skipMethods = array()
staticprotected

Definition at line 35 of file Cache.php.


The documentation for this class was generated from the following file: