Skip to content

Commit

Permalink
Renamed Aggregate to CompositeProvider (#17)
Browse files Browse the repository at this point in the history
  • Loading branch information
xepozz committed Feb 20, 2020
1 parent 31d3441 commit 83ac3fb
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 12 deletions.
12 changes: 6 additions & 6 deletions README.md
Expand Up @@ -99,13 +99,13 @@ $provider->attach(function (DocumentEvent $event) {

## Combining multiple listener providers

In case you want to combine multiple listener providers, you can use `Aggregate`:
In case you want to combine multiple listener providers, you can use `CompositeProvider`:

```php
$aggregate = new Yiisoft\EventDispatcher\Provider\Aggregate();
$provider1 = new Yiisoft\EventDispatcher\Provider\Provider();
$aggregate->attach($provider1);
$aggregate->attach(new class implements ListenerProviderInterface {
$compositeProvider = new Yiisoft\EventDispatcher\Provider\CompositeProvider();
$provider = new Yiisoft\EventDispatcher\Provider\Provider();
$compositeProvider->attach($provider);
$compositeProvider->attach(new class implements ListenerProviderInterface {
public function getListenersForEvent(object $event): iterable
{
yield function ($event) {
Expand All @@ -114,7 +114,7 @@ $aggregate->attach(new class implements ListenerProviderInterface {
}
});

$dispatcher = new Yiisoft\EventDispatcher\Dispatcher($aggregate);
$dispatcher = new Yiisoft\EventDispatcher\Dispatcher($compositeProvider);
```

## Register listeners with concrete event names
Expand Down
Expand Up @@ -5,10 +5,9 @@
use Psr\EventDispatcher\ListenerProviderInterface;

/**
* Aggregate is a listener provider that allows combining
* multiple listener providers.
* CompositeProvider is a listener provider that allows combining multiple listener providers.
*/
final class Aggregate implements ListenerProviderInterface
final class CompositeProvider implements ListenerProviderInterface
{
/**
* @var ListenerProviderInterface[]
Expand Down
Expand Up @@ -4,10 +4,10 @@

use PHPUnit\Framework\TestCase;
use Psr\EventDispatcher\ListenerProviderInterface;
use Yiisoft\EventDispatcher\Provider\Aggregate;
use Yiisoft\EventDispatcher\Provider\CompositeProvider;
use Yiisoft\EventDispatcher\Tests\Event\Event;

class AggregateTest extends TestCase
class CompositeTest extends TestCase
{
public function testProvidesAllListeners(): void
{
Expand All @@ -31,7 +31,7 @@ public function getListenersForEvent(object $event): iterable
}
};

$aggregate = new Aggregate();
$aggregate = new CompositeProvider();

$aggregate->attach($provider1);
$aggregate->attach($provider2);
Expand Down

0 comments on commit 83ac3fb

Please sign in to comment.