/var/resource_config.json的目的

时间:2012-05-09 19:06:22

标签: magento

我正在试图找出文件/var/resource_config.json在Magento中的用途。它似乎可能是一个配置的缓存,但无法看到它在源代码中的创建和/或更新位置。

我正在为EE1.12构建设置本地/ dev / staging / prod环境,并想知道我是否可以安全地将其从我的仓库中排除,或者是否需要为其编写一些更新脚本用于部署。

也许admin中的flash图片上传器会创建它?

要查看的任何想法或方向吗?

1 个答案:

答案 0 :(得分:29)

这是“替代媒体商店”系统的配置缓存文件。这是一个通过get.php路由媒体文件请求的系统,允许您将媒体存储在数据库而不是文件系统中。 (这可能是一个严重的过度简化,因为我自己从未使用过这个功能)

您可以安全地(并且应该)从部署/源代码控制中排除此文件,因为它是一个缓存文件,并将根据需要自动生成。有关详细信息,请参见根级别get.php中的以下代码块。

if (!$mediaDirectory) {
    $config = Mage_Core_Model_File_Storage::getScriptConfig();
    $mediaDirectory = str_replace($bp . $ds, '', $config['media_directory']);
    $allowedResources = array_merge($allowedResources, $config['allowed_resources']);

    $relativeFilename = str_replace($mediaDirectory . '/', '', $pathInfo);

    $fp = fopen($configCacheFile, 'w');
    if (flock($fp, LOCK_EX | LOCK_NB)) {
        ftruncate($fp, 0);
        fwrite($fp, json_encode($config));
    }
    flock($fp, LOCK_UN);
    fclose($fp);

    checkResource($relativeFilename, $allowedResources);
}

总的来说,Magento的var文件夹与the *nix var folder

的用途相同
  

变量文件 - 在系统正常运行期间内容不断变化的文件 - 例如日志,假脱机文件和临时电子邮件文件。有时是一个单独的分区

并且应该与特定系统隔离(即不是部署的一部分)