@@ -81,12 +81,9 @@ class Application extends MiddlewarePipe
8181 private $ responsePrototype ;
8282
8383 /**
84- * Constructor
85- *
8684 * Calls on the parent constructor, and then uses the provided arguments
8785 * to set internal properties.
8886 *
89- * @param Router\RouterInterface $router
9087 * @param null|ContainerInterface $container IoC container from which to pull services, if any.
9188 * @param null|RequestHandlerInterface $defaultDelegate Default delegate
9289 * to use when $out is not provided on invocation / run() is invoked.
@@ -109,67 +106,55 @@ public function __construct(
109106 }
110107
111108 /**
112- * @param string|Router\Route $path
113109 * @param callable|string $middleware Middleware (or middleware service name) to associate with route.
114110 * @param null|string $name The name of the route.
115- * @return Router\Route
116111 */
117- public function get ($ path , $ middleware , $ name = null )
112+ public function get (string $ path , $ middleware , string $ name = null ) : Router \ Route
118113 {
119114 return $ this ->route ($ path , $ middleware , ['GET ' ], $ name );
120115 }
121116
122117 /**
123- * @param string|Router\Route $path
124118 * @param callable|string $middleware Middleware (or middleware service name) to associate with route.
125119 * @param null|string $name The name of the route.
126- * @return Router\Route
127120 */
128- public function post ($ path , $ middleware , $ name = null )
121+ public function post (string $ path , $ middleware , $ name = null ) : Router \ Route
129122 {
130123 return $ this ->route ($ path , $ middleware , ['POST ' ], $ name );
131124 }
132125
133126 /**
134- * @param string|Router\Route $path
135127 * @param callable|string $middleware Middleware (or middleware service name) to associate with route.
136128 * @param null|string $name The name of the route.
137- * @return Router\Route
138129 */
139- public function put ($ path , $ middleware , $ name = null )
130+ public function put (string $ path , $ middleware , string $ name = null ) : Router \ Route
140131 {
141132 return $ this ->route ($ path , $ middleware , ['PUT ' ], $ name );
142133 }
143134
144135 /**
145- * @param string|Router\Route $path
146136 * @param callable|string $middleware Middleware (or middleware service name) to associate with route.
147137 * @param null|string $name The name of the route.
148- * @return Router\Route
149138 */
150- public function patch ($ path , $ middleware , $ name = null )
139+ public function patch (string $ path , $ middleware , string $ name = null ) : Router \ Route
151140 {
152141 return $ this ->route ($ path , $ middleware , ['PATCH ' ], $ name );
153142 }
154143
155144 /**
156- * @param string|Router\Route $path
157145 * @param callable|string $middleware Middleware (or middleware service name) to associate with route.
158146 * @param null|string $name The name of the route.
159- * @return Router\Route
160147 */
161- public function delete ($ path , $ middleware , $ name = null )
148+ public function delete (string $ path , $ middleware , string $ name = null ) : Router \ Route
162149 {
163150 return $ this ->route ($ path , $ middleware , ['DELETE ' ], $ name );
164151 }
165152
166153 /**
167- * @param string|Router\Route $path
168154 * @param callable|string $middleware Middleware (or middleware service name) to associate with route.
169155 * @param null|string $name The name of the route.
170- * @return Router\Route
171156 */
172- public function any ($ path , $ middleware , $ name = null )
157+ public function any (string $ path , $ middleware , string $ name = null ) : Router \ Route
173158 {
174159 return $ this ->route ($ path , $ middleware , null , $ name );
175160 }
@@ -206,7 +191,7 @@ public function any($path, $middleware, $name = null)
206191 *
207192 * @param string|array|callable $path Either a URI path prefix, or middleware.
208193 * @param null|string|array|callable $middleware Middleware
209- * @return self
194+ * @return $this
210195 */
211196 public function pipe ($ path , $ middleware = null ) : parent
212197 {
@@ -254,10 +239,8 @@ public function pipe($path, $middleware = null) : parent
254239
255240 /**
256241 * Register the routing middleware in the middleware pipeline.
257- *
258- * @return void
259242 */
260- public function pipeRoutingMiddleware ()
243+ public function pipeRoutingMiddleware () : void
261244 {
262245 if ($ this ->routeMiddlewareIsRegistered ) {
263246 return ;
@@ -267,10 +250,8 @@ public function pipeRoutingMiddleware()
267250
268251 /**
269252 * Register the dispatch middleware in the middleware pipeline.
270- *
271- * @return void
272253 */
273- public function pipeDispatchMiddleware ()
254+ public function pipeDispatchMiddleware () : void
274255 {
275256 if ($ this ->dispatchMiddlewareIsRegistered ) {
276257 return ;
@@ -317,7 +298,7 @@ public function route(string $path, $middleware, array $methods = null, string $
317298 *
318299 * @return Router\Route[]
319300 */
320- public function getRoutes ()
301+ public function getRoutes () : array
321302 {
322303 return $ this ->routes ;
323304 }
@@ -334,12 +315,8 @@ public function getRoutes()
334315 *
335316 * Once it has processed itself, it emits the returned response using the
336317 * composed emitter.
337- *
338- * @param null|ServerRequestInterface $request
339- * @param null|ResponseInterface $response
340- * @return void
341318 */
342- public function run (ServerRequestInterface $ request = null , ResponseInterface $ response = null )
319+ public function run (ServerRequestInterface $ request = null , ResponseInterface $ response = null ) : void
343320 {
344321 try {
345322 $ request = $ request ?: ServerRequestFactory::fromGlobals ();
@@ -364,10 +341,9 @@ public function run(ServerRequestInterface $request = null, ResponseInterface $r
364341 *
365342 * If no IoC container is registered, we raise an exception.
366343 *
367- * @return ContainerInterface
368344 * @throws Exception\ContainerNotRegisteredException
369345 */
370- public function getContainer ()
346+ public function getContainer () : ContainerInterface
371347 {
372348 if (null === $ this ->container ) {
373349 throw new Exception \ContainerNotRegisteredException ();
@@ -384,10 +360,8 @@ public function getContainer()
384360 * service, pulls that service, assigns it, and returns it.
385361 * - If no container is composed, creates an instance of Delegate\NotFoundDelegate
386362 * using the current response prototype only (i.e., no templating).
387- *
388- * @return RequestHandlerInterface
389363 */
390- public function getDefaultDelegate ()
364+ public function getDefaultDelegate () : RequestHandlerInterface
391365 {
392366 if ($ this ->defaultDelegate ) {
393367 return $ this ->defaultDelegate ;
@@ -413,10 +387,8 @@ public function getDefaultDelegate()
413387 *
414388 * If none was registered during instantiation, this will lazy-load an
415389 * EmitterStack composing an SapiEmitter instance.
416- *
417- * @return EmitterInterface
418390 */
419- public function getEmitter ()
391+ public function getEmitter () : EmitterInterface
420392 {
421393 if (! $ this ->emitter ) {
422394 $ this ->emitter = new Emitter \EmitterStack ();
@@ -432,11 +404,9 @@ public function getEmitter()
432404 * if so, and it responds to any of the $methods indicated, raises
433405 * a DuplicateRouteException indicating a duplicate route.
434406 *
435- * @param string $path
436- * @param null|array $methods
437407 * @throws Exception\DuplicateRouteException on duplicate route detection.
438408 */
439- private function checkForDuplicateRoute ($ path , $ methods = null )
409+ private function checkForDuplicateRoute (string $ path , array $ methods = null ) : void
440410 {
441411 if (null === $ methods ) {
442412 $ methods = Router \Route::HTTP_METHOD_ANY ;
@@ -463,11 +433,7 @@ private function checkForDuplicateRoute($path, $methods = null)
463433 }
464434 }
465435
466- /**
467- * @param Throwable $exception
468- * @return void
469- */
470- private function emitMarshalServerRequestException (Throwable $ exception )
436+ private function emitMarshalServerRequestException (Throwable $ exception ) : void
471437 {
472438 if ($ this ->container && $ this ->container ->has (Middleware \ErrorResponseGenerator::class)) {
473439 $ generator = $ this ->container ->get (Middleware \ErrorResponseGenerator::class);
0 commit comments