Laravel Page Cache یک پلاگین برای کش کردن درخواستهای HTTP GET است که توسط Joseph Silber طراحی شده است. این پکیج بسیار به بارگذاری سریع صفحات وب کمک می کند. این پلاگین در برنامه نویسی PHP کمک خواهد کرد تا صفحات وب شما در مسیرهایی که خودتان انتخاب می کنید بصورت ایستا ذخیره شود و به سرعت بارگذاری گردد.
با اینکه سایتهای استاتیک معروف مانند Jigsaw,Jekyll محبوبیت زیادی پیدا کردند، اما هنوزسایتهای پویا PHP دارای محبوبیت زیادی هستند و ایجاد سایتهای ایستا در PHP با ابزارهای کش ارزش زیادی دارد.
برای ایجاد فایلهای استاتیک در وب سرور، شما نیاز به پیکربندی وب سرور برای بررسی فایلهای ایستا دارید که در قسمت readme package می توانید دستوالعملهای آن را برای URL rewriting در دو وب سرور Apache و Nginx مشاهده کنید.
شما برای اینکه این پلاگین کش را به همه مسیرها در طراحی سایت با لاراول اضافه کنید، کافی است آنرا بصورت Middleware در web group خود بیفزایید:
protected $middlewareGroups = [
'web' => [
\Silber\PageCache\Middleware\CacheResponse::class,
/* ... keep the existing middleware here */
],
];
شما همچنین می توانید این Middleware در route group و routes نیز تعریف کنید و استفاده نمایید:
protected $routeMiddleware = [
'page-cache' => Silber\PageCache\Middleware\CacheResponse::class,
/* ... keep the existing mappings here */
];
در مسیر تکی هم می توانید به شکل زیر استفاده کنید:
Route::middleware('page-cache')->get('/example', 'ExampleController);
شما با این پکیج می توانید در سریعترین حالت ممکن در وب سرور پاسخگویی انجام دهید. برای مطالعه بیشتر نحوه استفاده از این پکیج لینک زیر را مشاهده فرمایید:
JosephSilber/page-cache