| 1 |
<?php |
| 2 |
|
| 3 |
if (!defined('ABSPATH')) { |
| 4 |
exit; |
| 5 |
} |
| 6 |
|
| 7 |
// Auto-generated classmap to avoid runtime glob() scans. |
| 8 |
// Regenerate via scripts/generate-classmap.php (optional). |
| 9 |
|
| 10 |
$base = dirname(__DIR__) . DIRECTORY_SEPARATOR; |
| 11 |
return array( |
| 12 |
// Traits used by host classes via `use TraitName`. Each host class |
| 13 |
// require_once's its trait files at the top of its source file, but under |
| 14 |
// ParaTest's 16-worker parallel runs Patchwork's stream wrapper can hit |
| 15 |
// fd saturation and silently fail to open a trait source — the autoloader |
| 16 |
// then needs to find the trait by name. Without these entries the |
| 17 |
// autoloader returns null, the host class declaration hits "Trait not |
| 18 |
// found", and the test fails with no useful error. |
| 19 |
'ABJ_404_Solution_AjaxSecurityTrait' => $base . 'includes/ajax/AjaxSecurityTrait.php', |
| 20 |
'ABJ_404_Solution_DataAccess_ErrorClassificationTrait' => $base . 'includes/DataAccessTrait_ErrorClassification.php', |
| 21 |
'ABJ_404_Solution_DataAccess_LogsTrait' => $base . 'includes/DataAccessTrait_Logs.php', |
| 22 |
'ABJ_404_Solution_DataAccess_LogsHitsRebuildTrait' => $base . 'includes/DataAccessTrait_LogsHitsRebuild.php', |
| 23 |
'ABJ_404_Solution_DataAccess_MaintenanceTrait' => $base . 'includes/DataAccessTrait_Maintenance.php', |
| 24 |
'ABJ_404_Solution_DataAccess_RedirectsTrait' => $base . 'includes/DataAccessTrait_Redirects.php', |
| 25 |
'ABJ_404_Solution_DataAccess_StatsTrait' => $base . 'includes/DataAccessTrait_Stats.php', |
| 26 |
'ABJ_404_Solution_DataAccess_ViewQueriesTrait' => $base . 'includes/DataAccessTrait_ViewQueries.php', |
| 27 |
'ABJ_404_Solution_DatabaseUpgradesEtc_IndexesTrait' => $base . 'includes/DatabaseUpgradesEtcTrait_Indexes.php', |
| 28 |
'ABJ_404_Solution_DatabaseUpgradesEtc_MaintenanceTrait' => $base . 'includes/DatabaseUpgradesEtcTrait_Maintenance.php', |
| 29 |
'ABJ_404_Solution_DatabaseUpgradesEtc_NGramTrait' => $base . 'includes/DatabaseUpgradesEtcTrait_NGram.php', |
| 30 |
'ABJ_404_Solution_DatabaseUpgradesEtc_PluginUpdateTrait' => $base . 'includes/DatabaseUpgradesEtcTrait_PluginUpdate.php', |
| 31 |
'ABJ_404_Solution_DatabaseUpgradesEtc_TableRepairTrait' => $base . 'includes/DatabaseUpgradesEtcTrait_TableRepair.php', |
| 32 |
'ABJ_404_Solution_PluginLogicTrait_AdminActions' => $base . 'includes/PluginLogicTrait_AdminActions.php', |
| 33 |
'ABJ_404_Solution_PluginLogicTrait_ImportExport' => $base . 'includes/PluginLogicTrait_ImportExport.php', |
| 34 |
'ABJ_404_Solution_PluginLogicTrait_Lifecycle' => $base . 'includes/PluginLogicTrait_Lifecycle.php', |
| 35 |
'ABJ_404_Solution_PluginLogicTrait_PageOrdering' => $base . 'includes/PluginLogicTrait_PageOrdering.php', |
| 36 |
'ABJ_404_Solution_PluginLogicTrait_SettingsUpdate' => $base . 'includes/PluginLogicTrait_SettingsUpdate.php', |
| 37 |
'ABJ_404_Solution_PluginLogicTrait_UrlNormalization' => $base . 'includes/PluginLogicTrait_UrlNormalization.php', |
| 38 |
// SpellChecker and View traits use unprefixed names (legacy from earlier |
| 39 |
// refactor). The test bootstrap autoloader is classmap-driven (no prefix |
| 40 |
// gate) so these resolve correctly when the host class's require_once |
| 41 |
// silently fails under fd pressure. |
| 42 |
'SpellCheckerTrait_CandidateFiltering' => $base . 'includes/SpellCheckerTrait_CandidateFiltering.php', |
| 43 |
'SpellCheckerTrait_LevenshteinEngine' => $base . 'includes/SpellCheckerTrait_LevenshteinEngine.php', |
| 44 |
'SpellCheckerTrait_PostListeners' => $base . 'includes/SpellCheckerTrait_PostListeners.php', |
| 45 |
'SpellCheckerTrait_URLMatching' => $base . 'includes/SpellCheckerTrait_URLMatching.php', |
| 46 |
'ViewTrait_Logs' => $base . 'includes/ViewTrait_Logs.php', |
| 47 |
'ViewTrait_Redirects' => $base . 'includes/ViewTrait_Redirects.php', |
| 48 |
'ViewTrait_RedirectsTable' => $base . 'includes/ViewTrait_RedirectsTable.php', |
| 49 |
'ViewTrait_Settings' => $base . 'includes/ViewTrait_Settings.php', |
| 50 |
'ViewTrait_Shared' => $base . 'includes/ViewTrait_Shared.php', |
| 51 |
'ViewTrait_Stats' => $base . 'includes/ViewTrait_Stats.php', |
| 52 |
'ViewTrait_UI' => $base . 'includes/ViewTrait_UI.php', |
| 53 |
'ABJ_404_Solution_Ajax_CrossPluginImporter' => $base . 'includes/ajax/Ajax_CrossPluginImporter.php', |
| 54 |
'ABJ_404_Solution_Ajax_Php' => $base . 'includes/ajax/Ajax_Php.php', |
| 55 |
'ABJ_404_Solution_Ajax_TrendData' => $base . 'includes/ajax/Ajax_TrendData.php', |
| 56 |
'ABJ_404_Solution_CrossPluginImporter' => $base . 'includes/CrossPluginImporter.php', |
| 57 |
'ABJ_404_Solution_GoogleSearchConsole' => $base . 'includes/GoogleSearchConsole.php', |
| 58 |
'ABJ_404_Solution_InternalLinkScanner' => $base . 'includes/InternalLinkScanner.php', |
| 59 |
'ABJ_404_Solution_Ajax_SettingsModeToggle' => $base . 'includes/ajax/Ajax_SettingsModeToggle.php', |
| 60 |
'ABJ_404_Solution_Ajax_SuggestionCompute' => $base . 'includes/ajax/Ajax_SuggestionCompute.php', |
| 61 |
'ABJ_404_Solution_Ajax_SuggestionPolling' => $base . 'includes/ajax/Ajax_SuggestionPolling.php', |
| 62 |
'ABJ_404_Solution_Ajax_TrashLink' => $base . 'includes/ajax/Ajax_TrashLink.php', |
| 63 |
'ABJ_404_Solution_DataAccess' => $base . 'includes/DataAccess.php', |
| 64 |
'ABJ_404_Solution_EmailDigest' => $base . 'includes/EmailDigest.php', |
| 65 |
'ABJ_404_Solution_DatabaseUpgradesEtc' => $base . 'includes/DatabaseUpgradesEtc.php', |
| 66 |
'ABJ_404_Solution_ErrorHandler' => $base . 'includes/ErrorHandler.php', |
| 67 |
'ABJ_404_Solution_FileSync' => $base . 'includes/php/FileSync.php', |
| 68 |
'ABJ_404_Solution_Functions' => $base . 'includes/Functions.php', |
| 69 |
'ABJ_404_Solution_FunctionsMBString' => $base . 'includes/php/FunctionsMBString.php', |
| 70 |
'ABJ_404_Solution_FunctionsPreg' => $base . 'includes/php/FunctionsPreg.php', |
| 71 |
'ABJ_404_Solution_FrontendRequestPipeline' => $base . 'includes/FrontendRequestPipeline.php', |
| 72 |
'ABJ_404_Solution_ImportExportService' => $base . 'includes/ImportExportService.php', |
| 73 |
'ABJ_404_Solution_Logging' => $base . 'includes/Logging.php', |
| 74 |
'ABJ_404_Solution_EngineProfileResolver' => $base . 'includes/EngineProfileResolver.php', |
| 75 |
'ABJ_404_Solution_Ajax_EngineProfiles' => $base . 'includes/ajax/Ajax_EngineProfiles.php', |
| 76 |
'ABJ_404_Solution_MatchingEngine' => $base . 'includes/MatchingEngine.php', |
| 77 |
'ABJ_404_Solution_MatchRequest' => $base . 'includes/MatchRequest.php', |
| 78 |
'ABJ_404_Solution_MatchResult' => $base . 'includes/MatchResult.php', |
| 79 |
'ABJ_404_Solution_ArchiveFallbackEngine' => $base . 'includes/engine/ArchiveFallbackEngine.php', |
| 80 |
'ABJ_404_Solution_CategoryTagMatchingEngine' => $base . 'includes/engine/CategoryTagMatchingEngine.php', |
| 81 |
'ABJ_404_Solution_ContentMatchingEngine' => $base . 'includes/engine/ContentMatchingEngine.php', |
| 82 |
'ABJ_404_Solution_SlugMatchingEngine' => $base . 'includes/engine/SlugMatchingEngine.php', |
| 83 |
'ABJ_404_Solution_UrlFixEngine' => $base . 'includes/engine/UrlFixEngine.php', |
| 84 |
'ABJ_404_Solution_SpellingMatchingEngine' => $base . 'includes/engine/SpellingMatchingEngine.php', |
| 85 |
'ABJ_404_Solution_TitleMatchingEngine' => $base . 'includes/engine/TitleMatchingEngine.php', |
| 86 |
'ABJ_404_Solution_NGramFilter' => $base . 'includes/NGramFilter.php', |
| 87 |
'ABJ_404_Solution_PermalinkCache' => $base . 'includes/PermalinkCache.php', |
| 88 |
'ABJ_404_Solution_PluginLogic' => $base . 'includes/PluginLogic.php', |
| 89 |
'ABJ_404_Solution_RedirectConditionEvaluator' => $base . 'includes/RedirectConditionEvaluator.php', |
| 90 |
'ABJ_404_Solution_RequestContext' => $base . 'includes/RequestContext.php', |
| 91 |
'ABJ_404_Solution_RestApiController' => $base . 'includes/RestApiController.php', |
| 92 |
'ABJ_404_Solution_WPCLICommands' => $base . 'includes/WPCLICommands.php', |
| 93 |
'ABJ_404_Solution_PostEditorIntegration' => $base . 'includes/PostEditorIntegration.php', |
| 94 |
'ABJ_404_Solution_PublishedPostsProvider' => $base . 'includes/PublishedPostsProvider.php', |
| 95 |
'ABJ_404_Solution_Privacy' => $base . 'includes/Privacy.php', |
| 96 |
'ABJ_404_Solution_ServiceContainer' => $base . 'includes/ServiceContainer.php', |
| 97 |
'ABJ_404_Solution_Clock' => $base . 'includes/Clock.php', |
| 98 |
'ABJ_404_Solution_SystemClock' => $base . 'includes/Clock.php', |
| 99 |
'ABJ_404_Solution_FrozenClock' => $base . 'includes/Clock.php', |
| 100 |
'ABJ_404_Solution_SetupWizard' => $base . 'includes/SetupWizard.php', |
| 101 |
'ABJ_404_Solution_ShortCode' => $base . 'includes/ShortCode.php', |
| 102 |
'ABJ_404_Solution_SlugChangeHandler' => $base . 'includes/SlugChangeHandler.php', |
| 103 |
'ABJ_404_Solution_SpellChecker' => $base . 'includes/SpellChecker.php', |
| 104 |
'ABJ_404_Solution_SystemPage' => $base . 'includes/SystemPage.php', |
| 105 |
'ABJ_404_Solution_SynchronizationUtils' => $base . 'includes/SynchronizationUtils.php', |
| 106 |
'ABJ_404_Solution_Timer' => $base . 'includes/Timer.php', |
| 107 |
'ABJ_404_Solution_UninstallModal' => $base . 'includes/UninstallModal.php', |
| 108 |
'ABJ_404_Solution_Uninstaller' => $base . 'includes/Uninstaller.php', |
| 109 |
'ABJ_404_Solution_UserRequest' => $base . 'includes/php/objs/UserRequest.php', |
| 110 |
'ABJ_404_Solution_View' => $base . 'includes/View.php', |
| 111 |
'ABJ_404_Solution_ViewUpdater' => $base . 'includes/ajax/ViewUpdater.php', |
| 112 |
'ABJ_404_Solution_View_Suggestions' => $base . 'includes/View_Suggestions.php', |
| 113 |
'ABJ_404_Solution_WPDBExtension_PHP5' => $base . 'includes/php/wordpress/WPDBExtension.php', |
| 114 |
'ABJ_404_Solution_WPDBExtension_PHP7' => $base . 'includes/php/wordpress/WPDBExtension.php', |
| 115 |
'ABJ_404_Solution_WPNotice' => $base . 'includes/php/objs/WPNotice.php', |
| 116 |
'ABJ_404_Solution_WPNotices' => $base . 'includes/php/wordpress/WPNotices.php', |
| 117 |
'ABJ_404_Solution_WPUtils' => $base . 'includes/php/wordpress/WPUtils.php', |
| 118 |
'ABJ_404_Solution_WordPress_Connector' => $base . 'includes/WordPress_Connector.php', |
| 119 |
); |
| 120 |
|