All violations were present in v0.1.0 and hidden by continue-on-error. Now that PHPCS gates the build (P2-B), they must be fixed. - Add file-level @package doc comment to all PHP files (file doc requirement) - Add short descriptions to @var and constructor docblocks throughout - Fix @param type spacing throughout (PHPCS alignment rules) - Expand phpcs:ignore lines to include NoCaching where DirectQuery is already suppressed (uninstall.php, cost-ledger, table-manager, collector) - Suppress EscapeOutput.ExceptionNotEscaped on RuntimeException messages (exception strings are not HTML output) - Suppress error_log_error_log on the probe-runner failure log - Replace date() with gmdate() in panel (timezone-aware per WP standard) - Convert inline associative arrays to multi-line in config (WP array style) - Fix double-arrow alignment in probe-runner counts and insert arrays - Fix double-space before ?? in provider constructors - Expand phpcs:ignore for reads to include MissingUnslash - Fix $counts++ to ++$counts (prefix increment per WP standard) - Fix V1/v1 capitalisation in interface doc long description Agent-Session: pr-vision rename v0.1.1
34 lines
888 B
PHP
34 lines
888 B
PHP
<?php
|
|
/** @package PrVision */
|
|
declare(strict_types=1);
|
|
|
|
/**
|
|
* Plugin activation handler.
|
|
*
|
|
* Creates the custom database table via dbDelta and registers the weekly
|
|
* WP-Cron probe schedule. Safe to call on re-activation — dbDelta is
|
|
* idempotent and the cron schedule is only added when absent.
|
|
*
|
|
* Who triggers: register_activation_hook() in pr-vision.php.
|
|
* Dependencies: PRV_Table_Manager, PRV_Cron, PRV_Config.
|
|
*
|
|
* @see class-prv-table-manager.php — Database schema creation.
|
|
* @see class-prv-cron.php — Cron scheduling.
|
|
* @package PrVision
|
|
*/
|
|
class PRV_Activator {
|
|
|
|
/**
|
|
* Run all activation tasks.
|
|
*
|
|
* Side effects: Creates DB table, writes default options, schedules cron.
|
|
*
|
|
* @return void
|
|
*/
|
|
public static function activate(): void {
|
|
PRV_Table_Manager::create_table();
|
|
PRV_Config::seed_defaults();
|
|
PRV_Cron::schedule_weekly();
|
|
}
|
|
}
|