From 9883a9f147dd5a75ceb892e4492757e8e0192308 Mon Sep 17 00:00:00 2001 From: Jasper Koers Date: Mon, 16 Sep 2024 18:07:36 +0200 Subject: [PATCH 1/3] Add compression level setting to enhance archive size optimization --- src/BuildProcess/CompressApplication.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/BuildProcess/CompressApplication.php b/src/BuildProcess/CompressApplication.php index 2c7dd4e8..376ff75b 100644 --- a/src/BuildProcess/CompressApplication.php +++ b/src/BuildProcess/CompressApplication.php @@ -44,6 +44,8 @@ public function __invoke() $archive->addFile($file->getRealPath(), $relativePathName); + $archive->setCompressionName($relativePathName, ZipArchive::CM_DEFLATE, 9); + $archive->setExternalAttributesName( $relativePathName, ZipArchive::OPSYS_UNIX, From 336b1cdce4d1d2ea49f4f73aeb982b407cc38db4 Mon Sep 17 00:00:00 2001 From: Jasper Koers Date: Tue, 17 Sep 2024 08:58:18 +0200 Subject: [PATCH 2/3] Update zip command to use maximum compression level (-9) for better output size when compressing application on MacOS --- src/BuildProcess/CompressApplication.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/BuildProcess/CompressApplication.php b/src/BuildProcess/CompressApplication.php index 376ff75b..a16d04a2 100644 --- a/src/BuildProcess/CompressApplication.php +++ b/src/BuildProcess/CompressApplication.php @@ -65,7 +65,7 @@ public function __invoke() */ protected function compressApplicationOnMac() { - (new Process(['zip', '-r', $this->buildPath.'/app.zip', '.'], $this->appPath))->mustRun(); + (new Process(['zip', '-r -9', $this->buildPath.'/app.zip', '.'], $this->appPath))->mustRun(); } /** From 32bbf4a6608835339ed8a60ec77070f51d05307e Mon Sep 17 00:00:00 2001 From: Jasper Koers Date: Tue, 17 Sep 2024 09:18:41 +0200 Subject: [PATCH 3/3] Enhance compression at CompressVendor by setting compression level to maximum for better efficiency --- src/BuildProcess/CompressVendor.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/BuildProcess/CompressVendor.php b/src/BuildProcess/CompressVendor.php index 816d6b8f..9c2ee4e9 100644 --- a/src/BuildProcess/CompressVendor.php +++ b/src/BuildProcess/CompressVendor.php @@ -38,6 +38,8 @@ public function __invoke() $archive->addFile($file->getRealPath(), $relativePathName); + $archive->setCompressionName($relativePathName, ZipArchive::CM_DEFLATE, 9); + $archive->setExternalAttributesName( $relativePathName, ZipArchive::OPSYS_UNIX, @@ -55,7 +57,7 @@ public function __invoke() */ protected function compressOnMac() { - (new Process(['zip', '-r', $this->buildPath.'/vendor.zip', '.'], $this->vendorPath))->mustRun(); + (new Process(['zip', '-r -9', $this->buildPath.'/vendor.zip', '.'], $this->vendorPath))->mustRun(); } /**