Archive
class Archive extends Map
Archive von Dateien
$docker = new \Alvine\Infrastructure\Docker\Client(new \Alvine\Net\Resource\URI('http://dockerhost:2375/'));
$archive = $docker->getContainerArchive('b3d0c16b5a48', '/opt/');
// Extrahieren des Archives nach /tmp
$archive->extract(new Alvine\IO\File\Directory('/tmp'));
// Name
$archive->getValue(\Alvine\Infrastructure\Docker\Container\Archive::KEY_NAME);
// Datum
$datetime = \Alvine\Date\DateTime::getInstanceFromISO8601($archive->getValue(\Alvine\Infrastructure\Docker\Container\Archive::KEY_MTIME));
Constants
KEY_NAME |
Information des Dateisystems |
KEY_SIZE |
Information des Dateisystems |
KEY_MODE |
Information des Dateisystems |
KEY_MTIME |
Information des Dateisystems |
KEY_LINK_TARGET |
Information des Dateisystems |
X_DOCKER_CONTAINER_PATH_STAT |
|
Properties
protected PharData | $archive | ||
protected File | $file |
Methods
__construct(File $file = null)
Neue Instanz
extract(Directory $target, string|array $filter = null, boolean $overwrite = false)
Inhalt des Archives extrahieren
static Archive
getInstanceFromResponse(Response $response)
Instanz aus Tar-Archive erstellen
string
getBytes()
Daten des Archives
Details
at line 104
__construct(File $file = null)
Neue Instanz
Achtung: Die Endung der Datei muss .tar sein, da bei einer anderen Erweiterung es mit der verwendeten PharData-Klasse zu Problemen kommt.
at line 126
Archive
extract(Directory $target, string|array $filter = null, boolean $overwrite = false)
Inhalt des Archives extrahieren
at line 140
Archive
save(File $file)
Speichert das Archive an den angegebenen Ort
at line 154
static Archive
getInstanceFromResponse(Response $response)
Instanz aus Tar-Archive erstellen
at line 173
string
getBytes()
Daten des Archives