2

我通过示例搜索了一个很好的资源,以使用一个学说 memcached 和 zend 框架。

我在谷歌搜索但没有找到,我需要结合所有这些东西的资源。

Doctrine_Cache_Memcache在zend框架中使用。

谢谢

4

1 回答 1

2

对于 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,memcachememcached安装。

于 2010-08-24T15:34:59.717 回答