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