Configuration improvements

This commit is contained in:
Matteo Gallo
2026-05-08 13:20:14 +02:00
parent d1b3bd32f8
commit 3e0623f0db
3 changed files with 46 additions and 1 deletions

View File

@@ -2,4 +2,16 @@ parameters:
oai.repository_name: DASI OAI-PMH repository oai.repository_name: DASI OAI-PMH repository
oai.base_url: http://localhost/dasi/oai oai.base_url: http://localhost/dasi/oai
oai.admin_email: info@dasiproject.eu oai.admin_email: info@dasiproject.eu
oai.xsl_path: 'bundles/oaisymfony/oai2.xsl' oai.xsl_path: 'bundles/oaisymfony/oai2.xsl'
services:
_defaults:
autowire: true
autoconfigure: true
OaiSymfony\Controller\:
resource: '../src/Controller/'
tags: ['controller.service_arguments']
OaiSymfony\Routing\OaiRouteLoader:
tags: ['routing.loader']

3
config/routes.yaml Normal file
View File

@@ -0,0 +1,3 @@
oai_routes:
resource: '../src/Controller/'
type: attribute

View File

@@ -0,0 +1,30 @@
<?php
declare(strict_types=1);
namespace OaiSymfony\Routing;
use Symfony\Component\Config\Loader\Loader;
use Symfony\Component\Routing\RouteCollection;
class OaiRouteLoader extends Loader
{
private bool $isLoaded = false;
public function load(mixed $resource, string $type = null): RouteCollection
{
if ($this->isLoaded) {
throw new \RuntimeException('Do not add the OaiRouteLoader twice');
}
$routes = $this->import(__DIR__ . '/../../config/routes.yaml', 'yaml');
$this->isLoaded = true;
return $routes;
}
public function supports(mixed $resource, string $type = null): bool
{
return 'oai_symfony' === $type;
}
}