CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Team
    • Issues (Github)
    • YouTube Channel
    • Get Involved
    • Bakery
    • Featured Resources
    • Newsletter
    • Certification
    • My CakePHP
    • CakeFest
    • Facebook
    • Twitter
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.8 Red Velvet API

  • Overview
  • Tree
  • Deprecated
  • Version:
    • 3.8
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Cake
    • Auth
      • Storage
    • Cache
      • Engine
    • Collection
      • Iterator
    • Command
    • Console
      • Exception
    • Controller
      • Component
      • Exception
    • Core
      • Configure
        • Engine
      • Exception
      • Retry
    • Database
      • Driver
      • Exception
      • Expression
      • Schema
      • Statement
      • Type
    • Datasource
      • Exception
    • Error
      • Middleware
    • Event
      • Decorator
    • Filesystem
    • Form
    • Http
      • Client
        • Adapter
        • Auth
      • Cookie
      • Exception
      • Middleware
      • Session
    • I18n
      • Formatter
      • Middleware
      • Parser
    • Log
      • Engine
    • Mailer
      • Exception
      • Transport
    • Network
      • Exception
    • ORM
      • Association
      • Behavior
        • Translate
      • Exception
      • Locator
      • Rule
    • Routing
      • Exception
      • Filter
      • Middleware
      • Route
    • Shell
      • Helper
      • Task
    • TestSuite
      • Fixture
      • Stub
    • Utility
      • Exception
    • Validation
    • View
      • Exception
      • Form
      • Helper
      • Widget
  • None

Classes

  • Log
  • LogEngineRegistry

Traits

  • LogTrait

Class LogEngineRegistry

Registry of loaded log engines

Cake\Core\ObjectRegistry implements Countable, IteratorAggregate
Extended by Cake\Log\LogEngineRegistry
Namespace: Cake\Log
Location: Log/LogEngineRegistry.php

Inherited Properties

  • _loaded

Method Summary

  • _create() protected
    Create the logger instance.
  • _resolveClassName() protected
    Resolve a logger classname.
  • _throwMissingClassError() protected
    Throws an exception when a logger is missing.
  • unload() public
    Remove a single logger from the registry.

Method Detail

_create() protected ¶

_create( string|Psr\Log\LoggerInterface $class , string $alias , array $settings )

Create the logger instance.

Part of the template method for Cake\Core\ObjectRegistry::load()

Parameters
string|Psr\Log\LoggerInterface $class
The classname or object to make.
string $alias
The alias of the object.
array $settings
An array of settings to use for the logger.
Returns
Psr\Log\LoggerInterface
The constructed logger class.
Throws
RuntimeException
when an object doesn't implement the correct interface.

_resolveClassName() protected ¶

_resolveClassName( string $class )

Resolve a logger classname.

Part of the template method for Cake\Core\ObjectRegistry::load()

Parameters
string $class
Partial classname to resolve.
Returns
string|false
Either the correct classname or false.

_throwMissingClassError() protected ¶

_throwMissingClassError( string $class , string $plugin )

Throws an exception when a logger is missing.

Part of the template method for Cake\Core\ObjectRegistry::load()

Parameters
string $class
The classname that is missing.
string $plugin
The plugin the logger is missing in.
Throws
RuntimeException

unload() public ¶

unload( string $name )

Remove a single logger from the registry.

Parameters
string $name
The logger name.
Overrides
Cake\Core\ObjectRegistry::unload()

Methods inherited from Cake\Core\ObjectRegistry

__debugInfo() public ¶

__debugInfo( )

Debug friendly object properties.

Returns
array

__get() public ¶

__get( string $name )

Provide public read access to the loaded objects

Parameters
string $name
Name of property to read
Returns
mixed

__isset() public ¶

__isset( string $name )

Provide isset access to _loaded

Parameters
string $name
Name of object being checked.
Returns
boolean

__set() public ¶

__set( string $name , mixed $object )

Sets an object.

Parameters
string $name
Name of a property to set.
mixed $object
Object to set.

__unset() public ¶

__unset( string $name )

Unsets an object.

Parameters
string $name
Name of a property to unset.

_checkDuplicate() protected ¶

_checkDuplicate( string $name , array $config )

Check for duplicate object loading.

If a duplicate is being loaded and has different configuration, that is bad and an exception will be raised.

An exception is raised, as replacing the object will not update any references other objects may have. Additionally, simply updating the runtime configuration is not a good option as we may be missing important constructor logic dependent on the configuration.

Parameters
string $name
The name of the alias in the registry.
array $config
The config data for the new instance.
Throws
RuntimeException
When a duplicate is found.

count() public ¶

count( )

Returns the number of loaded objects.

Returns
integer
Implementation of
Countable::count()

get() public ¶

get( string $name )

Get loaded object instance.

Parameters
string $name
Name of object.
Returns
object|null
Object instance if loaded else null.

getIterator() public ¶

getIterator( )

Returns an array iterator.

Returns
ArrayIterator
Implementation of
IteratorAggregate::getIterator()

has() public ¶

has( string $name )

Check whether or not a given object is loaded.

Parameters
string $name
The object name to check for.
Returns
boolean
True is object is loaded else false.

load() public ¶

load( string $objectName , array $config = [] )

Loads/constructs an object instance.

Will return the instance in the registry if it already exists. If a subclass provides event support, you can use $config['enabled'] = false to exclude constructed objects from being registered for events.

Using Cake\Controller\Controller::$components as an example. You can alias an object by setting the 'className' key, i.e.,

public $components = [
  'Email' => [
    'className' => '\App\Controller\Component\AliasedEmailComponent'
  ];
];

All calls to the Email component would use AliasedEmail instead.

Parameters
string $objectName
The name/class of the object to load.
array $config optional []
Additional settings to use when loading the object.
Returns
mixed
Throws
Exception
If the class cannot be found.

loaded() public ¶

loaded( )

Get the list of loaded objects.

Returns
string[]
List of object names.

normalizeArray() public ¶

normalizeArray( array $objects )

Normalizes an object array, creates an array that makes lazy loading easier

Parameters
array $objects
Array of child objects to normalize.
Returns
array
Array of normalized objects.

reset() public ¶

reset( )

Clear loaded instances in the registry.

If the registry subclass has an event manager, the objects will be detached from events as well.

Returns

$this

set() public ¶

set( string $objectName , object $object )

Set an object directly into the registry by name.

If this collection implements events, the passed object will be attached into the event manager

Parameters
string $objectName
The name of the object to set in the registry.
object $object
instance to store in the registry
Returns

$this
Follow @CakePHP
#IRC
OpenHub
Rackspace
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Logos & Trademarks
  • Community
  • Team
  • Issues (Github)
  • YouTube Channel
  • Get Involved
  • Bakery
  • Featured Resources
  • Newsletter
  • Certification
  • My CakePHP
  • CakeFest
  • Facebook
  • Twitter
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs