magento -/var/resource_config.json 的用途

标签 magento

我试图弄清楚文件/var/resource_config.json 在 Magento 中的用途。它似乎可能是配置的缓存,但看不到它在源代码中的哪个位置被创建和/或更新。

我正在为 EE1.12 build设置 local/dev/staging/prod 环境,并想弄清楚我是否可以安全地将它从我的存储库中排除,或者我是否需要编写一些更新脚本以进行部署。

也许管理员中的闪存图像上传器创建它?

有什么想法或方向吗?

最佳答案

这是“替代媒体存储”系统的配置缓存文件。这是一个通过 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 相同

Variable files—files whose content is expected to continually change during normal operation of the system—such as logs, spool files, and temporary e-mail files. Sometimes a separate partition



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

关于magento -/var/resource_config.json 的用途,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10522539/

相关文章:

themes - 如何在 Magento 中激活新的 adminhtml 主题?

php - 导出所有产品的库存数量以在 Magento 中表现出色

magento - 显示购物车规则和与每个规则关联的产品类别的集合

caching - magento:fast_backend vs Slow_backend vs backend - 这里发生了什么?

sql-server - 是否可以为 google SQL 使用自动缩放器,就像计算引擎可以使用自动缩放器一样

css - magento 上的产品描述未正确显示

mysql - Magento 将自定义列添加到订单

Magento 2 文件夹结构不同

image - Magento - 如何在交易电子邮件中插入产品图片

php - 如何在magento中显示价格后的增值税