Приветствую всех. Нужен был простой класс для работы с ZIP. Обычно я работал с PclZip, но он слишком громоздкий, а ZipArchive недостаточно удобен в использовании. Написал для себя небольшой класс и вот что из этого вышло

https://github.com/AlexanderNikonov/SimpleZipArchive

Буду рад, если поучаствуете в разработке на гитхабе.

Вот несколько примеров использования класса:

PHP код:
$ZIP = new SimpleZipArchive('test.zip'); //Открываем/создаём архив test.zip

$ZIP->AddFile = array(
        
'/home/file.txt' => 'file.txt'// Добавляем несколько файлов из директории
        
'/home/img.jpg' => 'images.jpg',
        array(
            
'logo.jpg' => file_get_contents('http://webmasters.ru/forum/style/logo.png'), //Добавляем файл используя его содержимое
        
),
    );

$ZIP->ZipDir 'site'// Рекурсивно архивируем папку "site"

$ZIP->Comment 'this is a comment'// Добавляем комментарий

$ZIP->SimpleZip(); // Применяем все изменения.