我通过示例搜索了一个很好的资源,以使用一个学说 memcached 和 zend 框架。
我在谷歌搜索但没有找到,我需要结合所有这些东西的资源。
Doctrine_Cache_Memcache
在zend框架中使用。
谢谢
我通过示例搜索了一个很好的资源,以使用一个学说 memcached 和 zend 框架。
我在谷歌搜索但没有找到,我需要结合所有这些东西的资源。
Doctrine_Cache_Memcache
在zend框架中使用。
谢谢
对于 ZF 和 Doctrine 的集成,请参阅:beberlei 在 GitHub 上的 zf-doctrine
要启用缓存,请在您的应用程序中Bootstrap.php
:
public function _initDoctrineCache()
{
$this->bootstrap('doctrine');
$manager = Doctrine_Manager::getInstance();
$cacheDriver = null;
if (extension_loaded('memcache')) {
$servers = array(
'host' => 'localhost',
'port' => 11211,
'persistent' => true
);
$cacheDriver = new Doctrine_Cache_Memcache(array(
'servers' => $servers,
'compression' => false
)
);
} else if (function_exists('apc_add')) {
$cacheDriver = new Doctrine_Cache_Apc();
}
if (null !== $cacheDriver) {
//$manager->setAttribute(Doctrine_Core::ATTR_QUERY_CACHE, $cacheDriver);
$manager->setAttribute(Doctrine_Core::ATTR_RESULT_CACHE, $cacheDriver);
$manager->setAttribute(Doctrine_Core::ATTR_RESULT_CACHE_LIFESPAN, 120); // in seconds
}
return $cacheDriver;
}
当然,您需要先安装apc
,memcache
并memcached
安装。