Skip to content

Instantly share code, notes, and snippets.

@fprochazka
Created April 5, 2011 11:58
Show Gist options
  • Save fprochazka/903469 to your computer and use it in GitHub Desktop.
Save fprochazka/903469 to your computer and use it in GitHub Desktop.
ZendLoader
<?php
namespace Kdyby\Loaders;
use Zend;
class ZendLoader
{
/** @var array */
private static $registered = FALSE;
/**
* @param string|NULL $namespace
* @return Kdyby\Loaders\ZendLoader
*/
public static function register()
{
if (self::$registered) {
throw ZendLoaderException::alreadyRegistered();
}
require_once LIBS_DIR . '/Zend/Loader/StandardAutoloader.php';
$zendLoader = self::$registered[] = new Zend\Loader\StandardAutoloader();
$zendLoader->register();
return new self;
}
}
class ZendLoaderException extends \Exception
{
/**
* @return Kdyby\Loaders\ZendLoaderException
*/
public static function alreadyRegistered()
{
return new self("Cannot register, already registered loader for Zend");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment