Skip to content

Commit 3e434e7

Browse files
committed
Moved the event to it's own package plus we have our own options now
1 parent ba149d6 commit 3e434e7

File tree

7 files changed

+86
-142
lines changed

7 files changed

+86
-142
lines changed

composer.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
],
1212
"require": {
1313
"php": "^7.0",
14+
"api-clients/events": "dev-master",
1415
"api-clients/hydrator": "dev-master",
1516
"api-clients/test-utilities": "dev-master",
1617
"api-clients/transport": "dev-master",

composer.lock

Lines changed: 65 additions & 16 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/CommandLocatorEvent.php

Lines changed: 0 additions & 53 deletions
This file was deleted.

src/Factory.php

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,11 @@
22

33
namespace ApiClients\Foundation;
44

5+
use ApiClients\Foundation\Events\CommandLocatorEvent;
56
use ApiClients\Foundation\Hydrator\Factory as HydratorFactory;
67
use ApiClients\Foundation\Hydrator\Hydrator;
7-
use ApiClients\Foundation\Hydrator\Options as HydratorOptions;
88
use ApiClients\Foundation\Transport\Client as TransportClient;
99
use ApiClients\Foundation\Transport\Factory as TransportFactory;
10-
use ApiClients\Foundation\Transport\Options as TransportOptions;
1110
use Interop\Container\ContainerInterface;
1211
use League\Container\Container;
1312
use League\Container\ReflectionContainer;
@@ -83,21 +82,19 @@ private static function createTransport(
8382
LoopInterface $loop = null,
8483
array $options = []
8584
): TransportClient {
86-
$transport = TransportFactory::create($loop, $options);
87-
$container->share(LoopInterface::class, $transport->getLoop());
88-
return $transport;
85+
return TransportFactory::create($container, $loop, $options);
8986
}
9087

9188
private static function createHydrator(ContainerInterface $container, array $options = [])
9289
{
93-
if (isset($options[TransportOptions::HYDRATOR]) && $options[TransportOptions::HYDRATOR] instanceof Hydrator) {
94-
return $options[TransportOptions::HYDRATOR];
90+
if (isset($options[Options::HYDRATOR]) && $options[Options::HYDRATOR] instanceof Hydrator) {
91+
return $options[Options::HYDRATOR];
9592
}
9693

97-
if (!isset($options[TransportOptions::HYDRATOR_OPTIONS])) {
94+
if (!isset($options[Options::HYDRATOR_OPTIONS])) {
9895
throw new \Exception('Missing Hydrator options');
9996
}
10097

101-
return HydratorFactory::create($options[TransportOptions::HYDRATOR_OPTIONS]);
98+
return HydratorFactory::create($options[Options::HYDRATOR_OPTIONS]);
10299
}
103100
}

src/Options.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
<?php declare(strict_types=1);
2+
3+
namespace ApiClients\Foundation;
4+
5+
class Options
6+
{
7+
const HYDRATOR = 'hydrator';
8+
const HYDRATOR_OPTIONS = 'hydrator_options';
9+
const TRANSPORT = 'transport';
10+
const TRANSPORT_OPTIONS = 'transport_options';
11+
}

tests/CommandLocatorEventTest.php

Lines changed: 0 additions & 60 deletions
This file was deleted.

tests/FactoryTest.php

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,12 @@
33
namespace ApiClients\Tests\Foundation;
44

55
use ApiClients\Foundation\Client;
6-
use ApiClients\Foundation\CommandLocatorEvent;
6+
use ApiClients\Foundation\Events\CommandLocatorEvent;
77
use ApiClients\Foundation\Factory;
8-
use ApiClients\Foundation\Transport\Options;
8+
use ApiClients\Foundation\Options;
99
use ApiClients\Tools\TestUtilities\TestCase;
1010
use League\Container\Container;
1111
use League\Event\CallbackListener;
12-
use League\Event\Emitter;
1312
use League\Event\EmitterInterface;
1413
use League\Tactician\Exception\MissingHandlerException;
1514
use React\EventLoop\LoopInterface;
@@ -37,7 +36,7 @@ public function testCreate()
3736
CommandLocatorEvent::NAME,
3837
CallbackListener::fromCallable(
3938
function (CommandLocatorEvent $event) use (&$called) {
40-
//$this->assertSame([], $event->getMap());
39+
$this->assertSame([], $event->getMap());
4140
$called = true;
4241
}
4342
)

0 commit comments

Comments
 (0)