2017 © Pedro Peláez
 

library renamed-class-loader

Class loader that triggers a callback when using old class name

image

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

The README.md

RenamedClassLoader

Build Status, (*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)

The Versions

01/06 2014

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

01/06 2014

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