chore: 重写初始提交(清空历史,整理后全量提交)
This commit is contained in:
@@ -0,0 +1,44 @@
|
||||
<?php
|
||||
// +----------------------------------------------------------------------
|
||||
// | YwxApp [ WE CAN DO IT JUST THINK ]
|
||||
// +----------------------------------------------------------------------
|
||||
// | Copyright (c) 2026-2036 http://ywxapp.cn All rights reserved.
|
||||
// +----------------------------------------------------------------------
|
||||
// | Author: ywxapp<admin@ywxapp.cn>
|
||||
// +----------------------------------------------------------------------
|
||||
|
||||
namespace ywxapp\command;
|
||||
|
||||
use think\console\Command;
|
||||
use think\console\Input;
|
||||
use think\console\Output;
|
||||
use ywxapp\service\AddonService;
|
||||
|
||||
/**
|
||||
* 运行期授权巡检命令(Discuz 式:已启用付费插件定期复查授权,过期自动禁用)。
|
||||
* 用法:php think addon:license-check
|
||||
*/
|
||||
class AddonLicenseCheck extends Command
|
||||
{
|
||||
protected $name = 'addon:license-check';
|
||||
|
||||
protected function configure()
|
||||
{
|
||||
$this->setName($this->name)
|
||||
->setDescription('巡检已启用付费插件的授权状态,过期自动禁用');
|
||||
}
|
||||
|
||||
protected function execute(Input $input, Output $output)
|
||||
{
|
||||
$disabled = AddonService::checkLicenses();
|
||||
if (empty($disabled)) {
|
||||
$output->info('授权巡检完成:未发现需要禁用的插件。');
|
||||
return 0;
|
||||
}
|
||||
$output->warning('以下插件授权未通过,已自动禁用:');
|
||||
foreach ($disabled as $name) {
|
||||
$output->writeln(' - ' . $name);
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user