File tree Expand file tree Collapse file tree 6 files changed +44
-14
lines changed Expand file tree Collapse file tree 6 files changed +44
-14
lines changed Original file line number Diff line number Diff line change 11/vendor /
22/composer.phar
33/composer.lock
4+ .phpcs-cache
Original file line number Diff line number Diff line change 1+ <?xml version =" 1.0" ?>
2+ <ruleset >
3+ <arg name =" basepath" value =" ." />
4+ <arg name =" extensions" value =" php" />
5+ <arg name =" cache" value =" .phpcs-cache" />
6+ <!-- Show sniff names -->
7+ <arg value =" s" />
8+
9+ <file >src</file >
10+
11+ <rule ref =" HardMode" />
12+
13+ <rule ref =" SlevomatCodingStandard.TypeHints.ParameterTypeHint.MissingAnyTypeHint" >
14+ <exclude-pattern type =" relative" >src/CallableResolver.php</exclude-pattern >
15+ </rule >
16+ <rule ref =" SlevomatCodingStandard.TypeHints.ReturnTypeHint.MissingAnyTypeHint" >
17+ <exclude-pattern type =" relative" >src/CallableResolver.php</exclude-pattern >
18+ </rule >
19+
20+ <rule ref =" SlevomatCodingStandard.Classes.SuperfluousInterfaceNaming.SuperfluousSuffix" >
21+ <severity >0</severity >
22+ </rule >
23+ <rule ref =" SlevomatCodingStandard.Classes.SuperfluousExceptionNaming.SuperfluousSuffix" >
24+ <severity >0</severity >
25+ </rule >
26+
27+ </ruleset >
Original file line number Diff line number Diff line change 2121 },
2222 "require-dev" : {
2323 "laminas/laminas-diactoros" : " ^2.1" ,
24- "phpunit/phpunit" : " >= 7.0 < 10"
24+ "phpunit/phpunit" : " >= 7.0 < 10" ,
25+ "mnapoli/hard-mode" : " ^0.3.0"
26+ },
27+ "config" : {
28+ "allow-plugins" : {
29+ "dealerdirect/phpcodesniffer-composer-installer" : true
30+ }
2531 }
2632}
Original file line number Diff line number Diff line change 33namespace DI \Bridge \Slim ;
44
55use DI \Container ;
6+ use Invoker \CallableResolver as InvokerCallableResolver ;
67use Invoker \Invoker ;
78use Invoker \ParameterResolver \AssociativeArrayResolver ;
89use Invoker \ParameterResolver \Container \TypeHintContainerResolver ;
1112use Psr \Container \ContainerInterface ;
1213use Slim \App ;
1314use Slim \Factory \AppFactory ;
14- use \Invoker \CallableResolver as InvokerCallableResolver ;
1515use Slim \Interfaces \CallableResolverInterface ;
1616
1717/**
2222 */
2323class Bridge
2424{
25- public static function create (ContainerInterface $ container = null ): App
25+ public static function create (? ContainerInterface $ container = null ): App
2626 {
2727 $ container = $ container ?: new Container ;
2828
@@ -43,11 +43,11 @@ private static function createControllerInvoker(ContainerInterface $container):
4343 {
4444 $ resolvers = [
4545 // Inject parameters by name first
46- new AssociativeArrayResolver () ,
46+ new AssociativeArrayResolver ,
4747 // Then inject services by type-hints for those that weren't resolved
4848 new TypeHintContainerResolver ($ container ),
4949 // Then fall back on parameters default values for optional route parameters
50- new DefaultValueResolver () ,
50+ new DefaultValueResolver ,
5151 ];
5252
5353 $ invoker = new Invoker (new ResolverChain ($ resolvers ), $ container );
Original file line number Diff line number Diff line change 1- <?php
1+ <?php declare (strict_types= 1 );
22
33namespace DI \Bridge \Slim ;
44
1212 */
1313class CallableResolver implements AdvancedCallableResolverInterface
1414{
15- /**
16- * @var \Invoker\CallableResolver
17- */
15+ /** @var \Invoker\CallableResolver */
1816 private $ callableResolver ;
1917
2018 public function __construct (\Invoker \CallableResolver $ callableResolver )
Original file line number Diff line number Diff line change 1- <?php
1+ <?php declare (strict_types= 1 );
22
33namespace DI \Bridge \Slim ;
44
99
1010class ControllerInvoker implements InvocationStrategyInterface
1111{
12- /**
13- * @var InvokerInterface
14- */
12+ /** @var InvokerInterface */
1513 private $ invoker ;
1614
1715 public function __construct (InvokerInterface $ invoker )
1816 {
1917 $ this ->invoker = $ invoker ;
2018 }
19+
2120 /**
2221 * Invoke a route callable.
2322 *
2423 * @param callable $callable The callable to invoke using the strategy.
2524 * @param ServerRequestInterface $request The request object.
2625 * @param ResponseInterface $response The response object.
2726 * @param array $routeArguments The route's placeholder arguments
28- *
2927 * @return ResponseInterface|string The response from the callable.
3028 */
3129 public function __invoke (
You can’t perform that action at this time.
0 commit comments