PluginProbe
404 Solution / trunk
404 Solution vtrunk
4.3.5 4.3.4 4.3.3 4.3.2 4.3.1 4.3.0 4.2.0 4.1.19 4.1.18 4.1.17 4.1.16 4.1.15 4.1.13 4.1.12 4.1.11 4.1.10 4.1.9 4.1.8 4.1.7 4.1.6 4.1.5 4.1.4 4.1.3 trunk 2.30.0 All 109 releases
404-solution / includes / database / upgrades / DatabaseUpgradeCoordinator.php

DatabaseUpgradeCoordinator.php in 404 Solution trunk, at includes/database/upgrades/DatabaseUpgradeCoordinator.php

57 lines 2.4 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if (!defined('ABSPATH')) {
4 exit;
5 }
6
7 /**
8 * Provides typed access to the 18 database-upgrade components.
9 *
10 * Implemented by {@see ABJ_404_Solution_DatabaseUpgradeComponentRegistry}, which
11 * owns the component instances. Each upgrade component receives the coordinator
12 * so it can reach its sibling components (e.g. the bootstrap upgrade asking the
13 * schema-diff upgrade to run). This interface is intentionally limited to the
14 * component accessors; runtime-state values live on
15 * {@see ABJ_404_Solution_DatabaseUpgradeRuntimeState} and the public operation
16 * surface lives on the components themselves, reached via
17 * {@see ABJ_404_Solution_DatabaseUpgradesEtc::components()}.
18 */
19 interface ABJ_404_Solution_DatabaseUpgradeCoordinator {
20
21 public function nGramUpgrade(): ABJ_404_Solution_DatabaseUpgradeNGram;
22
23 public function engineNormalizationUpgrade(): ABJ_404_Solution_DatabaseUpgradeEngineNormalization;
24
25 public function collationDriftUpgrade(): ABJ_404_Solution_DatabaseUpgradeCollationDrift;
26
27 public function selfHealUpgrade(): ABJ_404_Solution_DatabaseUpgradeSelfHeal;
28
29 public function canonicalUrlBackfillUpgrade(): ABJ_404_Solution_DatabaseUpgradeCanonicalUrlBackfill;
30
31 public function redirectsDenormBackfillUpgrade(): ABJ_404_Solution_DatabaseUpgradeRedirectsDenormBackfill;
32
33 public function addedColumnBackfillUpgrade(): ABJ_404_Solution_DatabaseUpgradeAddedColumnBackfill;
34
35 public function redirectsSortKeyBackfillUpgrade(): ABJ_404_Solution_DatabaseUpgradeRedirectsSortKeyBackfill;
36
37 public function redirectsDenormReconcileUpgrade(): ABJ_404_Solution_DatabaseUpgradeRedirectsDenormReconcile;
38
39 public function dailyMaintenanceUpgrade(): ABJ_404_Solution_DatabaseUpgradeDailyMaintenance;
40
41 public function pluginUpdateUpgrade(): ABJ_404_Solution_DatabaseUpgradePluginUpdate;
42
43 public function tableRepairUpgrade(): ABJ_404_Solution_DatabaseUpgradeTableRepair;
44
45 public function dropStagedViewTablesUpgrade(): ABJ_404_Solution_DatabaseUpgradeDropStagedViewTables;
46
47 public function indexesUpgrade(): ABJ_404_Solution_DatabaseUpgradeIndexes;
48
49 public function orphanAdoptionUpgrade(): ABJ_404_Solution_DatabaseUpgradeOrphanAdoption;
50
51 public function multiSiteUpgrade(): ABJ_404_Solution_DatabaseUpgradeMultiSite;
52
53 public function schemaDiffUpgrade(): ABJ_404_Solution_DatabaseUpgradeSchemaDiff;
54
55 public function bootstrapUpgrade(): ABJ_404_Solution_DatabaseUpgradeBootstrap;
56 }
57