A

AutowiringClass in namespace Nette\DI

Resolves service names by type for autowiring.

Autowiring::addExcludedClasses() — Method in class Autowiring

Excludes classes and their ancestors from autowiring lookup.

Compiler::addExtension() — Method in class Compiler

Adds a compiler extension. Pass null as name to auto-assign a name.

Compiler::addConfig() — Method in class Compiler

Adds new configuration.

Compiler::addDependencies() — Method in class Compiler

Adds dependencies to the list.

Compiler::addExportedTag() — Method in class Compiler

Adds a tag to export from the container.

Compiler::addExportedType() — Method in class Compiler

Adds a type to export from the container.

CompilerExtension::afterCompile() — Method in class CompilerExtension

Adjusts the generated container class. Override in subclasses.

AdapterClass in namespace Nette\DI\Config

Adapter for reading and writing configuration files.

Loader::addAdapter() — Method in class Loader

Registers adapter for given file extension.

$ Container#aliasesProperty in class Container
Container::addService() — Method in class Container

Adds the service or its factory to the container.

ContainerBuilder::addDefinition() — Method in class ContainerBuilder

Adds new service definition.

ContainerBuilder::addAccessorDefinition() — Method in class ContainerBuilder
ContainerBuilder::addFactoryDefinition() — Method in class ContainerBuilder
ContainerBuilder::addLocatorDefinition() — Method in class ContainerBuilder
ContainerBuilder::addImportedDefinition() — Method in class ContainerBuilder
ContainerBuilder::addAlias() — Method in class ContainerBuilder
ContainerBuilder::addExcludedClasses() — Method in class ContainerBuilder

Excludes classes from autowiring.

ContainerBuilder::addDependency() — Method in class ContainerBuilder

Adds item to the list of dependencies.

AccessorDefinitionClass in namespace Nette\DI\Definitions

Definition of an accessor service backed by a generated implementation of a user-defined interface with a single get() method.

Definition::addTag() — Method in class Definition
ServiceDefinition::addSetup() — Method in class ServiceDefinition
DependencyChecker::add() — Method in class DependencyChecker

Adds dependencies to the list.

DecoratorExtension::addSetups() — Method in class DecoratorExtension
DecoratorExtension::addTags() — Method in class DecoratorExtension
ParametersExtension::afterCompile() — Method in class ParametersExtension

Adjusts the generated container class. Override in subclasses.

PhpGenerator::addInitialization() — Method in class PhpGenerator
Resolver::addDependency() — Method in class Resolver

Adds item to the list of dependencies.

Resolver::autowireArguments() — Method in class Resolver

Add missing arguments using autowiring.

B

CompilerExtension::beforeCompile() — Method in class CompilerExtension

Adjusts the container before compilation. Override in subclasses.

DecoratorExtension::beforeCompile() — Method in class DecoratorExtension

Adjusts the container before compilation. Override in subclasses.

InjectExtension::beforeCompile() — Method in class InjectExtension

Adjusts the container before compilation. Override in subclasses.

SearchExtension::beforeCompile() — Method in class SearchExtension

Adjusts the container before compilation. Override in subclasses.

C

ContainerPanelClass in namespace Nette\Bridges\DITracy

Dependency injection container panel for Debugger Bar.

$ ContainerPanel#compilationTimeProperty in class ContainerPanel
CompilerClass in namespace Nette\DI

DI container compiler.

Compiler::compile() — Method in class Compiler

Compiles the container and returns the generated PHP code.

Compiler::createPhpGenerator() — Method in class Compiler
Compiler::createLoader() — Method in class Compiler
CompilerExtensionClass in namespace Nette\DI

Base class for compiler extensions that hook into the DI container compilation process.

$ CompilerExtension#compilerProperty in class CompilerExtension
$ CompilerExtension#configProperty in class CompilerExtension
CompilerExtension::createLoader() — Method in class CompilerExtension
ContainerClass in namespace Nette\DI

The dependency injection container default implementation.

Container::createService() — Method in class Container

Creates new instance of the service.

Container::createInstance() — Method in class Container

Creates an instance of the class and passes dependencies to the constructor using autowiring.

Container::callInjects() — Method in class Container

Calls all methods starting with 'inject' and passes dependencies to them via autowiring.

Container::callMethod() — Method in class Container

Calls the method and passes dependencies to it via autowiring.

ContainerBuilderClass in namespace Nette\DI

Container builder.

ContainerBuilder::complete() — Method in class ContainerBuilder

Completes all service definitions by resolving and wiring arguments.

ContainerLoaderClass in namespace Nette\DI

DI container loader.

AccessorDefinition::complete() — Method in class AccessorDefinition
Definition::complete() — Method in class Definition
FactoryDefinition::complete() — Method in class FactoryDefinition
FactoryDefinition::convertArguments() — Method in class FactoryDefinition
ImportedDefinition::complete() — Method in class ImportedDefinition
LocatorDefinition::complete() — Method in class LocatorDefinition
ServiceDefinition::complete() — Method in class ServiceDefinition
$ DIExtension#configProperty in class DIExtension
$ DecoratorExtension#configProperty in class DecoratorExtension
DefinitionSchema::complete() — Method in class DefinitionSchema
DefinitionSchema::completeDefault() — Method in class DefinitionSchema
InjectExtension::callInjects() — Method in class InjectExtension

Calls inject methods and fills inject properties on the given service.

$ ParametersExtension#configProperty in class ParametersExtension
$ SearchExtension#configProperty in class SearchExtension
Helpers::convertType() — Method in class Helpers

Non data-loss type conversion.

PhpGenerator::convertArguments() — Method in class PhpGenerator
Resolver::completeDefinition() — Method in class Resolver

Completes the service definition by resolving and autowiring all its arguments.

Resolver::completeStatement() — Method in class Resolver

Resolves and autowires a statement's entity and arguments into a completed Statement.

Resolver::completeArguments() — Method in class Resolver

D

NeonAdapter::dump() — Method in class NeonAdapter

Generates configuration in NEON format.

PhpAdapter::dump() — Method in class PhpAdapter

Generates configuration in PHP format.

DefinitionClass in namespace Nette\DI\Definitions

Abstract base for all service definition types used by ContainerBuilder.

DependencyCheckerClass in namespace Nette\DI

Tracks and checks whether cached container dependencies have changed.

DynamicParameterClass in namespace Nette\DI
DIExtensionClass in namespace Nette\DI\Extensions

DI extension.

$ DIExtension#debuggerProperty in class DIExtension
DecoratorExtensionClass in namespace Nette\DI\Extensions

Decorators for services.

DefinitionSchemaClass in namespace Nette\DI\Extensions

Service configuration schema.

$ ParametersExtension#dynamicParamsProperty in class ParametersExtension
$ ParametersExtension#dynamicValidatorsProperty in class ParametersExtension

E

Compiler::exportDependencies() — Method in class Compiler

Exports dependencies.

Loader::expandIncludedFile() — Method in class Loader

Expands included file name.

ContainerBuilder::exportMeta() — Method in class ContainerBuilder
DependencyChecker::export() — Method in class DependencyChecker

Exports dependencies.

$ DIExtension#exportedTagsProperty in class DIExtension
$ DIExtension#exportedTypesProperty in class DIExtension
$ DIExtension#excludedProperty in class DIExtension
$ DIExtension#exportProperty in class DIExtension
ExtensionsExtensionClass in namespace Nette\DI\Extensions

Enables registration of additional compiler extensions via configuration.

Helpers::expand() — Method in class Helpers

Expands %placeholders%.

Helpers::escape() — Method in class Helpers

Escapes '%' and '@'

Helpers::ensureClassType() — Method in class Helpers

Validates that the type is a non-nullable class type and returns the class name.

F

Autowiring::findByType() — Method in class Autowiring

Gets the service names and definitions of the specified type.

Container::findAutowired() — Method in class Container

Returns the names of autowired services of the given type.

Container::findByType() — Method in class Container

Returns the names of all services of the given type.

Container::findByTag() — Method in class Container

Returns the names of services with the given tag.

ContainerBuilder::findAutowired() — Method in class ContainerBuilder

Gets the autowired service names and definitions of the specified type.

ContainerBuilder::findByType() — Method in class ContainerBuilder

Gets the service names and definitions of the specified type.

ContainerBuilder::findByTag() — Method in class ContainerBuilder

Gets the service names and tag values.

ContainerBuilder::formatPhp() — Method in class ContainerBuilder
FactoryDefinitionClass in namespace Nette\DI\Definitions

Definition of a factory service backed by a generated implementation of a user-defined interface.

Reference::fromType() — Method in class Reference

Creates a type-based reference (resolved by class name rather than service name).

SearchExtension::findClasses() — Method in class SearchExtension

Finds classes matching the given search configuration batch.

Helpers::filterArguments() — Method in class Helpers

Converts @service strings to Reference objects recursively.

PhpGenerator::formatStatement() — Method in class PhpGenerator

Formats PHP code for class instantiating, function calling or property setting in PHP.

PhpGenerator::formatPhp() — Method in class PhpGenerator

Formats PHP statement.

G

ContainerPanel::getTab() — Method in class ContainerPanel

Renders tab.

ContainerPanel::getPanel() — Method in class ContainerPanel

Renders panel.

Autowiring::getByType() — Method in class Autowiring

Resolves service name by type.

Autowiring::getClassList() — Method in class Autowiring

Returns low-priority and high-priority type-to-service-names maps.

Compiler::getExtensions() — Method in class Compiler

Returns all registered extensions, optionally filtered by type.

Compiler::getContainerBuilder() — Method in class Compiler
Compiler::getConfig() — Method in class Compiler

Returns configuration.

Compiler::generateCode() — Method in class Compiler
CompilerExtension::getConfig() — Method in class CompilerExtension

Returns extension configuration.

CompilerExtension::getConfigSchema() — Method in class CompilerExtension

Returns configuration schema.

CompilerExtension::getContainerBuilder() — Method in class CompilerExtension
CompilerExtension::getInitialization() — Method in class CompilerExtension

Returns the closure whose body is emitted inside the container's initialize() method.

Loader::getDependencies() — Method in class Loader

Returns configuration files.

Container::getParameters() — Method in class Container
Container::getParameter() — Method in class Container

Returns a parameter value, loading it dynamically if not yet initialized.

Container::getStaticParameters() — Method in class Container
Container::getDynamicParameter() — Method in class Container
Container::getService() — Method in class Container

Returns the service instance. If it has not been created yet, it creates it.

Container::getByName() — Method in class Container

Returns the service instance. If it has not been created yet, it creates it.

Container::getServiceType() — Method in class Container

Returns type of the service.

Container::getByType() — Method in class Container

Returns an instance of the autowired service of the given type. If it has not been created yet, it creates it.

Container::getServiceTypes() — Method in class Container

Returns all registered services as a map of service name to type.

Container::getAliases() — Method in class Container

Returns the alias map: alias name => canonical service name.

Container::getInstantiatedServices() — Method in class Container

Returns services that have already been instantiated, indexed by service name.

Container::getServiceTags() — Method in class Container

Returns the tags attached to the given service.

Container::getMethodName() — Method in class Container

Returns the method name for creating a service.

ContainerBuilder::getDefinition() — Method in class ContainerBuilder

Gets the service definition.

ContainerBuilder::getDefinitions() — Method in class ContainerBuilder

Gets all service definitions.

ContainerBuilder::getAliases() — Method in class ContainerBuilder

Gets all service aliases.

ContainerBuilder::getByType() — Method in class ContainerBuilder

Resolves autowired service name by type.

ContainerBuilder::getDefinitionByType() — Method in class ContainerBuilder

Gets autowired service definition of the specified type.

ContainerBuilder::getDependencies() — Method in class ContainerBuilder

Returns the list of dependencies.

ContainerLoader::getClassName() — Method in class ContainerLoader

Returns the container class name derived from the given key.

ContainerLoader::generate() — Method in class ContainerLoader
AccessorDefinition::getImplement() — Method in class AccessorDefinition
AccessorDefinition::getReference() — Method in class AccessorDefinition
AccessorDefinition::generateCode() — Method in class AccessorDefinition
Definition::getName() — Method in class Definition
Definition::getType() — Method in class Definition
Definition::getTags() — Method in class Definition
Definition::getTag() — Method in class Definition
Definition::getAutowired() — Method in class Definition
Definition::generateCode() — Method in class Definition
Definition::getClass() — Method in class Definition
FactoryDefinition::getImplement() — Method in class FactoryDefinition
FactoryDefinition::getResultType() — Method in class FactoryDefinition
FactoryDefinition::getResultDefinition() — Method in class FactoryDefinition
FactoryDefinition::generateCode() — Method in class FactoryDefinition
ImportedDefinition::generateCode() — Method in class ImportedDefinition
LocatorDefinition::getImplement() — Method in class LocatorDefinition
LocatorDefinition::getReferences() — Method in class LocatorDefinition
LocatorDefinition::getTagged() — Method in class LocatorDefinition
LocatorDefinition::generateCode() — Method in class LocatorDefinition
Reference::getValue() — Method in class Reference
ServiceDefinition::getFactory() — Method in class ServiceDefinition

Alias for getCreator()

ServiceDefinition::getCreator() — Method in class ServiceDefinition
ServiceDefinition::getEntity() — Method in class ServiceDefinition
ServiceDefinition::getSetup() — Method in class ServiceDefinition
ServiceDefinition::generateCode() — Method in class ServiceDefinition
Statement::getEntity() — Method in class Statement
DecoratorExtension::getConfigSchema() — Method in class DecoratorExtension

Returns configuration schema.

ExtensionsExtension::getConfigSchema() — Method in class ExtensionsExtension

Returns configuration schema.

InjectExtension::getConfigSchema() — Method in class InjectExtension

Returns configuration schema.

InjectExtension::getInjectMethods() — Method in class InjectExtension

Returns list of inject method names, ordered from parent to child class.

InjectExtension::getInjectProperties() — Method in class InjectExtension

Returns list of injectable properties with their types.

SearchExtension::getConfigSchema() — Method in class SearchExtension

Returns configuration schema.

ServicesExtension::getConfigSchema() — Method in class ServicesExtension

Returns configuration schema.

PhpGenerator::generate() — Method in class PhpGenerator

Generates PHP classes. First class is the container.

PhpGenerator::generateMethod() — Method in class PhpGenerator
PhpGenerator::getClassName() — Method in class PhpGenerator
Resolver::getContainerBuilder() — Method in class Resolver
Resolver::getByType() — Method in class Resolver

Returns named reference to service resolved by type (or 'self' reference for local-autowiring).

Resolver::getFirstClassCallable() — Method in class Resolver

Returns the sentinel value used to mark first-class callable syntax (...).

H

HelpersClass in namespace Nette\DI\Config

Configuration helpers.

Container::hasService() — Method in class Container

Checks whether the service exists in the container.

ContainerBuilder::hasDefinition() — Method in class ContainerBuilder

Does the service definition or alias exist?

HelpersClass in namespace Nette\DI

The DI helpers.

I

InjectClass in namespace Nette\DI\Attributes
$ CompilerExtension#initializationProperty in class CompilerExtension
Container::isCreated() — Method in class Container

Has a service instance been created?

Container::initialize() — Method in class Container
Definition::isExported() — Method in class Definition
Definition::isAutowired() — Method in class Definition
ImportedDefinitionClass in namespace Nette\DI\Definitions

Imported service injected to the container.

Reference::isName() — Method in class Reference
Reference::isType() — Method in class Reference
Reference::isSelf() — Method in class Reference
DependencyChecker::isExpired() — Method in class DependencyChecker

Checks whether the cached dependencies have changed since they were exported.

InjectExtensionClass in namespace Nette\DI\Extensions

Calls inject methods and fills #[Inject] properties.

InvalidConfigurationExceptionClass in namespace Nette\DI

The DI container configuration is invalid.

L

Compiler::loadConfig() — Method in class Compiler

Adds new configuration from file.

Compiler::loadDefinitionsFromConfig() — Method in class Compiler

Loads list of service definitions from configuration.

CompilerExtension::loadFromFile() — Method in class CompilerExtension

Reads configuration from file.

CompilerExtension::loadDefinitionsFromConfig() — Method in class CompilerExtension

Loads list of service definitions from configuration.

CompilerExtension::loadConfiguration() — Method in class CompilerExtension

Processes extension configuration and registers services. Override in subclasses.

Adapter::load() — Method in class Adapter

Reads configuration from file.

NeonAdapter::load() — Method in class NeonAdapter

Reads configuration from NEON file.

PhpAdapter::load() — Method in class PhpAdapter

Reads configuration from PHP file.

LoaderClass in namespace Nette\DI\Config

Configuration file loader.

Loader::load() — Method in class Loader

Reads configuration from file.

ContainerBuilder::literal() — Method in class ContainerBuilder

Creates a PHP literal value, optionally formatted with arguments.

ContainerLoader::load() — Method in class ContainerLoader

Loads the container class, generating it if not already cached. Returns the class name.

LocatorDefinitionClass in namespace Nette\DI\Definitions

Definition of a locator service backed by a generated implementation of a user-defined interface with multiple get()/create() methods.

$ ServiceDefinition#lazyProperty in class ServiceDefinition
$ DIExtension#lazyProperty in class DIExtension
ExtensionsExtension::loadConfiguration() — Method in class ExtensionsExtension

Processes extension configuration and registers services. Override in subclasses.

ParametersExtension::loadConfiguration() — Method in class ParametersExtension

Processes extension configuration and registers services. Override in subclasses.

SearchExtension::loadConfiguration() — Method in class SearchExtension

Processes extension configuration and registers services. Override in subclasses.

ServicesExtension::loadConfiguration() — Method in class ServicesExtension

Processes extension configuration and registers services. Override in subclasses.

ServicesExtension::loadDefinitions() — Method in class ServicesExtension

Loads list of service definitions.

M

Helpers::merge() — Method in class Helpers
DefinitionSchema::merge() — Method in class DefinitionSchema
MissingServiceExceptionClass in namespace Nette\DI

The requested service was not found in the container.

N

$ CompilerExtension#nameProperty in class CompilerExtension
NeonAdapterClass in namespace Nette\DI\Config\Adapters

Reading and generating NEON files.

DefinitionSchema::normalize() — Method in class DefinitionSchema

Normalizes configuration of service definitions.

Helpers::normalizeClass() — Method in class Helpers

Normalizes class name to its canonical form using reflection.

NotAllowedDuringResolvingExceptionClass in namespace Nette\DI

Operation is not allowed while container is resolving dependencies.

Resolver::normalizeReference() — Method in class Resolver

Normalizes reference to 'self' or named reference (or leaves it typed if it is not possible during resolving) and checks existence of service.

P

Compiler::processExtensions() — Method in class Compiler
CompilerExtension::prefix() — Method in class CompilerExtension

Prepend extension name to identifier or service name.

NeonAdapter::process() — Method in class NeonAdapter
PhpAdapterClass in namespace Nette\DI\Config\Adapters

Reading and generating PHP files.

$ Container#parametersProperty in class Container
$ ContainerBuilder#parametersProperty in class ContainerBuilder
$ DIExtension#parentClassProperty in class DIExtension
ParametersExtensionClass in namespace Nette\DI\Extensions

Processes container parameters and injects them into the generated container.

Helpers::prefixServiceName() — Method in class Helpers

Replaces @extension with real extension name in service definition.

PhpGeneratorClass in namespace Nette\DI

Container PHP code generator.

R

Autowiring::rebuild() — Method in class Autowiring

Rebuilds the type-to-service-names index from current definitions.

Container::removeService() — Method in class Container

Removes a service instance from the container.

ContainerBuilder::removeDefinition() — Method in class ContainerBuilder

Removes the specified service definition.

ContainerBuilder::removeAlias() — Method in class ContainerBuilder
ContainerBuilder::resolve() — Method in class ContainerBuilder

Resolves service types and rebuilds the autowiring class list.

AccessorDefinition::resolveType() — Method in class AccessorDefinition
Definition::resolveType() — Method in class Definition
FactoryDefinition::resolveType() — Method in class FactoryDefinition
ImportedDefinition::resolveType() — Method in class ImportedDefinition
LocatorDefinition::resolveType() — Method in class LocatorDefinition
ReferenceClass in namespace Nette\DI\Definitions

Reference to service. Either by name or by type or reference to the 'self' service.

ServiceDefinition::resolveType() — Method in class ServiceDefinition
ResolverClass in namespace Nette\DI

Resolves and completes service definitions, including autowiring of arguments.

Resolver::resolveDefinition() — Method in class Resolver

Resolves the service type for the given definition.

Resolver::resolveReferenceType() — Method in class Resolver

Returns the class name that the given reference points to, or null if not resolvable.

Resolver::resolveEntityType() — Method in class Resolver

Returns the class name produced by the given statement's entity, or null if not resolvable.

Resolver::resolveReference() — Method in class Resolver

Returns the definition that the reference points to.

S

Compiler::setClassName() — Method in class Compiler

Sets the class name of the generated container.

Compiler::setDynamicParameterNames() — Method in class Compiler

Sets the names of dynamic parameters.

CompilerExtension::setCompiler() — Method in class CompilerExtension
CompilerExtension::setConfig() — Method in class CompilerExtension

Sets the validated configuration for this extension.

Loader::setParameters() — Method in class Loader
AccessorDefinition::setImplement() — Method in class AccessorDefinition
AccessorDefinition::setReference() — Method in class AccessorDefinition
Definition::setName() — Method in class Definition
Definition::setType() — Method in class Definition
Definition::setTags() — Method in class Definition
Definition::setAutowired() — Method in class Definition

Sets the autowiring mode. Pass false to disable, true to enable for all types, or one or more class names to restrict autowiring to specific types.

Definition::setExported() — Method in class Definition
Definition::setNotifier() — Method in class Definition
Definition::setClass() — Method in class Definition
FactoryDefinition::setImplement() — Method in class FactoryDefinition
FactoryDefinition::setResultDefinition() — Method in class FactoryDefinition
ImportedDefinition::setType() — Method in class ImportedDefinition
LocatorDefinition::setImplement() — Method in class LocatorDefinition
LocatorDefinition::setReferences() — Method in class LocatorDefinition
LocatorDefinition::setTagged() — Method in class LocatorDefinition
ServiceDefinitionClass in namespace Nette\DI\Definitions

Definition of standard service.

ServiceDefinition::setType() — Method in class ServiceDefinition
ServiceDefinition::setFactory() — Method in class ServiceDefinition

Alias for setCreator()

ServiceDefinition::setCreator() — Method in class ServiceDefinition
ServiceDefinition::setArguments() — Method in class ServiceDefinition
ServiceDefinition::setArgument() — Method in class ServiceDefinition
ServiceDefinition::setSetup() — Method in class ServiceDefinition
StatementClass in namespace Nette\DI\Definitions

Assignment or calling statement.

SearchExtensionClass in namespace Nette\DI\Extensions

Services auto-discovery.

ServicesExtensionClass in namespace Nette\DI\Extensions

Services definitions loader.

ServiceCreationExceptionClass in namespace Nette\DI

Failed to create the service instance.

ServiceCreationException::setMessage() — Method in class ServiceCreationException

T

Helpers::takeParent() — Method in class Helpers
$ Container#tagsProperty in class Container
PhpGenerator::toString() — Method in class PhpGenerator

V

CompilerExtension::validateConfig() — Method in class CompilerExtension

Checks whether $config contains only $expected items and returns combined array.

W

$ Container#wiringProperty in class Container

_

ContainerPanel::__construct() — Method in class ContainerPanel
Autowiring::__construct() — Method in class Autowiring
Compiler::__construct() — Method in class Compiler
PhpAdapter::__construct() — Method in class PhpAdapter
Container::__construct() — Method in class Container
ContainerBuilder::__construct() — Method in class ContainerBuilder
ContainerLoader::__construct() — Method in class ContainerLoader
Definition::__clone() — Method in class Definition
FactoryDefinition::__construct() — Method in class FactoryDefinition
FactoryDefinition::__clone() — Method in class FactoryDefinition
Reference::__construct() — Method in class Reference
ServiceDefinition::__construct() — Method in class ServiceDefinition
ServiceDefinition::__clone() — Method in class ServiceDefinition
Statement::__construct() — Method in class Statement
DIExtension::__construct() — Method in class DIExtension
DefinitionSchema::__construct() — Method in class DefinitionSchema
ParametersExtension::__construct() — Method in class ParametersExtension
SearchExtension::__construct() — Method in class SearchExtension
PhpGenerator::__construct() — Method in class PhpGenerator
Resolver::__construct() — Method in class Resolver