آشنایی با دریافت کلیدها در کش لاراول ۱۱
لاراول یک فریمورک محبوب PHP است که به توسعهدهندگان این امکان را میدهد که برنامههای وب را بهراحتی و با سرعت بیشتری بسازند. یکی از ویژگیهای ارزشمندی که لاراول ارائه میدهد، سیستم کش است. این سیستم به شما کمک میکند تا دادهها را برای بارگذاری سریعتر ذخیره کنید و کارایی برنامهی خود را بهبود بخشید.
در نسخه ۱۱ لاراول، قابلیت جدیدی تحت عنوان "Retrieve Key" به شما امکان میدهد که رویدادهایی را ثبت کنید و بهمحض اینکه یک کلید خاص از کش بازیابی میشود، اطلاعات مربوط به آن را دریافت کنید. این قابلیت برای افرادی که نیاز به سرپیچی از کش دارند یا میخواهند بهصورت دقیقتر اطلاعات خود را بررسی کنند، بسیار مفید است.
استفاده از این ویژگی بسیار ساده است. شما بهراحتی میتوانید با استفاده از رویدادهای لاراول، به هنگام بازیابی کلیدها، اقداماتی را انجام دهید. با توجه به این موضوع، میتوانیم نمونهای از نحوهی پیادهسازی این قابلیت را در ادامه بررسی کنیم.
در اینجا، میخواهیم مثالی از کدی که برای استفاده از "Retrieve Key" در کش یک برنامه لاراولی نوشتهایم، ارائه کنیم. این کد به شما نشان میدهد چطور میتوانید بهراحتی از این ویژگی بهرهمند شوید و کارایی برنامهتان را افزایش دهید.
نمونه کد لاراول ۱۱ برای دریافت کلیدها
use Illuminate\Cache\Events\KeyRetrieved;
Event::listen(KeyRetrieved::class, function ($event) {
// اینجا میتوانیم اقداماتی انجام دهیم
Log::info('کلید بازیابی شده: ' . $event->key);
});
توضیحات خط به خط کد
کد:
use Illuminate\Cache\Events\KeyRetrieved;
توضیح: در این خط، ما رویداد "KeyRetrieved" را از فضای نام کش لاراول وارد میکنیم.
کد:
Event::listen(KeyRetrieved::class, function ($event) {
توضیح: با استفاده از این خط، ما اعلام میکنیم که به رویداد "KeyRetrieved" گوش میدهیم و یک تابع ناشناس برای آن تعریف میکنیم.
کد:
Log::info('کلید بازیابی شده: ' . $event->key);
توضیح: درون تابع، ما از کلاس Log برای ثبت اطلاعات کلیدی که بازیابی شده، استفاده میکنیم.
کد:
});
توضیح: با این خط، تعریف تابع ناشناس به پایان میرسد و دستورات ما در زمان بازیابی کلید اجرا میشود.