spatie/once
این یک تابع جادویی برای مِمویزیشن (ذخیره نتایج توابع برای جلوگیری از اجرای مجدد) است.
کاربرد:
وقتی میخوای یک تابع رو فقط یک بار اجرا کنی، حتی اگر چندین بار فراخوانی شود، از spatie/once استفاده کن.
این کار باعث بهبود عملکرد میشه، مخصوصاً وقتی تابع سنگین یا زمانبر داری.
در چه شرایطی بهتره استفاده شود؟
وقتی با دادههای ثابت سروکار داری، مثل خواندن فایلهای پیکربندی، اتصال به پایگاه داده، یا محاسبات پیچیده که نتیجهشون تغییر نمیکنه.
چند مثال از موارد استفاده:
بارگذاری تنظیمات از یک فایل JSON فقط یک بار
ایجاد یک اتصال تکی به دیتابیس (Singleton-like)
محاسبه مقدارهای پیشفرض در ماژولها بدون تکرار
- ##memoization
- ##PHP
- ##performance
- ##utility
- ##once
- ##spatie
- ##caching
- ##optimization
- ##magic
