Skip to content
This repository was archived by the owner on Feb 6, 2020. It is now read-only.

Commit fd23d82

Browse files
committed
Extra benchmark, renamed test assets to be more wholesome
1 parent 2fa25c9 commit fd23d82

File tree

6 files changed

+36
-22
lines changed

6 files changed

+36
-22
lines changed

benchmarks/FetchNewServicesBench.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,6 +156,14 @@ public function benchBuildAbstractFactoryFoo()
156156
public function benchFetchConfigAbstractFactoryBar()
157157
{
158158
$sm = clone $this->sm;
159+
160+
$sm->get(BenchAsset\Bar::class);
161+
}
162+
163+
public function benchBuildConfigAbstractFactoryBar()
164+
{
165+
$sm = clone $this->sm;
166+
159167
$sm->get(BenchAsset\Bar::class);
160168
}
161169
}

src/AbstractFactory/ConfigAbstractFactory.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ public function __invoke(\Interop\Container\ContainerInterface $container, $requ
6969
) {
7070
throw new ServiceNotCreatedException('Dependencies config must exist and be an array of strings');
7171
}
72-
$dependencies = $dependencies[$requestedName];
72+
$dependencies = $dependencies[$requestedName];
7373
$arguments = array_map([$container, 'get'], $dependencies);
7474

7575
return new $requestedName(...$arguments);

test/AbstractFactory/ConfigAbstractFactoryTest.php

Lines changed: 5 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
use ZendTest\ServiceManager\TestAsset\ComplexDependencyObject;
1818
use ZendTest\ServiceManager\TestAsset\FailingFactory;
1919
use ZendTest\ServiceManager\TestAsset\InvokableObject;
20+
use ZendTest\ServiceManager\TestAsset\SecondComplexDependencyObject;
2021
use ZendTest\ServiceManager\TestAsset\SimpleDependencyObject;
2122

2223
class ConfigAbstractFactoryTest extends \PHPUnit_Framework_TestCase
@@ -106,10 +107,8 @@ public function testInvokeWithSimpleArguments()
106107
[
107108
ConfigAbstractFactory::class => [
108109
InvokableObject::class => [],
109-
FailingFactory::class => [],
110110
SimpleDependencyObject::class => [
111111
InvokableObject::class,
112-
FailingFactory::class,
113112
],
114113
]
115114
]
@@ -126,31 +125,21 @@ public function testInvokeWithComplexArguments()
126125
{
127126
$abstractFactory = new ConfigAbstractFactory();
128127
$serviceManager = new ServiceManager();
129-
$serviceManager->setService(
130-
LazyLoadingValueHolderFactory::class . '.config',
131-
[
132-
'Proxies' => 'Suck',
133-
]
134-
);
135128
$serviceManager->setService(
136129
'config',
137130
[
138131
ConfigAbstractFactory::class => [
139132
InvokableObject::class => [],
140-
FailingFactory::class => [],
141133
SimpleDependencyObject::class => [
142134
InvokableObject::class,
143-
FailingFactory::class,
144135
],
145-
LazyLoadingValueHolderFactory::class => [],
146136
ComplexDependencyObject::class => [
147137
SimpleDependencyObject::class,
148-
LazyServiceFactory::class,
149-
],
150-
LazyServiceFactory::class => [
151-
LazyLoadingValueHolderFactory::class,
152-
LazyLoadingValueHolderFactory::class . '.config',
138+
SecondComplexDependencyObject::class,
153139
],
140+
SecondComplexDependencyObject::class => [
141+
InvokableObject::class,
142+
],
154143
]
155144
]
156145
);

test/TestAsset/ComplexDependencyObject.php

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@
99

1010
namespace ZendTest\ServiceManager\TestAsset;
1111

12-
use Zend\ServiceManager\Proxy\LazyServiceFactory;
13-
1412
class ComplexDependencyObject
1513
{
16-
public function __construct(SimpleDependencyObject $simpleDependencyObject, LazyServiceFactory $lazyServiceFactory)
17-
{
14+
public function __construct(
15+
SimpleDependencyObject $simpleDependencyObject,
16+
SecondComplexDependencyObject $secondComplexDependencyObject
17+
) {
1818
}
1919
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
<?php
2+
/**
3+
* Zend Framework (http://framework.zend.com/)
4+
*
5+
* @link http://github.com/zendframework/zf2 for the canonical source repository
6+
* @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
7+
* @license http://framework.zend.com/license/new-bsd New BSD License
8+
*/
9+
10+
namespace ZendTest\ServiceManager\TestAsset;
11+
12+
class SecondComplexDependencyObject
13+
{
14+
public function __construct(InvokableObject $invokableObject)
15+
{
16+
}
17+
}

test/TestAsset/SimpleDependencyObject.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111

1212
class SimpleDependencyObject
1313
{
14-
public function __construct(InvokableObject $invokableObject, FailingFactory $failingFactory)
14+
public function __construct(InvokableObject $invokableObject)
1515
{
1616
}
1717
}

0 commit comments

Comments
 (0)