Loader/PluginLoader.php
Zend Framework
LICENSE
This source file is subject to the new BSD license that is bundled
with this package in the file LICENSE.txt.
It is also available through the world-wide-web at this URL:
http://framework.zend.com/license/new-bsd
If you did not receive a copy of the license and are unable to
obtain it through the world-wide-web, please send an email
to license@zend.com so we can send you a copy immediately.
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
- Package
- Zend_Loader
- Subpackage
- PluginLoader
- Version
- $Id$
\Zend_Loader_PluginLoader
Package: Zend_Loader\PluginLoaderGeneric plugin class loader
- Implements
- Category
- Zend
- Copyright
- Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com)
- License
- New BSD License
Properties



array $_loadedPluginPaths = array()
Instance loaded plugin paths
Default valuearray()
Details- Type
- array



array $_prefixToPaths = array()
Instance registry property
Default valuearray()
Details- Type
- array



array $_staticLoadedPluginPaths = array()
staticStatically loaded plugin path mappings
Default valuearray()
Details- Type
- array



array $_staticLoadedPlugins = array()
staticStatically loaded plugins
Default valuearray()
Details- Type
- array



array $_staticPrefixToPaths = array()
staticStatic registry property
Default valuearray()
Details- Type
- array



string|null $_useStaticRegistry = null
Whether to use a statically named registry for loading plugins
Default valuenull
Details- Type
- string | null
Methods



__construct(array $prefixToPaths = array(), string $staticRegistryName = null) : void
ParametersName | Type | Description |
---|
$prefixToPaths | array | |
---|
$staticRegistryName | string | OPTIONAL |
---|



_appendIncFile(string $incFile) : void
staticAppend an include_once statement to the class file cache
ParametersName | Type | Description |
---|
$incFile | string | |
---|



_formatPrefix(string $prefix) : string
Format prefix for internal use
ParametersName | Type | Description |
---|
$prefix | string | |
---|
Returns 


addPrefixPath(string $prefix, string $path) : \Zend_Loader_PluginLoader
Add prefixed paths to the registry of paths
ParametersName | Type | Description |
---|
$prefix | string | |
---|
$path | string | |
---|
Returns 


getClassName(string $name) : string | false
Return full class name for a named plugin
ParametersName | Type | Description |
---|
$name | string | |
---|
ReturnsType | Description |
---|
string | false | False if class not found, class name otherwise |



getIncludeFileCache() : string | null
staticRetrieve class file cache path
ReturnsType | Description |
---|
string | null | |



isLoaded(string $name) : \Zend_Loader_PluginLoader
Whether or not a Plugin by a specific name is loaded
ParametersName | Type | Description |
---|
$name | string | |
---|
Returns 


load(string $name, bool $throwExceptions = true) : string | false
Load a plugin via the name provided
ParametersName | Type | Description |
---|
$name | string | |
---|
$throwExceptions | bool | Whether or not to throw exceptions if the
class is not resolved |
---|
ReturnsType | Description |
---|
string | false | Class name of loaded class; false if $throwExceptions
if false and no class found |
Throws 


removePrefixPath(string $prefix, string $path = null) : \Zend_Loader_PluginLoader
Remove a prefix (or prefixed-path) from the registry
ParametersName | Type | Description |
---|
$prefix | string | |
---|
$path | string | OPTIONAL |
---|
Returns 


setIncludeFileCache(string $file) : void
staticSet path to class file cache
Specify a path to a file that will add include_once statements for each
plugin class loaded. This is an opt-in feature for performance purposes.
ParametersName | Type | Description |
---|
$file | string | |
---|
Throws