mirror of
https://gitee.com/ulthon/ulthon_admin.git
synced 2026-07-07 10:32:48 +08:00
优化编译应用目录
This commit is contained in:
@@ -51,6 +51,16 @@ class Dist extends Command
|
||||
|
||||
public $constDirList = [];
|
||||
|
||||
/**
|
||||
* @var FileSystem
|
||||
*/
|
||||
protected $appFilesystem;
|
||||
|
||||
/**
|
||||
* @var FileSystem
|
||||
*/
|
||||
protected $distFilesystem;
|
||||
|
||||
protected function configure()
|
||||
{
|
||||
// 指令配置
|
||||
@@ -76,10 +86,14 @@ class Dist extends Command
|
||||
|
||||
$app_filesystem = new Filesystem($app_adapter);
|
||||
|
||||
$this->appFilesystem = $app_filesystem;
|
||||
|
||||
$dist_adapter = new Local($dist_path);
|
||||
|
||||
$dist_filesystem = new Filesystem($dist_adapter);
|
||||
|
||||
$this->distFilesystem = $dist_filesystem;
|
||||
|
||||
$list_dist = $dist_filesystem->listContents();
|
||||
|
||||
foreach ($list_dist as $file_info) {
|
||||
@@ -158,7 +172,7 @@ class Dist extends Command
|
||||
new Arg(new String_($const_key)),
|
||||
new Arg(new Concat(
|
||||
new Dir(),
|
||||
new String_('/../'.$const_value)
|
||||
new String_('/../' . $const_value)
|
||||
)),
|
||||
]
|
||||
));
|
||||
@@ -175,9 +189,28 @@ class Dist extends Command
|
||||
$lib_php_file,
|
||||
]);
|
||||
|
||||
$this->buildAllAppDir();
|
||||
|
||||
$output->info('打包完成');
|
||||
}
|
||||
|
||||
public function buildAllAppDir()
|
||||
{
|
||||
$list = $this->appFilesystem->listContents('');
|
||||
|
||||
foreach ($list as $item) {
|
||||
if ($item['type'] != 'dir') {
|
||||
continue;
|
||||
}
|
||||
|
||||
if ($this->distFilesystem->has($item['path'])) {
|
||||
continue;
|
||||
}
|
||||
|
||||
$this->distFilesystem->createDir($item['path']);
|
||||
}
|
||||
}
|
||||
|
||||
public function buildIncludeIndexFile($files)
|
||||
{
|
||||
$file_stmts = [];
|
||||
|
||||
Reference in New Issue
Block a user