Storm\Api\Configuration::__construct PHP Method

__construct() public method

public __construct ( callable $DomainDatabaseMapFactory, Storm\Drivers\Base\Relational\Queries\IConnection $Connection, Storm\Drivers\Base\Object\Properties\Proxies\IProxyGenerator $ProxyGenerator, Storm\Drivers\Fluent\Object\Functional\IReader $ClosureReader, Storm\Drivers\Fluent\Object\Functional\IParser $ClosureParser, Storm\Utilities\Cache\ICache $Cache = null )
$DomainDatabaseMapFactory callable
$Connection Storm\Drivers\Base\Relational\Queries\IConnection
$ProxyGenerator Storm\Drivers\Base\Object\Properties\Proxies\IProxyGenerator
$ClosureReader Storm\Drivers\Fluent\Object\Functional\IReader
$ClosureParser Storm\Drivers\Fluent\Object\Functional\IParser
$Cache Storm\Utilities\Cache\ICache
    public function __construct(callable $DomainDatabaseMapFactory, IConnection $Connection, IProxyGenerator $ProxyGenerator, Functional\IReader $ClosureReader, Functional\IParser $ClosureParser, ICache $Cache = null)
    {
        $this->DomainDatabaseMapFactory = $DomainDatabaseMapFactory;
        $this->ProxyGenerator = $ProxyGenerator;
        $this->Connection = $Connection;
        $this->ClosureReader = $ClosureReader;
        $this->ClosureParser = $ClosureParser;
        $this->Cache = $Cache;
    }

Usage Example

 public function __construct(callable $DomainDatabaseMapFactory, IConnection $Connection, IProxyGenerator $ProxyGenerator, ICache $Cache = null)
 {
     parent::__construct($DomainDatabaseMapFactory, $Connection, $ProxyGenerator, new Functional\Implementation\File\Reader(), new Functional\Implementation\PHPParser\Parser(), $Cache);
 }