summaryrefslogtreecommitdiff
path: root/www/wiki/includes/compat/Timestamp.php
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/includes/compat/Timestamp.php')
-rw-r--r--www/wiki/includes/compat/Timestamp.php18
1 files changed, 18 insertions, 0 deletions
diff --git a/www/wiki/includes/compat/Timestamp.php b/www/wiki/includes/compat/Timestamp.php
new file mode 100644
index 00000000..63b87ae1
--- /dev/null
+++ b/www/wiki/includes/compat/Timestamp.php
@@ -0,0 +1,18 @@
+<?php
+// This file is loaded by composer.json#autoload.files instead of autoload.php,
+// because PHP's class loader does not support autoloading an alias for a class that
+// isn't already loaded. See also AutoLoaderTest and ClassCollector.
+
+// By using an autoload file, this will trigger directly at runtime outside any class
+// loading context. This file will then register the alias and, as class_alias() does
+// by default, it will trigger a plain autoload for the destination class.
+
+// The below uses a namespaced class reference, to to avoid being seen by ClassCollector,
+// which would otherwise add it to autoload.php, after which AutoLoaderTest will
+// complain about class_alias() not being in the target class file.
+
+/**
+ * @deprecated since 1.29
+ * @since 1.20
+ */
+class_alias( Wikimedia\Timestamp\TimestampException::class, 'TimestampException' );