2012-05-09 11 views
13

Próbuję dowiedzieć się, jaki jest cel pliku /var/resource_config.json w Magento. Prawdopodobnie jest to buforowanie konfiguracji, ale nie może zobaczyć, gdzie w kodzie źródłowym jest tworzony i/lub aktualizowany.Cel /var/resource_config.json

Jestem w trakcie konfigurowania środowisk lokalnych/dev/postoju/prod dla wersji EE1.12 i chcę dowiedzieć się, czy mogę bezpiecznie wykluczyć to z mojego repozytorium lub czy muszę skrypować pewne aktualizacje do to do rozmieszczenia.

Być może narzędzie do przesyłania zdjęć w formacie flash jest tworzone przez administratora?

Wszelkie pomysły lub wskazówki, które należy sprawdzić?

Odpowiedz

26

To jest konfiguracyjny plik pamięci podręcznej dla systemu "alternatywnego magazynu mediów". Jest to system, w którym żądania dotyczące plików multimedialnych są przesyłane przez get.php i umożliwiają zapisywanie multimediów w bazie danych zamiast w systemie plików. (Może to być nadmierne uproszczenie, ponieważ sam nigdy nie korzystałem z tej funkcji)

Możesz bezpiecznie (i powinien) wykluczyć ten plik z kontroli wdrażania/źródła, ponieważ jest to plik pamięci podręcznej i będzie automatycznie generowane w razie potrzeby. Aby uzyskać więcej informacji, zobacz poniższy blok kodu na poziomie katalogu głównego 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); 
} 

Mówiąc ogólnie, var folderu Magento służy temu samemu celowi co the *nix var folder

zmiennych plików plików konfiguracyjnych, których zawartość Oczekuje się, nieustannie zmieniają się podczas normalnej pracy systemu, takich jak dzienniki, szpula pliki i tymczasowe pliki e-mail. Czasami partycja

powinny być izolowane z poszczególnych systemów (to znaczy nie jest częścią wdrożeń)

+0

super. Dzięki. – Roscius

+1

Tak, kontynuując na tej samej zasadzie, ogólnie rzecz biorąc, wykluczenie całego folderu/var z dowolnego wdrożenia. –

+1

Czy pliki xml również znajdują się w plikach pamięci podręcznej/var/package? – Roscius