Sejak sekitar versi 1.5 atau 1.6, Magento punya file di folder root bernama get.php
. File ini, menggunakan core/file_storage_data
model, memungkinkan pemilik sistem Magento untuk menyajikan file media produk mereka langsung dari kolom gumpalan dalam database tanpa memiliki file gambar pada sistem file. PHP menangani pengiriman 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;
}
}
Ini berbelok ke wilayah sejarah Magento, tetapi mengapa fitur ini dikembangkan? Tampaknya - sedikit gila. PHP bukan cara paling efisien untuk melayani file, penyimpanan gumpalan MySQL memiliki sejarah tidak stabil, dan bahkan implementasi gumpalan basis data yang stabil adalah pekerjaan yang menyulitkan di belakang, dan dari apa yang dapat saya lihat Varien_File_Transfer_Adapter_Http
tidak menambah setiap header caching ke file-file ini.
Adakah yang tahu mengapa Magento mengembangkan fitur ini? Apakah itu benar-benar mencapai tujuan / masalah apa pun yang ingin diselesaikan? Adakah yang menggunakannya?