ZipModel for all changes.ZipInputStream and ZipOutputStream.CentralDirectory.count() returns 0 when files are added in directories).ZipFile::withReadPassword to ZipFile::setReadPasswordZipFile::withNewPassword to ZipFile::setPasswordZipFile::withoutPassword to ZipFile::disableEncryptionFix bug issue #8 - Error if the file is empty.
Merge ZipOutputFile with ZipFile and optimize the zip archive update.
See the update instructions in README.md.
Features:
ZipOutputFile from ZipFile in method ZipFile::edit().ZipOutputFile from filename in static method ZipOutputFile::openFromFile(string $filename).