refactor(autoload): migrate theme classes to Composer PSR-4

Move 288 types from global AKSRT_* + inc/classes manual requires into
namespace AKSRT\{Domain} under src/AKSRT/, wire composer.json psr-4,
and slim bootstrap to helpers/modules/hooks only. Split multi-class
widget/gateway files, update admin contract audit paths, and document
the layout in ADR/README.
This commit is contained in:
kate522 committed 2026-07-17 13:29:22 +08:00
1 parent 8f349b40fb
commit aaf458af1c
404 files changed
+13602 -7705

No files matched your search

+13 -13
View File
@@ -28,11 +28,11 @@ function aksrt_get_user_vip_level(int $user_id = 0): int {
return 0;
}
if (!class_exists('AKSRT_Settings')) {
if (!class_exists('\AKSRT\Settings\Settings')) {
return 0;
}
$vip_settings = AKSRT_Settings::get_payment_vip_settings();
$vip_settings = \AKSRT\Settings\Settings::get_payment_vip_settings();
if (empty($vip_settings['enabled'])) {
return 0;
}
@@ -42,7 +42,7 @@ function aksrt_get_user_vip_level(int $user_id = 0): int {
$vip2_enabled = !empty($levels[2]['enabled']);
// 1. 角色豁免:特权角色取当前启用最高档。
$paid_settings = AKSRT_Settings::get_paid_content_settings();
$paid_settings = \AKSRT\Settings\Settings::get_paid_content_settings();
$exempt_roles = $paid_settings['vip_exempt_roles'] ?? [];
if (!empty($exempt_roles)) {
$user = get_userdata($user_id);
@@ -75,8 +75,8 @@ function aksrt_get_user_vip_level(int $user_id = 0): int {
}
// 3. 订单兜底(meta 无有效等级时)。
if ($candidate <= 0 && class_exists('AKSRT_Order')) {
$order_mgr = AKSRT_Order::get_instance();
if ($candidate <= 0 && class_exists('\AKSRT\Payment\Order')) {
$order_mgr = \AKSRT\Payment\Order::get_instance();
$valid_order = method_exists($order_mgr, 'get_valid_vip_order')
? $order_mgr->get_valid_vip_order($user_id)
: null;
@@ -141,11 +141,11 @@ function aksrt_is_vip2(int $user_id = 0): bool {
* @return string
*/
function aksrt_get_vip_badge_text(): string {
if (!class_exists('AKSRT_Settings')) {
if (!class_exists('\AKSRT\Settings\Settings')) {
return 'VIP';
}
$vip_settings = AKSRT_Settings::get_payment_vip_settings();
$vip_settings = \AKSRT\Settings\Settings::get_payment_vip_settings();
return sanitize_text_field($vip_settings['badge_text'] ?? 'VIP');
}
@@ -158,11 +158,11 @@ if (!function_exists('aksrt_get_user_free_download_limit')) {
if ($user_id <= 0) {
$user_id = get_current_user_id();
}
if ($user_id <= 0 || !class_exists('AKSRT_Settings')) {
if ($user_id <= 0 || !class_exists('\AKSRT\Settings\Settings')) {
return 0;
}
$vip = AKSRT_Settings::get_payment_vip_settings();
$vip = \AKSRT\Settings\Settings::get_payment_vip_settings();
$level = function_exists('aksrt_get_user_vip_level') ? aksrt_get_user_vip_level($user_id) : 0;
$levels = is_array($vip['levels'] ?? null) ? $vip['levels'] : [];
$benefit = is_array($vip['benefit'] ?? null) ? $vip['benefit'] : [];
@@ -183,11 +183,11 @@ if (!function_exists('aksrt_get_user_download_speed')) {
if ($user_id <= 0) {
$user_id = get_current_user_id();
}
if ($user_id <= 0 || !class_exists('AKSRT_Settings')) {
if ($user_id <= 0 || !class_exists('\AKSRT\Settings\Settings')) {
return 0;
}
$vip = AKSRT_Settings::get_payment_vip_settings();
$vip = \AKSRT\Settings\Settings::get_payment_vip_settings();
$level = function_exists('aksrt_get_user_vip_level') ? aksrt_get_user_vip_level($user_id) : 0;
$levels = is_array($vip['levels'] ?? null) ? $vip['levels'] : [];
$benefit = is_array($vip['benefit'] ?? null) ? $vip['benefit'] : [];
@@ -356,8 +356,8 @@ function aksrt_get_vip_info(int $user_id = 0): array {
}
$name = __('普通用户', 'aksrt');
if ($is_vip && class_exists('AKSRT_Settings')) {
$vip = AKSRT_Settings::get_payment_vip_settings();
if ($is_vip && class_exists('\AKSRT\Settings\Settings')) {
$vip = \AKSRT\Settings\Settings::get_payment_vip_settings();
$name = (string) ($vip['levels'][$level]['name'] ?? ($badge_text . __('会员', 'aksrt')));
} elseif ($is_vip) {
$name = $badge_text . __('会员', 'aksrt');