我正在尝试编写一个简单的Memcache服务(不适用于会话),该服务将访问我公司中已经存在的一些Memcache服务器。我相信我已经正确设置了关于services.yaml的所有内容,因为我在运行$ php app/console debug:container
时可以在列表中看到该服务。
在我为服务编写的课程中:
if(class_exists('Memcached')) {
$memcached = new Memcached();
} else {
$memcached = new Memcache();
}
但是当我运行应用程序以使用该代码时,似乎在Memcached的应用程序路径中查找,而不是使用PHP的Memcached(),因为出现以下错误:PHP Fatal error: Class 'MyCompany\\MyBundleBundle\\Service\\Memcached not found
我知道内存缓存已正确安装,因为我可以在命令行$ php -r '$c = new Memcached(); $c->addServer("memcacheserver", 11211); var_dump( $c->getAllKeys() );'
上运行类似的命令,并获得预期的结果。
我对Symfony还是相当陌生,可以使用2.7版进行引导(不是我的电话),但是我希望有人会注意到我正在做的事情可能使我能够正常工作。