Bravo3\Orm\Drivers\Filesystem\Io\PharIoDriver::__construct PHP Method

__construct() public method

Create a tar or zip I/O driver
public __construct ( string $filename, ArchiveType $archive_type, Compression $compression = null )
$filename string Path to database file
$archive_type Bravo3\Orm\Drivers\Filesystem\Enum\ArchiveType Tar or zip archive
$compression Bravo3\Orm\Drivers\Filesystem\Enum\Compression Compression not supported by zip archives
    public function __construct($filename, ArchiveType $archive_type, Compression $compression = null)
    {
        $this->filename = $filename;
        $this->archive = new \PharData($filename, null, null, $archive_type->value());
        $this->compression = $compression ?: Compression::NONE();
        if ($archive_type == ArchiveType::ZIP() && $this->compression != Compression::NONE()) {
            throw new NotSupportedException("You cannot use compression with zip databases");
        }
    }