Dalla versione 1.5 o 1.6, Magento aveva un file nella cartella principale denominata get.php
. Questo file, usando il core/file_storage_data
modello, consente ai proprietari del sistema Magento di servire i propri file multimediali di prodotto direttamente dalle colonne BLOB nel database senza avere un file di immagine nel file system. PHP gestisce l'invio del file
#File: get.php
function sendFile($file)
{
if (file_exists($file) || is_readable($file)) {
$transfer = new Varien_File_Transfer_Adapter_Http();
$transfer->send($file);
exit;
}
}
Questo si sta diffondendo nel territorio della storia del Magento, ma perché questa funzionalità è stata sviluppata? Sembra - leggermente pazzo. PHP non è il modo più efficiente di servire un file, l'archiviazione BLOB di MySQL ha una storia di instabilità e persino un'implementazione BLOB di database stabile è una seccatura con cui lavorare, e da quello che posso vedere Varien_File_Transfer_Adapter_Http
non aggiunge eventuali intestazioni della cache di questi file.
Qualcuno sa perché Magento ha sviluppato questa funzione? Realizza effettivamente qualsiasi obiettivo / problema si è prefissato di risolvere? Qualcuno lo sta usando?