Flysystem کتابخانهای در PHP برای یکسانسازی شیوه کار با فایلها و فضای ذخیرهسازی است. برنامه میتواند از یک API مشترک برای ذخیره، خواندن و حذف فایل در دیسک محلی یا سرویسهای ابری پشتیبانیشده استفاده کند.
لاراول از لایه انتزاعی Storage بر پایه Flysystem بهره میبرد. رفتار هر Adapter، محدودیتهای سرویس مقصد و مدیریت دسترسی فایلها باید بررسی شوند.
Flysystem لایهای یکپارچه برای دسترسی به فایل فراهم میکند. برنامه میتواند برای ذخیره تصویر از دیسک محلی استفاده کند و بعد با تغییر Adapter آن را به Object Storage منتقل کند.
لایه مستقل برای ذخیره فایل
Flysystem بین کد اپلیکیشن و درایور ذخیرهسازی قرار میگیرد تا بتوان از دیسک محلی یا سرویس آبجکت استوریج استفاده کرد. تفاوت رفتار Permission، URL عمومی و سازگاری عملیات در درایورهای مختلف باید بررسی شود.