Zend framework 通过Zend Framework中的ini文件或xml文件配置Memcached后端

Zend framework 通过Zend Framework中的ini文件或xml文件配置Memcached后端,zend-framework,Zend Framework,正在尝试通过config.ini或config.xml文件配置Zend_Cache_Backend_Memcached。我不确定如何在ini文件中表示服务器阵列,如中所述。您可能可以将此信息放入。如果在进程中没有足够早地加载,那么您可以在php文件中放置一个大的数组声明,并在需要的地方require\u一次。如果在进程中没有足够早地加载,那么您可以在php文件中放置一个大的数组声明,并在需要时使用require\u once它。在使用Zend\u Config\u Ini时表示数组的标准方法是只

正在尝试通过config.ini或config.xml文件配置Zend_Cache_Backend_Memcached。我不确定如何在ini文件中表示服务器阵列,如

中所述。您可能可以将此信息放入。如果在进程中没有足够早地加载,那么您可以在php文件中放置一个大的
数组
声明,并在需要的地方
require\u一次。如果在进程中没有足够早地加载,那么您可以在php文件中放置一个大的
数组
声明,并在需要时使用
require\u once
它。

在使用
Zend\u Config\u Ini
时表示数组的标准方法是只制作一些无意义的键:

 cache.backend.memcache.servers.foo.host = host1.example.com
 cache.backend.memcache.servers.foo.port = 11211
 ...
 cache.backend.memcache.servers.bar.host = host2.example.com
 cache.backend.memcache.servers.bar.port = 12345;

使用
Zend\u Config\u Ini
表示数组的标准方法是只制作一些无意义的键:

 cache.backend.memcache.servers.foo.host = host1.example.com
 cache.backend.memcache.servers.foo.port = 11211
 ...
 cache.backend.memcache.servers.bar.host = host2.example.com
 cache.backend.memcache.servers.bar.port = 12345;

我想把我所有的配置都放在一个地方。特别是在ini或xml文件中。您可以使用任何一种方法将配置保存在单个位置。但是,对于较大的项目,建议缩小配置文件的范围,因为有些代码可能不需要所有设置。不需要将这些信息放入注册表,您应该使用应用程序配置来完成这些事情(您可以使用php数组而不是ini格式,并获得APC缓存等优势,请参见)把这个放到应用程序配置中是有意义的。我建议创建一个自定义资源插件,然后在注册表中注册缓存对象,或者使用您自己的单例实现通过应用程序获取多个前端/后端。这与我的第二个建议没有太大区别。如果你觉得这个问题缺乏细节,请在自己的答案中自由扩展。我想把我所有的配置放在一个地方。特别是在ini或xml文件中。您可以使用任何一种方法将配置保存在单个位置。但是,对于较大的项目,建议缩小配置文件的范围,因为有些代码可能不需要所有设置。不需要将这些信息放入注册表,您应该使用应用程序配置来完成这些事情(您可以使用php数组而不是ini格式,并获得APC缓存等优势,请参见)把这个放到应用程序配置中是有意义的。我建议创建一个自定义资源插件,然后在注册表中注册缓存对象,或者使用您自己的单例实现通过应用程序获取多个前端/后端。这与我的第二个建议没有太大区别。如果你觉得这个问题不够详细,可以在你自己的答案中进行扩展。有用的名称可能比无意义的键更有用,比如一些关于它是哪台服务器的提示,但这几乎是免费的。是的,我完全同意,对于一个自解释的配置文件,必须使用有用的名称;然而,密钥名称对
Zend_Cache
没有明显的影响有用的名称可能比无意义的密钥更有用,比如一些关于它是哪台服务器的提示,但这在很大程度上取决于金钱是的,我完全同意对于一个自解释的配置文件,必须使用有用的名称;但是,密钥名称对Zend_缓存没有实际影响