我正在试图找出文件/var/resource_config.json在Magento中的用途。它似乎可能是一个配置的缓存,但无法看到它在源代码中的创建和/或更新位置。
我正在为EE1.12构建设置本地/ dev / staging / prod环境,并想知道我是否可以安全地将其从我的仓库中排除,或者是否需要为其编写一些更新脚本用于部署。
也许admin中的flash图片上传器会创建它?
要查看的任何想法或方向吗?
答案 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
变量文件 - 在系统正常运行期间内容不断变化的文件 - 例如日志,假脱机文件和临时电子邮件文件。有时是一个单独的分区
并且应该与特定系统隔离(即不是部署的一部分)