From 7b851001f0840bcafd08d863480ad06af96ff2e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BCrgen=20Mummert?= Date: Fri, 26 Dec 2025 21:01:25 +0100 Subject: [PATCH] Bugfix --- src/Command/MeilisearchIndexCommand.php | 32 +++++++++++++++++++++++++ src/Cron/MeilisearchIndexCron.php | 22 +++++++++++++++++ src/Resources/config/services.yaml | 6 ++++- src/Service/MeilisearchIndexService.php | 25 +++++++++++++++++++ 4 files changed, 84 insertions(+), 1 deletion(-) create mode 100644 src/Command/MeilisearchIndexCommand.php create mode 100644 src/Cron/MeilisearchIndexCron.php create mode 100644 src/Service/MeilisearchIndexService.php diff --git a/src/Command/MeilisearchIndexCommand.php b/src/Command/MeilisearchIndexCommand.php new file mode 100644 index 0000000..7abc917 --- /dev/null +++ b/src/Command/MeilisearchIndexCommand.php @@ -0,0 +1,32 @@ +writeln('Meilisearch index started'); + + $this->indexService->run(); + + $output->writeln('Meilisearch index finished'); + + return Command::SUCCESS; + } +} \ No newline at end of file diff --git a/src/Cron/MeilisearchIndexCron.php b/src/Cron/MeilisearchIndexCron.php new file mode 100644 index 0000000..d5b4309 --- /dev/null +++ b/src/Cron/MeilisearchIndexCron.php @@ -0,0 +1,22 @@ +framework->initialize(); + + // einmal täglich indexieren + $this->indexService->run(); + } +} \ No newline at end of file diff --git a/src/Resources/config/services.yaml b/src/Resources/config/services.yaml index f92b098..73dfe88 100644 --- a/src/Resources/config/services.yaml +++ b/src/Resources/config/services.yaml @@ -1,7 +1,7 @@ services: # EventListener + Service automatisch laden MummertMedia\ContaoMeilisearchBundle\: - resource: '../../{EventListener,Service}/*' + resource: '../../*' autowire: true autoconfigure: true public: true @@ -10,3 +10,7 @@ services: MummertMedia\ContaoMeilisearchBundle\EventListener\IndexPageListener: tags: - { name: contao.hook, hook: indexPage, method: onIndexPage } + - + MummertMedia\ContaoMeilisearchBundle\Cron\MeilisearchIndexCron: + tags: + - { name: contao.cron, interval: daily } \ No newline at end of file diff --git a/src/Service/MeilisearchIndexService.php b/src/Service/MeilisearchIndexService.php new file mode 100644 index 0000000..28331fa --- /dev/null +++ b/src/Service/MeilisearchIndexService.php @@ -0,0 +1,25 @@ +logger->info('Meilisearch indexing started'); + + // TODO: Indexierung + + $this->logger->info('Meilisearch indexing finished'); + } +}