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

Commit 93b78c5

Browse files
authored
Merge pull request #198 from webimpress/feature/import-internal-functions
Import PHP internal functions
2 parents 7afbd2e + fae349c commit 93b78c5

26 files changed

+152
-8
lines changed

benchmarks/BenchAsset/AbstractFactoryFoo.php

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

88
namespace ZendBench\ServiceManager\BenchAsset;
99

10-
use Zend\ServiceManager\Factory\AbstractFactoryInterface;
1110
use Interop\Container\ContainerInterface;
11+
use Zend\ServiceManager\Factory\AbstractFactoryInterface;
1212

1313
class AbstractFactoryFoo implements AbstractFactoryInterface
1414
{

benchmarks/BenchAsset/FactoryFoo.php

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

88
namespace ZendBench\ServiceManager\BenchAsset;
99

10-
use Zend\ServiceManager\Factory\FactoryInterface;
1110
use Interop\Container\ContainerInterface;
11+
use Zend\ServiceManager\Factory\FactoryInterface;
1212

1313
class FactoryFoo implements FactoryInterface
1414
{

src/AbstractFactory/ConfigAbstractFactory.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,12 @@
1111
use Zend\ServiceManager\Exception\ServiceNotCreatedException;
1212
use Zend\ServiceManager\Factory\AbstractFactoryInterface;
1313

14+
use function array_key_exists;
15+
use function array_map;
16+
use function array_values;
17+
use function is_array;
18+
use function json_encode;
19+
1420
final class ConfigAbstractFactory implements AbstractFactoryInterface
1521
{
1622

src/AbstractFactory/ReflectionBasedAbstractFactory.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,10 @@
1313
use Zend\ServiceManager\Exception\ServiceNotFoundException;
1414
use Zend\ServiceManager\Factory\AbstractFactoryInterface;
1515

16+
use function array_map;
17+
use function class_exists;
18+
use function sprintf;
19+
1620
/**
1721
* Reflection-based factory.
1822
*

src/AbstractPluginManager.php

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,14 @@
1010
use Interop\Container\ContainerInterface;
1111
use Zend\ServiceManager\Exception\InvalidServiceException;
1212

13+
use function class_exists;
14+
use function get_class;
15+
use function gettype;
16+
use function is_object;
17+
use function method_exists;
18+
use function sprintf;
19+
use function trigger_error;
20+
1321
/**
1422
* Abstract plugin manager.
1523
*

src/Config.php

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,11 @@
1010
use Zend\Stdlib\ArrayUtils\MergeRemoveKey;
1111
use Zend\Stdlib\ArrayUtils\MergeReplaceKeyInterface;
1212

13+
use function array_key_exists;
14+
use function array_keys;
15+
use function is_array;
16+
use function is_int;
17+
1318
/**
1419
* Object for defining configuration and configuring an existing service manager instance.
1520
*

src/Exception/CyclicAliasException.php

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,16 @@
77

88
namespace Zend\ServiceManager\Exception;
99

10+
use function array_filter;
11+
use function array_keys;
12+
use function array_map;
13+
use function array_values;
14+
use function implode;
15+
use function reset;
16+
use function serialize;
17+
use function sort;
18+
use function sprintf;
19+
1020
class CyclicAliasException extends InvalidArgumentException
1121
{
1222
/**

src/Proxy/LazyServiceFactory.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@
1313
use Zend\ServiceManager\Exception;
1414
use Zend\ServiceManager\Factory\DelegatorFactoryInterface;
1515

16+
use function sprintf;
17+
1618
/**
1719
* Delegator factory responsible of instantiating lazy loading value holder proxies of
1820
* given services at runtime

src/ServiceLocatorInterface.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,9 @@
77

88
namespace Zend\ServiceManager;
99

10-
use Psr\Container\ContainerInterface as PsrContainerInterface;
11-
use Psr\Container\ContainerExceptionInterface;
1210
use Interop\Container\ContainerInterface as InteropContainerInterface;
11+
use Psr\Container\ContainerExceptionInterface;
12+
use Psr\Container\ContainerInterface as PsrContainerInterface;
1313

1414
/**
1515
* Interface for service locator

src/ServiceManager.php

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,22 @@
2121
use Zend\ServiceManager\Exception\ServiceNotCreatedException;
2222
use Zend\ServiceManager\Exception\ServiceNotFoundException;
2323

24+
use function array_intersect_key;
25+
use function array_keys;
26+
use function array_merge;
27+
use function array_merge_recursive;
28+
use function class_exists;
29+
use function get_class;
30+
use function gettype;
31+
use function implode;
32+
use function is_callable;
33+
use function is_object;
34+
use function is_string;
35+
use function spl_autoload_register;
36+
use function spl_object_hash;
37+
use function sprintf;
38+
use function trigger_error;
39+
2440
/**
2541
* Service Manager.
2642
*
@@ -392,8 +408,8 @@ private function configureAliases(array $aliases)
392408
}
393409

394410
// Performance optimization. If there are no collisions, then we don't need to recompute loops
395-
$intersecting = $this->aliases && \array_intersect_key($this->aliases, $aliases);
396-
$this->aliases = $this->aliases ? \array_merge($this->aliases, $aliases) : $aliases;
411+
$intersecting = $this->aliases && array_intersect_key($this->aliases, $aliases);
412+
$this->aliases = $this->aliases ? array_merge($this->aliases, $aliases) : $aliases;
397413

398414
if ($intersecting) {
399415
$this->resolveAliases($this->aliases);

0 commit comments

Comments
 (0)