library renamed-class-loader
Class loader that triggers a callback when using old class name
icaine/renamed-class-loader
Class loader that triggers a callback when using old class name
- Sunday, June 1, 2014
- by icaine
- Repository
- 1 Watchers
- 1 Stars
- 9 Installations
- PHP
- 0 Dependents
- 0 Suggesters
- 0 Forks
- 0 Open issues
- 2 Versions
- 0 % Grown
RenamedClassLoader
, (*1)
Simple loader for loading old/renamed classes with onClassLoaded event useful e.g. for logging or noticing that old class name is used. The loader uses class_alias() function to alias new class name with the old one., (*2)
Composer
require: "icaine/renamed-class-loader": "~1.0", (*3)
Usage
//registering classes
$loader = new iCaine\RenamedClassLoader([
'Old\\Class\\Name' => 'New\\Class\\Name'
]);
//or like this
$loader->registerClass('Old\\Class\\Name', 'New\\Class\\Name');
//or this way
$loader->registerClasses([
'Old\\Class\\Name' => 'New\\Class\\Name'
]);
//we can register a callback(s) when the loader successfully loads old class
$loader->onClassLoaded[] = function($oldName, $newName) {
trigger_error("Old class name used: '$oldName'. Use new name '$newName' instead.", E_USER_DEPRECATED);
};
//now lets register the loader (uses spl_autoload_register function)
$loader->register();
Note: $loader->register() should be called after your loader is registered because RenamedClassLoader uses class_alias() function that will try to load new class name first and then alias it with the old name., (*4)
dev-master
9999999-dev
Class loader that triggers a callback when using old class name
Sources
Download
GPL-3.0
BSD-3-Clause
GPL-2.0
The Development Requires
by
Daniel Soukal
v1.0
1.0.0.0
Class loader that triggers a callback when using old class name
Sources
Download
GPL-3.0
BSD-3-Clause
GPL-2.0
The Development Requires
by
Daniel Soukal