/var/resource_config.json的目的

Ros*_*ius 17 magento

我想弄清楚文件/var/resource_config.json在Magento中的用途是什么.它似乎可能是一个配置的缓存,但无法看到它在源代码中的创建和/或更新位置.

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

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

有什么想法或方向吗?

Ala*_*orm 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);
}
Run Code Online (Sandbox Code Playgroud)

一般而言,Magento的var文件夹与*nix 文件夹的用途相同var

变量文件 - 其内容在系统正常运行期间会不断更改的文件(如日志,假脱机文件和临时电子邮件文件).有时一个单独的分区

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