Skip to content

Commit

Permalink
Merge pull request #27 from nguyenanhung/develop
Browse files Browse the repository at this point in the history
Refactoring
  • Loading branch information
nguyenanhung authored Feb 8, 2021
2 parents d01e324 + c75c40d commit d4991ca
Show file tree
Hide file tree
Showing 3 changed files with 6 additions and 74 deletions.
11 changes: 5 additions & 6 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,13 @@
],
"require": {
"ext-json": "*",
"monolog/monolog": "^2.0",
"monolog/monolog": "^2.2",
"cocur/slugify": "^4.0",
"theseer/directoryscanner": "^1.3",
"symfony/process": "^4.4",
"symfony/filesystem": "^4.4",
"symfony/polyfill": "^1.18",
"doctrine/collections": "^1.4",
"alchemy/zippy": "^0.4"
"symfony/process": "^5.2",
"symfony/filesystem": "^5.2",
"symfony/polyfill": "^1.22",
"doctrine/collections": "^1.6"
},
"require-dev": {
"ext-zip": "*",
Expand Down
67 changes: 0 additions & 67 deletions src/Manager/File.php
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@
use DateTime;
use Symfony\Component\Filesystem\Filesystem;
use TheSeer\DirectoryScanner\DirectoryScanner;
use Alchemy\Zippy\Zippy;

/**
* Class File
Expand Down Expand Up @@ -185,70 +184,4 @@ public function scanAndCleanLog($listFolder = array(), $dayToDelete = 3)
echo $this->cleanLog($folder, $dayToDelete) . PHP_EOL;
}
}

/**
* Hàm quét thư mục và zip toàn bộ các file thỏa mãn điều kiện
*
* @param string $scanPath Thư mục cần quét file và zip
* @param int $dayToZip Số ngày bỏ qua không zipm mặc định = 3
* @param string $zipPath Thư mục lưu trữ file Zip
*
* @return array Mảng thông tin về các file đã Zip được và thư mục lưu trữ file Zip, trong đó
*
* 'time' => Là thời gian thực hiện quét và nén file
*
* 'timeToZip' => Là mốc thời gian thực hiện để quét file
*
* 'zipPath' => Là thư mục đích lưu trữ file đã nén
*
* 'zipFilePath' => Tên file nén
*
* 'listFile' => Mảng dữ liệu chứa danh sách file đã nén, trống biến này nghĩa là ko tìm thấy file nào
* @throws \Exception
* @author: 713uk13m <[email protected]>
* @time : 10/17/18 10:51
*
*/
public function scanAndZip($scanPath = '', $dayToZip = 3, $zipPath = '')
{
$getDir = $this->directoryScanner($scanPath, $this->scanInclude, $this->scanExclude);
if (empty($zipPath)) {
/**
* Nếu không truyền folder đích lưu trữ file Zip
* sẽ Tạo 1 thư mục Con trong folder đó để lưu trữ file Zip
*/
$zipPath = $scanPath . DIRECTORY_SEPARATOR . 'Zip-Archive' . DIRECTORY_SEPARATOR;
}
$zipPathFilename = $zipPath . date('Y-m-d-H-i-s') . '-archive.zip';
// Lấy thời gian xác định sẽ Zip file
$format = 'YmdHis';
$dateTime = new DateTime("-" . $dayToZip . " days");
$zipTime = $dateTime->format($format);
$result = array();
$result['time'] = date('Y-m-d H:i:s');
$result['timeToZip'] = $dateTime->format('Y-m-d H:i:s');
$result['zipPath'] = $zipPath;
$result['zipFilePath'] = $zipPathFilename;
$result['listFile'] = array();
foreach ($getDir as $fileName) {
$SplFileInfo = new SplFileInfo($fileName);
$filename = $SplFileInfo->getPathname();
// Lấy modifyTime của file
$getFileTime = filemtime($filename);
$fileTime = date($format, $getFileTime);
if ($fileTime < $zipTime) {
if (!file_exists($zipPath)) {
$this->mkdir($zipPath);
}
// Load Zippy
$zippy = Zippy::load();
$archive = $zippy->create($zipPathFilename, [
$filename => $filename
], TRUE);
$result['listFile'][] .= "Zip file: " . $filename . ' -> ' . json_encode($archive);
}
}

return $result;
}
}
2 changes: 1 addition & 1 deletion src/ProjectInterface.php
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@
*/
interface ProjectInterface
{
const VERSION = '2.0.0.1';
const VERSION = '2.0.1';

/**
* Hàm lấy thông tin phiên bản Packages
Expand Down

0 comments on commit d4991ca

Please sign in to comment.