for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Kelemen\ApiNette\Middleware;
use Nette\Http\Request;
use Nette\Http\Response;
class CustomHeaderMiddleware implements Middleware
{
public function __construct($name, $value, $where = 'before')
$this->name = $name;
name
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
class MyClass { } $x = new MyClass(); $x->foo = true;
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion:
class MyClass { public $foo; } $x = new MyClass(); $x->foo = true;
$this->value = $value;
value
$this->where = $where;
where
}
public function __invoke(Request $request, Response $response, callable $next)
if ($this->where == 'before') {
$response->setHeader($this->name, $this->value);
$resp = $next($request, $response);
if ($this->where == 'after') {
return $resp;
In PHP it is possible to write to properties without declaring them. For example, the following is perfectly valid PHP code:
Generally, it is a good practice to explictly declare properties to avoid accidental typos and provide IDE auto-completion: