|
|
@@ -3,7 +3,9 @@ declare(strict_types=1);
|
|
|
|
|
|
namespace SixShop\System\Controller;
|
|
|
|
|
|
-use SixShop\Core\Helper;
|
|
|
+use function SixShop\Core\success_response;
|
|
|
+use function SixShop\Core\page_response;
|
|
|
+use function SixShop\Core\extension_path;
|
|
|
use SixShop\System\Enum\ExtensionStatusEnum;
|
|
|
use SixShop\System\ExtensionManager;
|
|
|
use think\App;
|
|
|
@@ -46,13 +48,13 @@ class ExtensionController
|
|
|
};
|
|
|
}
|
|
|
$data['installed'] = $data['total'] - $data['uninstalled'];
|
|
|
- return Helper::page_response(new Bootstrap(array_values($extensionList), $data['total'], 1, $data['total']), $data);
|
|
|
+ return page_response(new Bootstrap(array_values($extensionList), $data['total'], 1, $data['total']), $data);
|
|
|
}
|
|
|
|
|
|
public function read(string $id, ExtensionManager $extensionManager): Response
|
|
|
{
|
|
|
$data = $extensionManager->getInfo($id);
|
|
|
- $filePath = Helper::extension_path($id) . '/README.md';
|
|
|
+ $filePath = extension_path($id) . '/README.md';
|
|
|
if (file_exists($filePath)) {
|
|
|
$data['markdown'] = file_get_contents($filePath);
|
|
|
} else {
|
|
|
@@ -61,7 +63,7 @@ class ExtensionController
|
|
|
}
|
|
|
$data['migrations'] = $extensionManager->migrations($id);
|
|
|
$extensionManager->refresh($id);
|
|
|
- return Helper::success_response($data);
|
|
|
+ return success_response($data);
|
|
|
}
|
|
|
|
|
|
public function install(string $id, ExtensionManager $extensionManager): Response
|
|
|
@@ -69,7 +71,7 @@ class ExtensionController
|
|
|
Event::trigger('before_install_extension', $id);
|
|
|
$extensionManager->install($id);
|
|
|
Event::trigger('after_install_extension', $id);
|
|
|
- return Helper::success_response();
|
|
|
+ return success_response();
|
|
|
}
|
|
|
|
|
|
public function uninstall(string $id, ExtensionManager $extensionManager): Response
|
|
|
@@ -79,26 +81,26 @@ class ExtensionController
|
|
|
$extensionManager->uninstall($id);
|
|
|
Event::trigger('after_uninstall_extension', $id);
|
|
|
Event::trigger('after_uninstall_' . $id . '_extension');
|
|
|
- return Helper::success_response();
|
|
|
+ return success_response();
|
|
|
}
|
|
|
|
|
|
public function enable(string $id, ExtensionManager $extensionManager): Response
|
|
|
{
|
|
|
$extensionManager->enable($id);
|
|
|
Event::trigger('after_enable_extension', $id);
|
|
|
- return Helper::success_response();
|
|
|
+ return success_response();
|
|
|
}
|
|
|
|
|
|
public function disable(string $id, ExtensionManager $extensionManager): Response
|
|
|
{
|
|
|
$extensionManager->disable($id);
|
|
|
Event::trigger('after_disable_extension', $id);
|
|
|
- return Helper::success_response();
|
|
|
+ return success_response();
|
|
|
}
|
|
|
|
|
|
public function normal(App $app): Response
|
|
|
{
|
|
|
- $extensionPath = Helper::extension_path();
|
|
|
+ $extensionPath = extension_path();
|
|
|
$extensionDirs = array_diff(scandir($extensionPath), ['.', '..']);
|
|
|
$options = [];
|
|
|
foreach ($extensionDirs as $item) {
|