Skip to content

Commit

Permalink
Services naming
Browse files Browse the repository at this point in the history
  • Loading branch information
94noni committed Jul 11, 2023
1 parent 5cf666e commit e8361f9
Show file tree
Hide file tree
Showing 9 changed files with 30 additions and 18 deletions.
24 changes: 18 additions & 6 deletions config/services.xml
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,38 @@
xsi:schemaLocation="http://symfony.com/schema/dic/services https://symfony.com/schema/dic/services/services-1.0.xsd">

<services>
<defaults autowire="true" autoconfigure="true"/>
<defaults autowire="true" autoconfigure="true" />

<prototype namespace="Meilisearch\Bundle\Command\" resource="../src/Command" />

<service id="search.search_indexer_subscriber"
<service id="meilisearch.search_indexer_subscriber"
class="Meilisearch\Bundle\EventListener\DoctrineEventSubscriber"
public="true">
<argument type="service" id="search.service"/>
<argument type="service" id="meilisearch.service" />
</service>
<service id="search.search_indexer_subscriber" alias="meilisearch.search_indexer_subscriber">
<deprecated package="meilisearch/search-bundle" version="0.14">The "%alias_id%" service alias is deprecated. Use "meilisearch.search_indexer_subscriber" instead.</deprecated>
</service>

<service id="search.client" class="Meilisearch\Client" public="true" lazy="true">
<service id="meilisearch.client" class="Meilisearch\Client" public="true" lazy="true">
<argument key="$url">%meili_url%</argument>
<argument key="$apiKey">%meili_api_key%</argument>
<argument key="$httpClient" type="service" id="psr18.http_client" on-invalid="ignore" />
<argument key="$clientAgents" type="collection">
<argument>%meili_symfony_version%</argument>
</argument>
</service>
<service id="search.client" alias="meilisearch.client">
<deprecated package="meilisearch/search-bundle" version="0.14">The "%alias_id%" service alias is deprecated. Use "meilisearch.client" instead.</deprecated>
</service>

<service id="Meilisearch\Client" alias="search.client"/>
<service id="Meilisearch\Bundle\SearchService" alias="search.service"/>
<service id="Meilisearch\Client" alias="meilisearch.client" />
<service id="Meilisearch\Client" alias="search.client">
<deprecated package="meilisearch/search-bundle" version="0.14">The "%alias_id%" service alias is deprecated. Use "meilisearch.client" instead.</deprecated>
</service>
<service id="Meilisearch\Bundle\SearchService" alias="meilisearch.service" />
<service id="Meilisearch\Bundle\SearchService" alias="search.service">
<deprecated package="meilisearch/search-bundle" version="0.14">The "%alias_id%" service alias is deprecated. Use "meilisearch.service" instead.</deprecated>
</service>
</services>
</container>
8 changes: 4 additions & 4 deletions src/DependencyInjection/MeilisearchExtension.php
Original file line number Diff line number Diff line change
Expand Up @@ -40,24 +40,24 @@ public function load(array $configs, ContainerBuilder $container): void
$container->setParameter('meili_symfony_version', MeilisearchBundle::qualifiedVersion());

if (\count($doctrineEvents = $config['doctrineSubscribedEvents']) > 0) {
$subscriber = $container->getDefinition('search.search_indexer_subscriber');
$subscriber = $container->getDefinition('meilisearch.search_indexer_subscriber');

foreach ($doctrineEvents as $event) {
$subscriber->addTag('doctrine.event_listener', ['event' => $event]);
$subscriber->addTag('doctrine_mongodb.odm.event_listener', ['event' => $event]);
}
} else {
$container->removeDefinition('search.search_indexer_subscriber');
$container->removeDefinition('meilisearch.search_indexer_subscriber');
}

$engineDefinition = new Definition(Engine::class, [new Reference('search.client')]);
$engineDefinition = new Definition(Engine::class, [new Reference('meilisearch.client')]);

$searchDefinition = (new Definition(
MeilisearchService::class,
[new Reference($config['serializer']), $engineDefinition, $config]
));

$container->setDefinition('search.service', $searchDefinition->setPublic(true));
$container->setDefinition('meilisearch.service', $searchDefinition->setPublic(true));
}

/**
Expand Down
2 changes: 1 addition & 1 deletion tests/BaseKernelTestCase.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ protected function setUp(): void
self::bootKernel();

$this->entityManager = $this->get('doctrine.orm.entity_manager');
$this->searchService = $this->get('search.service');
$this->searchService = $this->get('meilisearch.service');

$metaData = $this->entityManager->getMetadataFactory()->getAllMetadata();
$tool = new SchemaTool($this->entityManager);
Expand Down
4 changes: 2 additions & 2 deletions tests/Integration/CommandsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ protected function setUp(): void
{
parent::setUp();

$this->client = $this->get('search.client');
$this->client = $this->get('meilisearch.client');
$this->index = $this->client->index($this->getPrefix().self::$indexName);
$this->application = new Application(self::createKernel());
}
Expand Down Expand Up @@ -498,7 +498,7 @@ public function testImportWithDynamicSettings(string $command): void
EOD, $importOutput);
}

$settings = $this->get('search.client')->index('sf_phpunit__dynamic_settings')->getSettings();
$settings = $this->get('meilisearch.client')->index('sf_phpunit__dynamic_settings')->getSettings();

$getSetting = static fn ($value) => $value instanceof \IteratorAggregate ? iterator_to_array($value) : $value;

Expand Down
2 changes: 1 addition & 1 deletion tests/Integration/DependencyInjectionTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public function testHasMeilisearchVersionDefinitionAfterLoad(): void
{
$this->load();

$this->assertContainerBuilderHasServiceDefinitionWithArgument('search.client', '$clientAgents', ['%meili_symfony_version%']);
$this->assertContainerBuilderHasServiceDefinitionWithArgument('meilisearch.client', '$clientAgents', ['%meili_symfony_version%']);
}

public function testHasMeilisearchVersionFromConstantAfterLoad(): void
Expand Down
2 changes: 1 addition & 1 deletion tests/Integration/EngineTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ public function setUp(): void
{
parent::setUp();

$this->engine = new Engine($this->get('search.client'));
$this->engine = new Engine($this->get('meilisearch.client'));
}

/**
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ public function setUp(): void
{
parent::setUp();

$this->client = $this->get('search.client');
$this->client = $this->get('meilisearch.client');
}

/**
Expand Down
2 changes: 1 addition & 1 deletion tests/Integration/SearchTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ protected function setUp(): void
{
parent::setUp();

$this->client = $this->get('search.client');
$this->client = $this->get('meilisearch.client');
$this->objectManager = $this->get('doctrine')->getManager();
$this->index = $this->client->index($this->getPrefix().self::$indexName);
$this->application = new Application(self::createKernel());
Expand Down
2 changes: 1 addition & 1 deletion tests/Integration/SettingsTest.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ public function setUp(): void
{
parent::setUp();

$this->client = $this->get('search.client');
$this->client = $this->get('meilisearch.client');
$this->application = new Application(self::$kernel);
}

Expand Down

0 comments on commit e8361f9

Please sign in to comment.