17

ファイル /var/resource_config.json の目的が Magento にあることを理解しようとしています。おそらく構成のキャッシュのように見えますが、ソース コードのどこで作成および/または更新されているかを確認できません。

EE1.12 ビルド用に local/dev/staging/prod 環境をセットアップしている最中で、レポから安全に除外できるかどうか、またはデプロイのためにいくつかの更新をスクリプト化する必要があるかどうかを判断したいと考えています。

管理者のフラッシュ画像アップローダーが作成するのでしょうか?

アイデアや方向性はありますか?

4

1 に答える 1

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のフォルダーは*nixフォルダーvarと同じ目的を果たしますvar

可変ファイル(ログ、スプールファイル、一時的な電子メールファイルなど、システムの通常の操作中にコンテンツが継続的に変更されることが予想されるファイル)。時々別のパーティション

特定のシステムに分離する必要があります(つまり、展開の一部ではありません)

于 2012-05-09T19:37:42.653 に答える