cloud_download Stáhnout
Verze: 0.6

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ádaSlužba
EntityManagerGephart\ORM\EntityManager
EventManagerGephart\EventManager\EventManager
RequestPsr\Http\Message\ServerRequestInterface
ResponseGephart\Framework\Response\ResponseFactory
RouterGephart\Routing\Router