2012-05-09 38 views
13

Tôi đang cố gắng tìm ra mục đích của tệp /var/resource_config.json nằm trong Magento. Dường như nó có thể là bộ nhớ đệm của cấu hình, nhưng không thể thấy nơi mã nguồn đang được tạo và/hoặc cập nhật.Mục đích của /var/resource_config.json

Tôi đang trong quá trình thiết lập môi trường địa phương/dev/dàn dựng/prod để xây dựng EE1.12 và muốn tìm ra liệu tôi có thể loại trừ an toàn khỏi repo hay không. nó để triển khai.

Có thể trình tải lên hình ảnh flash trong quản trị viên đã tạo không?

Bất kỳ ý tưởng hoặc chỉ đường nào để xem?

Trả lời

26

Đây là tệp bộ nhớ cache cấu hình cho hệ thống "lưu trữ phương tiện thay thế". Đây là hệ thống trong đó yêu cầu các tệp phương tiện được định tuyến qua get.php và cho phép bạn lưu trữ phương tiện trong cơ sở dữ liệu thay vì hệ thống tệp. (Điều đó có thể đơn giản hơn, vì tôi chưa từng sử dụng tính năng này một cách đơn giản), vì tôi chưa bao giờ sử dụng tính năng này)

Bạn có thể an toàn, (và nên) loại trừ tệp này khỏi triển khai/kiểm soát nguồn, vì đó là tệp bộ nhớ cache và sẽ được tạo tự động khi cần. Xem mã hóa sau ở mức gốc get.php để biết thêm thông tin.

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); 
} 

Nói một cách chung chung, thư mục của Magento var phục vụ cùng một mục đích như the *nix var folder

Biến file-file mà nội dung được kỳ vọng sẽ tiếp tục thay đổi trong hoạt động bình thường của hệ thống, chẳng hạn như các bản ghi, ống chỉ tệp và các tệp e-mail tạm thời. Đôi khi một phân vùng riêng biệt

và cần được cách ly với các hệ thống cụ thể (ví dụ: không phải là một phần của triển khai)

+0

ảnh vui nhộn. Cảm ơn. – Roscius

+1

Có tiếp tục trên cùng một lưu ý nó thường làm cho tinh thần để loại trừ toàn bộ thư mục/var từ bất kỳ triển khai. –

+1

Có phải tệp xml trong/var/gói tệp bộ nhớ cache không? – Roscius