Skip to content

Commit df3c116

Browse files
authored
Merge pull request #36 from PHP-DI/v6
Upgrade to PHP-DI 6
2 parents 9ad5b81 + ba57671 commit df3c116

File tree

3 files changed

+30
-31
lines changed

3 files changed

+30
-31
lines changed

.travis.yml

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,13 @@
11
language: php
22

33
php:
4-
- 5.5
5-
- 5.6
64
- 7.0
75
- 7.1
6+
- 7.2
87

98
matrix:
109
include:
11-
- php: 5.5
10+
- php: 7.0
1211
env: dependencies=lowest
1312

1413
sudo: false

composer.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,12 @@
1414
}
1515
},
1616
"require": {
17-
"php": "~5.5|~7.0",
18-
"php-di/php-di": "^5.2.0",
19-
"php-di/invoker": "^1.2.0",
17+
"php": "~7.0",
18+
"php-di/php-di": "^6.0.0",
19+
"php-di/invoker": "^2.0.0",
2020
"slim/slim": "^3.9.0"
2121
},
2222
"require-dev": {
23-
"phpunit/phpunit": "~4.8.36"
23+
"phpunit/phpunit": "~6.0"
2424
}
2525
}

src/config.php

Lines changed: 24 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,17 @@
11
<?php
22

3+
use function DI\autowire;
34
use DI\Bridge\Slim\CallableResolver;
45
use DI\Bridge\Slim\ControllerInvoker;
56
use DI\Container;
6-
use Interop\Container\ContainerInterface;
7+
use function DI\create;
8+
use function DI\get;
79
use Invoker\Invoker;
810
use Invoker\ParameterResolver\AssociativeArrayResolver;
911
use Invoker\ParameterResolver\Container\TypeHintContainerResolver;
1012
use Invoker\ParameterResolver\DefaultValueResolver;
1113
use Invoker\ParameterResolver\ResolverChain;
14+
use Psr\Container\ContainerInterface;
1215
use Slim\Http\Headers;
1316
use Slim\Http\Request;
1417
use Slim\Http\Response;
@@ -25,26 +28,26 @@
2528
'settings.routerCacheFile' => false,
2629

2730
'settings' => [
28-
'httpVersion' => DI\get('settings.httpVersion'),
29-
'responseChunkSize' => DI\get('settings.responseChunkSize'),
30-
'outputBuffering' => DI\get('settings.outputBuffering'),
31-
'determineRouteBeforeAppMiddleware' => DI\get('settings.determineRouteBeforeAppMiddleware'),
32-
'displayErrorDetails' => DI\get('settings.displayErrorDetails'),
33-
'addContentLengthHeader' => DI\get('settings.addContentLengthHeader'),
34-
'routerCacheFile' => DI\get('settings.routerCacheFile'),
31+
'httpVersion' => get('settings.httpVersion'),
32+
'responseChunkSize' => get('settings.responseChunkSize'),
33+
'outputBuffering' => get('settings.outputBuffering'),
34+
'determineRouteBeforeAppMiddleware' => get('settings.determineRouteBeforeAppMiddleware'),
35+
'displayErrorDetails' => get('settings.displayErrorDetails'),
36+
'addContentLengthHeader' => get('settings.addContentLengthHeader'),
37+
'routerCacheFile' => get('settings.routerCacheFile'),
3538
],
3639

3740
// Default Slim services
38-
'router' => DI\object(Slim\Router::class)
39-
->method('setContainer', DI\get(Container::class))
40-
->method('setCacheFile', DI\get('settings.routerCacheFile')),
41-
Slim\Router::class => DI\get('router'),
42-
'errorHandler' => DI\object(Slim\Handlers\Error::class)
43-
->constructor(DI\get('settings.displayErrorDetails')),
44-
'phpErrorHandler' => DI\object(Slim\Handlers\PhpError::class)
45-
->constructor(DI\get('settings.displayErrorDetails')),
46-
'notFoundHandler' => DI\object(Slim\Handlers\NotFound::class),
47-
'notAllowedHandler' => DI\object(Slim\Handlers\NotAllowed::class),
41+
'router' => create(Slim\Router::class)
42+
->method('setContainer', get(Container::class))
43+
->method('setCacheFile', get('settings.routerCacheFile')),
44+
Slim\Router::class => get('router'),
45+
'errorHandler' => create(Slim\Handlers\Error::class)
46+
->constructor(get('settings.displayErrorDetails')),
47+
'phpErrorHandler' => create(Slim\Handlers\PhpError::class)
48+
->constructor(get('settings.displayErrorDetails')),
49+
'notFoundHandler' => create(Slim\Handlers\NotFound::class),
50+
'notAllowedHandler' => create(Slim\Handlers\NotAllowed::class),
4851
'environment' => function () {
4952
return new Slim\Http\Environment($_SERVER);
5053
},
@@ -56,8 +59,8 @@
5659
$response = new Response(200, $headers);
5760
return $response->withProtocolVersion($c->get('settings')['httpVersion']);
5861
},
59-
'foundHandler' => DI\object(ControllerInvoker::class)
60-
->constructor(DI\get('foundHandler.invoker')),
62+
'foundHandler' => create(ControllerInvoker::class)
63+
->constructor(get('foundHandler.invoker')),
6164
'foundHandler.invoker' => function (ContainerInterface $c) {
6265
$resolvers = [
6366
// Inject parameters by name first
@@ -70,9 +73,6 @@
7073
return new Invoker(new ResolverChain($resolvers), $c);
7174
},
7275

73-
'callableResolver' => DI\object(CallableResolver::class),
74-
75-
// Aliases
76-
ContainerInterface::class => DI\get(Container::class),
76+
'callableResolver' => autowire(CallableResolver::class),
7777

7878
];

0 commit comments

Comments
 (0)