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'); + } +}