Zippy API
Class

Alchemy\Zippy\Adapter\ZipAdapter

class ZipAdapter extends AbstractBinaryAdapter

ZipAdapter allows you to create and extract files from archives using Zip

Methods

__construct(ParserInterface $parser, ResourceManager $manager, ProcessBuilderFactoryInterface $inflator, ProcessBuilderFactoryInterface $deflator = null)

Constructor

from AbstractBinaryAdapter
ParserInterface getParser()

from AbstractBinaryAdapter
AbstractBinaryAdapter setParser(ParserInterface $parser)

from AbstractBinaryAdapter
ProcessBuilderFactoryInterface getDeflator()

from AbstractBinaryAdapter
ProcessBuilderFactoryInterface getInflator()

from AbstractBinaryAdapter
AbstractBinaryAdapter setDeflator(ProcessBuilderFactoryInterface $processBuilder)

from AbstractBinaryAdapter
AbstractBinaryAdapter setInflator(ProcessBuilderFactoryInterface $processBuilder)

Sets the inflator process builder

from AbstractBinaryAdapter
static AbstractBinaryAdapter newInstance(ResourceManager $manager, $inflatorBinaryName = null, $deflatorBinaryName = null)

Returns a new instance of the invoked adapter

from AbstractBinaryAdapter
create($path, $files = null, $recursive = true)

isSupported()

listMembers(ResourceInterface $resource)

add(ResourceInterface $resource, $files, $recursive = true)

String getDeflatorVersion()

String getInflatorVersion()

remove(ResourceInterface $resource, $files)

static  getName()

static Array getDefaultDeflatorBinaryName()

static Array getDefaultInflatorBinaryName()

extract(ResourceInterface $resource, $to = null)

extractMembers(ResourceInterface $resource, $members, $to = null)

Details

in AbstractBinaryAdapter at line 58
public __construct(ParserInterface $parser, ResourceManager $manager, ProcessBuilderFactoryInterface $inflator, ProcessBuilderFactoryInterface $deflator = null)

Constructor

Parameters

ParserInterface $parser An output parser
ResourceManager $manager A resource manager
ProcessBuilderFactoryInterface $inflator A process builder factory for the inflator binary
ProcessBuilderFactoryInterface $deflator A process builder factory for the deflator binary

in AbstractBinaryAdapter at line 69
public ParserInterface getParser()

Return Value

ParserInterface

in AbstractBinaryAdapter at line 77
public AbstractBinaryAdapter setParser(ParserInterface $parser)

Parameters

ParserInterface $parser The parser to use

Return Value

AbstractBinaryAdapter

in AbstractBinaryAdapter at line 87
public ProcessBuilderFactoryInterface getDeflator()

in AbstractBinaryAdapter at line 95
public ProcessBuilderFactoryInterface getInflator()

in AbstractBinaryAdapter at line 103
public AbstractBinaryAdapter setDeflator(ProcessBuilderFactoryInterface $processBuilder)

Parameters

ProcessBuilderFactoryInterface $processBuilder The parser to use

Return Value

AbstractBinaryAdapter

in AbstractBinaryAdapter at line 110
public AbstractBinaryAdapter setInflator(ProcessBuilderFactoryInterface $processBuilder)

Sets the inflator process builder

Parameters

ProcessBuilderFactoryInterface $processBuilder The parser to use

Return Value

AbstractBinaryAdapter

in AbstractBinaryAdapter at line 127
static public AbstractBinaryAdapter newInstance(ResourceManager $manager, $inflatorBinaryName = null, $deflatorBinaryName = null)

Returns a new instance of the invoked adapter

Parameters

ResourceManager $manager
$inflatorBinaryName
$deflatorBinaryName

Return Value

AbstractBinaryAdapter

Exceptions

RuntimeException In case object could not be instanciated

at line 32
public create($path, $files = null, $recursive = true)

Parameters

$path
$files
$recursive

at line 90
public isSupported()

at line 114
public listMembers(ResourceInterface $resource)

Parameters

ResourceInterface $resource

at line 152
public add(ResourceInterface $resource, $files, $recursive = true)

Parameters

ResourceInterface $resource
$files
$recursive

at line 188
public String getDeflatorVersion()

Return Value

String

at line 212
public String getInflatorVersion()

Return Value

String

at line 236
public remove(ResourceInterface $resource, $files)

Parameters

ResourceInterface $resource
$files

at line 270
static public getName()

at line 278
static public Array getDefaultDeflatorBinaryName()

Return Value

Array

at line 286
static public Array getDefaultInflatorBinaryName()

Return Value

Array

at line 294
public extract(ResourceInterface $resource, $to = null)

Parameters

ResourceInterface $resource
$to

at line 332
public extractMembers(ResourceInterface $resource, $members, $to = null)

Parameters

ResourceInterface $resource
$members
$to