container = $container; $this->removeUnnecessaryFiles(); $this->removeUnnecessaryDirectories(); } public function removeUnnecessaryFiles() { $fileList = [ 'vendor/spatie/async/.git/objects/pack/pack-14ab89d3ff365322e20cfd44252880928aaa4ed6.idx', 'vendor/spatie/async/.git/objects/pack/pack-14ab89d3ff365322e20cfd44252880928aaa4ed6.pack', 'vendor/zordius/lightncandy/.git/objects/pack/pack-8b009a4f84cb95d704fb194c5fee79c724dee033.pack', 'vendor/zordius/lightncandy/.git/objects/pack/pack-8b009a4f84cb95d704fb194c5fee79c724dee033.idx', ]; foreach ($fileList as $file) { if (!file_exists($file)) { continue; } $result = unlink($file); if (!$result) { $this->container->get('fileManager')->getPermissionUtils()->chmod($file, [ 'file' => '0664', 'dir' => '0775', ]); unlink($file); } } } public function removeUnnecessaryDirectories() { $directoryList = [ 'vendor/spatie/async/.git', 'vendor/zordius/lightncandy/.git', ]; foreach ($directoryList as $directory) { if (!file_exists($directory)) { continue; } $this->container->get('fileManager')->removeInDir($directory, true); } } }