@@ -18,7 +18,6 @@ composer require patchlevel/event-sourcing-psr-container
1818``` php
1919use Patchlevel\EventSourcing\Container\ConfigBuilder;
2020use Patchlevel\EventSourcing\Container\DefaultContainer;
21- use Psr\Container\ContainerInterface;
2221
2322$config = (new ConfigBuilder())
2423 ->singleTable()
@@ -45,6 +44,14 @@ $hotelRepository = $container->repository(Hotel::class);
4544### Laminas Service Manager
4645
4746``` php
47+ use Laminas\ServiceManager\ServiceManager;
48+ use Patchlevel\EventSourcing\Repository\RepositoryManager;
49+ use Patchlevel\EventSourcing\Schema\SchemaDirector;
50+ use Patchlevel\EventSourcingPsrContainer\ConfigBuilder;
51+ use Patchlevel\EventSourcingPsrContainer\Factory\ConnectionFactory;
52+ use Patchlevel\EventSourcingPsrContainer\Factory\RepositoryManagerFactory;
53+ use Patchlevel\EventSourcingPsrContainer\Factory\SchemaDirectorFactory;
54+
4855$config = (new ConfigBuilder())
4956 ->singleTable()
5057 ->databaseUrl('sqlite:///:memory:')
@@ -65,7 +72,7 @@ $serviceManager = new ServiceManager([
6572 'event_sourcing.connection' => new ConnectionFactory(),
6673 RepositoryManager::class => new RepositoryManagerFactory(),
6774 SchemaDirector::class => new SchemaDirectorFactory(),
68- ProfileProjection::class => static fn (ContainerInterface $container) => new ProfileProjection($container->get('event_sourcing.connection')),
75+ ProfileProjection::class => static fn (ServiceManager $container) => new ProfileProjection($container->get('event_sourcing.connection')),
6976 ],
7077]);
7178
0 commit comments