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

  • Arguments
  • Command
  • CommandCollection
  • CommandFactory
  • CommandRunner
  • ConsoleErrorHandler
  • ConsoleInput
  • ConsoleInputArgument
  • ConsoleInputOption
  • ConsoleInputSubcommand
  • ConsoleIo
  • ConsoleOptionParser
  • ConsoleOutput
  • Helper
  • HelperRegistry
  • HelpFormatter
  • Shell
  • ShellDispatcher
  • TaskRegistry

Interfaces

  • CommandCollectionAwareInterface
  • CommandFactoryInterface

Class HelperRegistry

Registry for Helpers. Provides features for lazily loading helpers.

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

Properties summary

  • $_io protected
    Cake\Console\ConsoleIo
    Shell to use to set params to tasks.

Inherited Properties

  • _loaded

Method Summary

  • _create() protected
    Create the helper instance.
  • _resolveClassName() protected
    Resolve a helper classname.
  • _throwMissingClassError() protected
    Throws an exception when a helper is missing.
  • setIo() public
    Sets The IO instance that should be passed to the shell helpers

Method Detail

_create() protected ¶

_create( string $class , string $alias , array $settings )

Create the helper instance.

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

Parameters
string $class
The classname to create.
string $alias
The alias of the helper.
array $settings
An array of settings to use for the helper.
Returns
Cake\Console\Helper
The constructed helper class.

_resolveClassName() protected ¶

_resolveClassName( string $class )

Resolve a helper classname.

Will prefer helpers defined in Command\Helper over those defined in Shell\Helper.

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 helper is missing.

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

Parameters
string $class
The classname that is missing.
string $plugin
The plugin the helper is missing in.
Throws
Cake\Console\Exception\MissingHelperException

setIo() public ¶

setIo( Cake\Console\ConsoleIo $io )

Sets The IO instance that should be passed to the shell helpers

Parameters
Cake\Console\ConsoleIo $io
An io instance.

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

unload() public ¶

unload( string $objectName )

Remove an object from the registry.

If this registry has an event manager, the object will be detached from any events as well.

Parameters
string $objectName
The name of the object to remove from the registry.
Returns

$this

Properties detail

$_io ¶

protected Cake\Console\ConsoleIo

Shell to use to set params to tasks.

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