Get a cache store
object
cache
([string $provider = null])
-
string
$provider: The name of the registered provider to return the instance from (uses the default provider if not specified)
Get the array of application configuration data
array
config_data
([string $provider = null])
-
string
$provider: The name of the registered provider to return the instance from (uses the default provider if not specified)
Get a database connection
array
db_connection
([boolean $writer = true], [boolean $unique = false], [string $provider = null])
-
boolean
$writer: True if the connection must be writable (default is true)
-
boolean
$unique: True if the connection must be unshared (default is false)
-
string
$provider: The name of the registered provider to return the instance from (uses the default provider if not specified)
Returns the shared instance. Used only internally.
void
instance
()
Get a logger instance
object
logger
(string $name, [string $provider = null])
-
string
$name: The name of the object to retrieve a logger for (typically the class name)
-
string
$provider: The name of the registered provider to return the instance from (uses the default provider if not specified)
Register a cache provider
-
Support_Resources_CacheProvider
$cache: The provider instance
-
string
$providerName: The provider name to register as
-
boolean
$asDefault: Whether to make this provider the new default or not (default is false)
Register a config data provider
-
Support_Resources_ConfigProvider
$cfg: The provider instance
-
string
$name: The provider name to register as
-
boolean
$asDefault: Whether to make this provider the new default or not (default is false)
-
$providerName
Register a db connection provider
-
Support_Resources_ConfigProvider
$db: The provider instance
-
string
$name: The provider name to register as
-
boolean
$asDefault: Whether to make this provider the new default or not (default is false)
-
$providerName
Register a logger provider
-
Support_Resources_LoggerProvider
$logger: The provider instance
-
string
$name: The provider name to register as
-
boolean
$asDefault: Whether to make this provider the new default or not (default is false)
-
$providerName
Register a template engine provider
-
Support_Resources_TemplateProvider
$tpl: The provider instance
-
string
$name: The provider name to register as
-
boolean
$asDefault: Whether to make this provider the new default or not (default is false)
-
$providerName
Set the default cache provider
void
set_default_cache
( $providerName, string $name)
-
string
$name: The name of the provider to set as the default
-
$providerName
Set the default config data provider
void
set_default_config_data
( $providerName, string $name)
-
string
$name: The name of the provider to set as the default
-
$providerName
Set the default db connection provider
void
set_default_db_connection
( $providerName, string $name)
-
string
$name: The name of the provider to set as the default
-
$providerName
Set the default logger provider
void
set_default_logger
( $providerName, string $name)
-
string
$name: The name of the provider to set as the default
-
$providerName
Set the default template engine provider
void
set_default_template_engine
( $providerName, string $name)
-
string
$name: The name of the provider to set as the default
-
$providerName
Get an instance of the template engine
object
template_engine
([string $provider = null])
-
string
$provider: The name of the registered provider to return the instance from (uses the default provider if not specified)
Constructor -- Direct instantiation is not allowed
Support_Resources
__construct
()
Generic implementation of getting a resource from a provider
void
get_resource
()
Generic implementation of registering a resource provider
void
register_provider
(string $resource, string $provider, string $interface, object $implementor, boolean $asDefault)
-
string
$resource: The name of the resource
-
string
$provider: The name of this provider
-
string
$interface: The name of the interface the implementor must implement
-
object
$implementor: The implementor/provider instance
-
boolean
$asDefault: Whether or not to register this provider as the default
Generic implementation of setting a default resource provider
void
set_default_provider
(string $resource, string $provider)
-
string
$resource: The name of the resource
-
string
$provider: The name of the provider to set as the default