From e97d976705c44f03685412ecbd01177f109d7977 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Krzysztof=20P=C5=82aczek?= Date: Wed, 14 May 2025 09:03:25 +0200 Subject: [PATCH] Implement a caching mechanism --- src/Command/CacheWarmCommand.php | 4 ++-- src/Kernel.php | 8 +++----- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/src/Command/CacheWarmCommand.php b/src/Command/CacheWarmCommand.php index 450e5e2..4c8d167 100644 --- a/src/Command/CacheWarmCommand.php +++ b/src/Command/CacheWarmCommand.php @@ -42,8 +42,8 @@ class CacheWarmCommand extends Command $progress = new ProgressBar($output); $progress->start(); $products = Product::with([ - 'price' => fn($query) => $query->orderBy('created_at', 'desc'), - 'stock' => fn($query) => $query->orderBy('created_at', 'desc'), + 'price' => fn($query) => $query->orderByDesc('created_at'), + 'stock' => fn($query) => $query->orderByDesc('created_at'), ])->get(); $progress->setMaxSteps(count($products)); diff --git a/src/Kernel.php b/src/Kernel.php index 2e0f999..add1329 100644 --- a/src/Kernel.php +++ b/src/Kernel.php @@ -34,14 +34,12 @@ class Kernel extends BaseKernel 'secret' => 'S0ME_SECRET' ]); $services = $container->services()->defaults()->autowire()->autoconfigure(); - $services->load('Krzysiej\\RyobiCrawler\\Controller\\', __DIR__ . '/Controller/*'); - $services->load('Krzysiej\\RyobiCrawler\\Command\\', __DIR__ . '/Command/*')->tag('console.command'); + $services->load('Krzysiej\\RyobiCrawler\\', __DIR__ ) + ->exclude('../src/{Models,Twig,Kernel.php}'); $services->set('twig.extension.cache', AppExtension::class)->tag('twig.extension'); $services->set(CacheExtension::class)->tag('twig.extension'); $services->set(FilesystemAdapter::class)->args([ - '', // namespace - 0, // default lifetime - __DIR__ . '/../var/cache/twig_blocks' // custom path + '$directory' => __DIR__ . '/../var/cache/twig_blocks' ]); $services->set('twig.runtime.cache', CacheRuntime::class)->args([new Reference(FilesystemAdapter::class)])->tag('twig.runtime'); } -- 2.52.0