Verze: 0.6
- 0.6 (master)
- 0.5
Fasády
Fasády slouží k jednoduššímu přístupu k nejpožívanějším službám. Jde o jakýsi obal nad existující službou dostupný přes statickou třídu.
Například službu request dostupnou přes dependency injection kontejner jako Psr\Http\Message\ServerRequestInterface lze získat snadněji než vytažením z kotenjneru:
<?php
class DefaultController()
{
public function __construct(\Psr\Http\Message\ServerRequestInterface $request)
{
$this->request = $request;
}
public function index()
{
$queryParams = $this->request->getQueryParams();
}
}
A to použitím fasády Gephart/Framework/Facade/Request:
<?php
use Gephart/Framework/Facade/Request;
class DefaultController()
{
public function index()
{
$queryParams = Request::getQueryParams();
}
}
Seznam fasád a jejich protějšků
Fasáda | Služba |
---|---|
EntityManager | Gephart\ORM\EntityManager |
EventManager | Gephart\EventManager\EventManager |
Request | Psr\Http\Message\ServerRequestInterface |
Response | Gephart\Framework\Response\ResponseFactory |
Router | Gephart\Routing\Router |