Overview

Namespaces

  • Peridot
    • WebDriverManager
      • Binary
        • Decompression
        • Request
      • Console
      • Event
      • OS
      • Process
      • Test
  • PHP

Classes

  • ZipDecompressor

Interfaces

  • BinaryDecompressorInterface
  • Overview
  • Namespace
  • Class
  • Tree
 1: <?php
 2: namespace Peridot\WebDriverManager\Binary\Decompression;
 3: 
 4: use splitbrain\PHPArchive\Zip;
 5: 
 6: /**
 7:  * ZipDecompressor extracts binaries contained in zip files.
 8:  *
 9:  * @package Peridot\WebDriverManager\Binary\Decompression
10:  */
11: class ZipDecompressor implements BinaryDecompressorInterface
12: {
13:     /**
14:      * {@inheritdoc}
15:      *
16:      * @param string $compressedFilePath
17:      * @param string $directory
18:      * @return bool
19:      */
20:     public function extract($compressedFilePath, $directory)
21:     {
22:         $zip = new Zip();
23:         $zip->open($compressedFilePath);
24:         $info = $zip->extract($directory);
25:         return !empty($info);
26:     }
27: }
28: 
WebDriver Manager API documentation generated by ApiGen