diff options
-rw-r--r-- | LegacyAutoloader.php | 31 | ||||
-rw-r--r-- | composer.json | 3 |
2 files changed, 33 insertions, 1 deletions
diff --git a/LegacyAutoloader.php b/LegacyAutoloader.php new file mode 100644 index 0000000000..44b4a62e28 --- /dev/null +++ b/LegacyAutoloader.php @@ -0,0 +1,31 @@ +<?php + +class LegacyAutoloader +{ + public function __construct() + { + spl_autoload_register(array($this, 'load_class')); + } + + public static function register() + { + new LegacyAutoloader(); + } + + public function load_class($className) + { + if (strpos($className, 'Matomo\\') === 0) { + $newName = 'Piwik' . substr($className, 6); + if (class_exists($newName) && !class_exists($className, false)) { + @class_alias($newName, $className); + } + } elseif (strpos($className, 'Piwik\\') === 0) { + $newName = 'Matomo' . substr($className, 5); + if (class_exists($newName) && !class_exists($className, false)) { + @class_alias($newName, $className); + } + } + } +} + +LegacyAutoloader::register();
\ No newline at end of file diff --git a/composer.json b/composer.json index 8abdfa457c..0d2e58c1f2 100644 --- a/composer.json +++ b/composer.json @@ -144,7 +144,8 @@ "HTML_": "libs/", "PEAR_": "libs/", "Archive_": "libs/" - } + }, + "files": ["LegacyAutoloader.php"] }, "autoload-dev": { "psr-4": { |