<?php /** * @see https://github.com/zendframework/zend-loader for the canonical source repository * @copyright Copyright (c) 2005-2018 Zend Technologies USA Inc. (https://www.zend.com) * @license https://github.com/zendframework/zend-loader/blob/master/LICENSE.md New BSD License */ namespace Zend\Loader; use IteratorAggregate; use Traversable; /** * Plugin class locator interface */ interface PluginClassLocator extends ShortNameLocator, IteratorAggregate { /** * Register a class to a given short name * * @param string $shortName * @param string $className * @return PluginClassLocator */ public function registerPlugin($shortName, $className); /** * Unregister a short name lookup * * @param mixed $shortName * @return void */ public function unregisterPlugin($shortName); /** * Get a list of all registered plugins * * @return array|Traversable */ public function getRegisteredPlugins(); }