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 TaskRegistry

Registry for Tasks. Provides features for lazily loading tasks.

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

Properties summary

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

Inherited Properties

  • _loaded

Method Summary

  • __construct() public
    Constructor
  • _create() protected
    Create the task instance.
  • _resolveClassName() protected
    Resolve a task classname.
  • _throwMissingClassError() protected
    Throws an exception when a task is missing.

Method Detail

__construct() public ¶

__construct( Cake\Console\Shell $Shell )

Constructor

Parameters
Cake\Console\Shell $Shell
Shell instance

_create() protected ¶

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

Create the task instance.

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

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

_resolveClassName() protected ¶

_resolveClassName( string $class )

Resolve a task 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 task 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 task is missing in.
Throws
Cake\Console\Exception\MissingTaskException

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

$_Shell ¶

protected Cake\Console\Shell

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