diff --git a/config/services.yaml b/config/services.yaml index 91ec0db..d39e98a 100644 --- a/config/services.yaml +++ b/config/services.yaml @@ -1,6 +1,3 @@ services: Magdev\RedmineBundle\Client\RedmineClient: arguments: ['@redmine_api.cache', '%env(REDMINE_URL)%', '%env(REDMINE_APIKEY)%', '%magdev_redmine.ttl%'] - - magdev_redmine.client: - class: Magdev\RedmineBundle\Client\RedmineClient diff --git a/src/Client/RedmineClient.php b/src/Client/RedmineClient.php index a94c1f5..54f9acd 100644 --- a/src/Client/RedmineClient.php +++ b/src/Client/RedmineClient.php @@ -8,7 +8,9 @@ use GuzzleHttp\Psr7\HttpFactory as GuzzleHttpFactory; use Redmine\Api; use Symfony\Contracts\Cache\ItemInterface; use Symfony\Contracts\Cache\TagAwareCacheInterface; +use Symfony\Component\DependencyInjection\Attribute\AsAlias; +#[AsAlias(id: 'redmine.api', public: true)] final class RedmineClient { private ?Psr18Client $client = null; diff --git a/tests/DependencyInjection/MagdevRedmineExtensionTest.php b/tests/DependencyInjection/MagdevRedmineExtensionTest.php index 6e1b5d3..559211a 100644 --- a/tests/DependencyInjection/MagdevRedmineExtensionTest.php +++ b/tests/DependencyInjection/MagdevRedmineExtensionTest.php @@ -22,8 +22,8 @@ class MagdevRedmineExtensionTest extends TestCase ], ], $container); - $this->assertTrue($container->has('magdev.redmine.primary')); - $this->assertTrue($container->has('magdev.redmine.secondary')); + $this->assertTrue($container->has('magdev_redmine.ttl')); + $this->assertSame(1800, $container->get('magdev_redmine.ttl')); $this->assertTrue($container->hasAlias(NativeCurlClient::class)); $this->assertTrue($container->hasAlias(NativeCurlClient::class.' $primaryClient'));