File tree Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Expand file tree Collapse file tree 2 files changed +16
-4
lines changed Original file line number Diff line number Diff line change 6
6
use DI \Container ;
7
7
use DI \ContainerBuilder ;
8
8
use Doctrine \Common \Cache \Cache ;
9
+ use Interop \Container \ContainerInterface ;
9
10
use Puli \Discovery \Api \Discovery ;
10
11
use Puli \Repository \Api \Resource \FilesystemResource ;
11
12
use Puli \Repository \Api \ResourceRepository ;
@@ -77,9 +78,9 @@ public function createContainer()
77
78
78
79
// Create Puli objects
79
80
$ factoryClass = self ::$ puliFactoryClass ?: PULI_FACTORY_CLASS ;
80
- $ factory = new $ factoryClass ();
81
+ $ puli = new $ factoryClass ();
81
82
/** @var ResourceRepository $repository */
82
- $ repository = $ factory ->createRepository ();
83
+ $ repository = $ puli ->createRepository ();
83
84
84
85
$ containerBuilder = new ContainerBuilder ();
85
86
@@ -90,9 +91,11 @@ public function createContainer()
90
91
91
92
// Puli objects
92
93
$ containerBuilder ->addDefinitions ([
94
+ 'puli.factory ' => $ puli ,
93
95
ResourceRepository::class => $ repository ,
94
- Discovery::class => function () use ($ factory , $ repository ) {
95
- return $ factory ->createDiscovery ($ repository );
96
+ Discovery::class => function (ContainerInterface $ c ) {
97
+ $ puli = $ c ->get ('puli.factory ' );
98
+ return $ puli ->createDiscovery ($ c ->get (ResourceRepository::class));
96
99
},
97
100
]);
98
101
Original file line number Diff line number Diff line change @@ -54,6 +54,15 @@ public function registers_puli_discovery()
54
54
$ this ->assertInstanceOf (Discovery::class, $ container ->get (Discovery::class));
55
55
}
56
56
57
+ /**
58
+ * @test
59
+ */
60
+ public function registers_puli_factory ()
61
+ {
62
+ $ container = $ this ->kernel ->createContainer ();
63
+ $ this ->assertTrue ($ container ->has ('puli.factory ' ));
64
+ }
65
+
57
66
/**
58
67
* @test
59
68
*/
You can’t perform that action at this time.
0 commit comments