Classes
Custom loader for entities in the choice list.
Merge changes from the request to a Doctrine\Common\Collections\Collection instance.
Closes connection and therefore saves number of connections.
Wraps all handlers in a single doctrine transaction.
Represents a class that loads UserInterface objects from Doctrine source for the authentication system.
Adds the original security token to the log entry.
Adds the current security token to the log entry.
WebProcessor override to read from the HttpFoundation's Request.
Creates Symfony Request and Response instances from PSR-7 ones.
Creates PSR HTTP Request and Response instances from Symfony ones.
Provides integration with the HttpKernel component.
Compiles a call to {@link \Symfony\Component\Form\FormRendererInterface::renderBlock()}.
Token Parser for the 'dump' tag.
Token Parser for the 'form_theme' tag.
Token Parser for the 'trans_default_domain' tag.
Registers the file link format for the {@link \Symfony\Component\HttpKernel\DataCollector\DumpDataCollector}.
DebugExtension configuration structure.
Dumps the ContainerBuilder to a cache file so that it can be used by
debugging tools such as the debug:container console command.
Adds tagged data_collector services to profiler service.
Find all service tags which are defined, but not used and yield a warning log message.
Suggests a package, that should be installed (via composer),
if the package is missing, and the input command namespace can be mapped to a Symfony bundle.
AttributeRouteControllerLoader is an implementation of AttributeClassLoader
that sets the '_controller' default based on the class and method names.
Marker interface for service route loaders.
Ideas borrowed from Laravel Dusk's assertions.
Ideas borrowed from Laravel Dusk's assertions.
A marker to be able to check if symfony/symfony is installed instead of the individual components/bundles.
Wraps a lazy security listener.
Wraps a security listener for calls record.
Registers the expression language providers.
Adds all configured security voters to the access decision manager.
Uses the session domain to restrict allowed redirection targets.
Cleans up the remember me verifier cache if cache is missing.
Makes sure all event listeners on the global dispatcher are also listening
to events on the firewall-specific dispatchers.
Injects the session tracker enabler in "security.context_listener" + binds "security.untracked_token_storage" to ProcessorInterface instances.
Replaces the DecoratedRememberMeHandler services with the real definition.
Can be implemented by a security factory to add a listener to the firewall.
FormLoginFactory creates services for form login authentication.
FormLoginLdapFactory creates services for form login ldap authentication.
HttpBasicFactory creates services for HTTP basic authentication.
HttpBasicFactory creates services for HTTP basic authentication.
JsonLoginFactory creates services for JSON login authentication.
JsonLoginLdapFactory creates services for json login ldap authentication.
A trait decorating the authenticator with LDAP functionality.
RemoteUserFactory creates services for REMOTE_USER based authentication.
X509Factory creates services for X509 certificate authentication.
UserProviderFactoryInterface is the interface for all user provider factories.
Decorates the login link handler for the current firewall.
Decorates {see RememberMeHandlerInterface} for the current firewall.
Bundle.
A decorator that delegates all method calls to the authenticator
manager of the current firewall.
Registers Twig runtime services.
Adds tagged twig.extension services to twig service.
Adds services tagged twig.loader as Twig loaders.
Bundle.
Generates Content-Security-Policy nonce.
This class contains the configuration information for the bundle.
Finds and returns assets in the pipeline.
An asset compiler is responsible for applying any changes to the contents of an asset.
Rewrites already-existing source map URLs to their final digested path.
Writes asset files to their public location.
Holds information about the current request.
A context that does nothing.
Base ExceptionInterface for the Asset component.
Base InvalidArgumentException for the Asset component.
Base LogicException for the Asset component.
Base RuntimeException for the Asset component.
Asset package interface.
Disable version for all assets.
Asset version strategy interface.
Base ExceptionInterface for the BrowserKit component.
Interface for adapters managing instances of Symfony's CacheItem.
Interface for invalidating cached items using tags.
Inject a data collector to all the cache services to be able to get detailed statistics.
Serializes/unserializes PHP values.
Interface extends psr-6 and psr-16 caches to allow for pruning (deletion) of all expired cache items.
Resets a pool's local state.
Generates ConfigBuilders to help create valid config.
A ConfigBuilder provides helper methods to build a large complex array.
Interface for a ConfigCache factory. This factory creates
an instance of ConfigCacheInterface and initializes the
cache if necessary.
Interface for ConfigCache.
An interface that can be implemented by nodes which build other nodes.
This class provides a fluent interface for defining a float node.
This class provides a fluent interface for defining an integer node.
An interface that must be implemented by all node parents.
This class provides a fluent interface for defining a node.
This class provides a fluent interface for defining a node.
This class provides a fluent interface for defining a node.
Configuration interface.
This exception is thrown whenever the key of an array is not unique. This can
only be the case if the configuration is coming from an XML file.
Base exception for all configuration exceptions.
This exception is thrown when a configuration path is overwritten from a
subsequent configuration file, but the entry node specifically forbids this.
Thrown when an error is detected in a node Definition.
This exception is thrown if an invalid type is encountered.
This exception is usually not encountered by the end-user, but only used
internally to signal the parent scope to unset a key.
This node represents a float value in the config tree.
This node represents an integer value in the config tree.
Common Interface among all nodes.
This interface must be implemented by nodes which can be used as prototypes.
This node represents a scalar value in the config tree.
This node represents a String value in the config tree.
Exception class for when a circular reference is detected when importing resources.
DelegatingLoader delegates loading to other loaders using a loader resolver.
GlobFileLoader loads files from a glob pattern.
LoaderInterface is the interface implemented by all loader classes.
Interface for ResourceCheckers.
ResourceInterface is the interface that must be implemented by all Resource classes.
Interface for Resources that can check for freshness autonomously,
without special support from external services.
Exception class for when XML parsing with an XSD schema file path or a callable validator produces errors unrelated
to the actual XML parsing.
Exception class for when XML cannot be parsed properly.
Transforms the {see CompletionSuggestions} object into output readable by the shell completion.
Contains all events dispatched by an Application.
Descriptor interface.
JSON descriptor.
XML descriptor.
ExceptionInterface.
Represents an incorrect option name or value typed in the console.
Represents failure to read input from stdin.
Represents an incorrect namespace typed in the console.
Formatter interface for console output.
Formatter style interface for defining styles.
Formatter interface for console output that supports word wrapping.
HelperInterface is the interface all helpers must implement.
Symfony Style Guide compliant question helper.
Marks a row as being a separator.
InputAwareInterface should be implemented by classes that depends on the
Console Input.
StreamableInputInterface is the interface implemented by all input classes
that have an input stream.
StringInput represents an input provided as a string.
ConsoleOutputInterface is the interface implemented by ConsoleOutput class.
Interface for exceptions.
ParseException is thrown when a CSS selector syntax is not valid.
ParseException is thrown when a CSS selector syntax is not valid.
ParseException is thrown when a CSS selector syntax is not valid.
ParseException is thrown when a CSS selector syntax is not valid.
Interface for nodes.
CSS selector comment handler.
CSS selector handler interface.
CSS selector whitespace handler.
CSS selector parser interface.
CSS selector class parser shortcut.
CSS selector element parser shortcut.
CSS selector class parser shortcut.
CSS selector hash parser shortcut.
XPath expression translator abstract extension.
XPath expression translator extension interface.
XPath expression translator interface.
Represents a complex argument containing nested values.
Sets a service to be an alias of another one, given a format pattern.
Reads #[AsDecorator] attributes on definitions that are autowired
and don't have the "container.ignore_attributes" tag.
Interface that must be implemented by compilation passes.
A pass to automatically process extensions if they implement
CompilerPassInterface.
Creates the container.env_var_processors_locator service.
Removes abstract Definitions.
Remove private aliases from the container. They were only used to establish
dependencies between services, and these dependencies have been resolved in
one of the previous passes.
EnvVarLoaderInterface objects return key/value pairs that are added to the list of available env vars.
The EnvVarProcessorInterface is implemented by objects that manage environment-like variables.
Base BadMethodCallException for Dependency Injection component.
This exception is thrown when an existent parameter with an empty value is used.
This exception is thrown when an environment variable is not found.
This exception wraps exceptions whose messages contain a reference to an env parameter.
Base ExceptionInterface for Dependency Injection component.
Base InvalidArgumentException for Dependency Injection component.
Thrown when trying to inject a parameter into a constructor/method with an incompatible type.
Base LogicException for Dependency Injection component.
Base OutOfBoundsException for Dependency Injection component.
Base RuntimeException for Dependency Injection component.
Adds some function to the default ExpressionLanguage.
An Extension that provides configuration hooks.
ConfigurationExtensionInterface is the interface implemented by container extension classes.
ExtensionInterface is the interface implemented by container extension classes.
Lazy proxy instantiator, capable of instantiating a proxy given a container, the
service definitions and a callback that produces the real service instance.
Noop proxy instantiator - produces the real service instead of a proxy instance.
Lazy proxy dumper capable of generating the instantiation logic PHP code for proxied services.
Null dumper, negates any proxy code generation for any given service definition.
DirectoryLoader is a recursive loader to go through directories.
GlobFileLoader loads files from a glob pattern.
ContainerBagInterface is the interface implemented by objects that manage service container parameters.
TaggedContainerInterface is the interface implemented when a container knows how to deals with tags.
FileFormField represents a file form field (an HTML file input tag).
InputFormField represents an input form field (an HTML input tag).
TextareaFormField represents a textarea form field (an HTML textarea tag).
Image represents an HTML image (an HTML img tag).
Link represents an HTML link (an HTML a, area or link tag).
The UriResolver class takes an URI (relative, absolute, fragment, etc.)
and turns it into an absolute URI against another given base URI.
Interface for exceptions.
Thrown when a file does not exist or is not readable.
Registers all the debug tools.
Formats an exception to be used as response content.
This class has been generated by extract-tentative-return-types.php.
The EventDispatcherInterface is the central point of Symfony's event listener system.
An EventSubscriber knows itself what events it is interested in.
Lexes an expression.
Exception interface for all exceptions thrown by the component.
Exception class thrown when a file couldn't be found.
IOException interface for file and input/output stream related exceptions thrown by the component.
NumberComparator compiles a simple comparison to an anonymous
subroutine, which you can call with a value to be tested again.
Glob matches globbing patterns against text.
FilecontentFilterIterator filters files by their contents using patterns (regexps or strings).
FilenameFilterIterator filters files by patterns (a regexp, a glob, or a string).
PathFilterIterator filters files by path patterns (e.g. some/special/dir).
A type that should be converted into a {@link Button} instance.
A list of choices that can be selected in a choice field.
A cacheable wrapper for any {see FormTypeInterface} or {see FormTypeExtensionInterface}
which configures a "choice_attr" option.
A cacheable wrapper for any {see FormTypeInterface} or {see FormTypeExtensionInterface}
which configures a "choice_name" callback.
A cacheable wrapper for any {see FormTypeInterface} or {see FormTypeExtensionInterface}
which configures a "choice_filter" option.
A cacheable wrapper for any {see FormTypeInterface} or {see FormTypeExtensionInterface}
which configures a "choice_label" option.
A cacheable wrapper for {see FormTypeInterface} or {see FormTypeExtensionInterface}
which configures a "choice_loader" option.
A cacheable wrapper for any {see FormTypeInterface} or {see FormTypeExtensionInterface}
which configures a "choice_translation_parameters" option.
A cacheable wrapper for any {see FormTypeInterface} or {see FormTypeExtensionInterface}
which configures a "choice_value" callback.
A cacheable wrapper for any {see FormTypeInterface} or {see FormTypeExtensionInterface}
which configures a "group_by" callback.
A cacheable wrapper for any {see FormTypeInterface} or {see FormTypeExtensionInterface}
which configures a "preferred_choices" option.
Loads a choice list.
Callback choice loader optimized for Intl choice types.
A clickable form element.
Transforms a value between different representations.
Adds all services with the tags "form.type", "form.type_extension" and
"form.type_guesser" as arguments of the "form.extension" service.
This event is dispatched at the end of the Form::setData() method.
This event is dispatched after the Form::submit()
once the model and view data have been denormalized.
This event is dispatched at the beginning of the Form::setData() method.
This event is dispatched at the beginning of the Form::submit() method.
This event is dispatched just before the Form::submit() method
transforms back the normalized data to the model and view data.
Thrown when an operation is called that is not acceptable after submitting
a form.
Base BadMethodCallException for the Form component.
Base ExceptionInterface for the Form component.
Base InvalidArgumentException for the Form component.
Base LogicException for Form component.
Base OutOfBoundsException for Form component.
Base RuntimeException for the Form component.
Maps choices to/from radio forms.
Transforms between a DateTimeImmutable object and a DateTime object.
Transforms between a timestamp and a DateTime object.
Transforms between a ULID string and a Ulid object.
Transforms between a UUID string and a Uuid object.
Transforms between an ISO 8601 week date string and an array.
Trims string data.
A form button.
A reset button.
A submit button.
Default implementation of {@link FormDataExtractorInterface}.
Extracts arrays of information out of forms.
Integrates the HttpFoundation component with the Form library.
Encapsulates common logic of {@link FormTypeValidatorExtension} and
{@link SubmitTypeValidatorExtension}.
The configuration of a {@link Form} object.
To learn more about how form events work check the documentation
entry at {@link https://symfony.com/doc/any/components/form/form_events.html}.
Interface for extensions which provide types, type extensions and a guesser.
Allows creating a form based on a name, a class or a property.
The central registry of the Form component.
Renders a form into HTML.
Entry point of the Form component.
Submits forms if they were submitted.
Creates ResolvedFormTypeInterface instances.
A wrapper for a form type and its extensions.
A builder for {@link SubmitButton} instances.
A type that should be converted into a {@link SubmitButton} instance.
Sanitizes an untrusted HTML input for safe insertion into a document's DOM.
Transforms an untrusted HTML input string into a DOM tree.
Stores reference data from the W3C Sanitizer API standard.
Implements attribute-specific sanitization logic.
Represents the sanitized version of a DOM node in the sanitized tree.
Represents a 4xx response.
Thrown by responses' toArray() method when their content cannot be JSON-decoded.
Represents a 3xx response.
Represents a 5xx response.
Raised when a user sends a malformed request.
The HTTP request contains headers with conflicting information.
Thrown by Request::toArray() when the content cannot be JSON-decoded.
Base LogicException for Http Foundation component.
Interface for Request exceptions.
Raised when a session does not exist. This happens in the following cases:
- the session is not enabled
- attempt to read a session outside a request context (ie. cli script).
Raised when a user has performed an operation that should be considered
suspicious from a security perspective.
Thrown when the access on a file was denied.
Thrown when an UPLOAD_ERR_CANT_WRITE error occurred with UploadedFile.
Thrown when an UPLOAD_ERR_EXTENSION error occurred with UploadedFile.
Thrown when an error occurred in the component File.
Thrown when a file was not found.
Thrown when an UPLOAD_ERR_FORM_SIZE error occurred with UploadedFile.
Thrown when an UPLOAD_ERR_INI_SIZE error occurred with UploadedFile.
Thrown when an UPLOAD_ERR_NO_FILE error occurred with UploadedFile.
Thrown when an UPLOAD_ERR_NO_TMP_DIR error occurred with UploadedFile.
Thrown when an UPLOAD_ERR_PARTIAL error occurred with UploadedFile.
Thrown when an error occurred during file upload.
A file in the file system.
HTTP header utility functions.
An implementation of PeekableRequestRateLimiterInterface that
fits most use-cases.
A request limiter which allows peeking ahead.
A special type of limiter that deals with requests.
RequestMatcherInterface is an interface for strategies to match a Request.
Checks the Request content is valid JSON.
ServerBag is a container for HTTP headers from the $_SERVER variable.
Attributes store.
Interface for session with a flashbag.
Session Bag store.
Interface for the session.
StorageInterface.
BundleInterface.
CacheClearerInterface.
Abstract cache warmer that knows how to write a file to the cache.
Interface for classes able to warm up the cache.
Interface for classes that support warming their cache.
An ArgumentResolverInterface instance knows how to determine the
arguments for a specific action.
Attempt to resolve backed enum cases from request attributes, for a route path parameter,
leading to a 404 Not Found if the attribute value isn't a valid backing value for the enum type.
Yields the default value defined in the action signature when no value has been given.
Yields a non-variadic argument's value from the request attributes.
Yields the same instance as the request object passed along.
Yields the Session.
Yields a variadic argument's values from the request attributes.
Responsible for resolving the value of an argument based on its metadata.
DataCollectorInterface.
LateDataCollectorInterface.
This extension sub-class provides first-class integration with the
Config/Definition Component.
Adds services tagged kernel.fragment_renderer as HTTP content rendering strategies.
Registers the default logger if necessary.
Register all services that have the "kernel.locale_aware" tag into the listener.
Removes empty service-locators registered for ServiceValueResolver.
Ensures that the application is not indexed by search engines.
Validates Requests.
Triggered whenever a request is fully processed.
Interface for HTTP error exceptions.
Lets value resolvers tell when an argument could be under their watch but failed to be resolved.
Implements the ESI rendering strategy.
Interface implemented by rendering strategies able to generate a URL for a fragment.
Implements the SSI rendering strategy.
Esi implements the ESI capabilities to Request and Response instances.
ResponseCacheStrategyInterface implementations know how to compute the
Response cache HTTP header based on the different response cache headers.
Ssi implements the SSI capabilities to Request and Response instances.
HttpKernelInterface handles a Request to convert it to a Response.
Contains all events thrown in the HttpKernel component.
The Kernel is the heart of the Symfony system.
DebugLoggerInterface.
ProfilerStorageInterface.
Allows the Kernel to be rebooted using a temporary cache directory.
Terminable extends the Kernel request/response cycle with dispatching a post
response event after sending the response and before shutting down the kernel.
Compiles a resource bundle.
Reads individual entries of a resource file.
Reads resource bundle files.
Reads .json resource bundles.
Reads .php resource bundles.
Writes resource bundle files.
Writes .json resource bundles.
Writes .php resource bundles.
Writes .txt resource bundles.
Base BadMethodCallException for the Intl component.
Base ExceptionInterface for the Intl component.
InvalidArgumentException for the Intl component.
Thrown when an invalid entry of a resource bundle was requested.
Base OutOfBoundsException for the Intl component.
RuntimeException for the Intl component.
Thrown when a method argument had an unexpected type.
EmojiTransliteratordeprecated
Facilitates the comparison of ICU version strings.
Facilitates the comparison of version strings.
A class representing the Ldap extension's options, which can be used with
ldap_set_option or ldap_get_option.
AlreadyExistsException is thrown if the element already exists.
ConnectionException is thrown if binding to ldap cannot be established.
ConnectionTimeoutException is thrown if binding to ldap time out.
LdapException is thrown if php ldap module is not loaded.
Base ExceptionInterface for the Ldap component.
InvalidCredentialsException is thrown if binding to ldap has been done with invalid credentials.
InvalidSearchCredentialsException is thrown if binding to ldap fails when
using the configured search_dn and search_password.
LdapException is thrown if php ldap module is not loaded.
NotBoundException is thrown if the connection with the LDAP server is not yet bound.
Base ExceptionInterface for the Lock Component.
LockAcquiringException is thrown when an issue happens during the acquisition of a lock.
LockConflictedException is thrown when a lock is acquired by someone else.
LockExpiredException is thrown when a lock may conflict due to a TTL expiration.
LockReleasingException is thrown when an issue happens during the release of a lock.
LockStorageException is thrown when an issue happens during the manipulation of a lock in a store.
UnserializableKeyException is thrown when the key contains state that can no
be serialized and the user try to serialize it.
LockInterface defines an interface to manipulate the status of a lock.
A non locking lock.
SharedLockInterface defines an interface to manipulate the status of a shared lock.
SemaphoreStore is a PersistingStoreInterface implementation using Semaphore as store engine.
ConsensusStrategy is a StrategyInterface implementation where strictly more than 50% items should be successful.
StrategyInterface defines an interface to indicate when a quorum is met and can be met.
UnanimousStrategy is a StrategyInterface implementation where 100% of elements should be successful.
Allows messages to be sent to specific Messenger transports via the "X-Bus-Transport" MIME header.
Exception interface for all exceptions thrown by the component.
Interface for mailers able to send emails synchronously and/or asynchronously.
Factory that configures a transport (sendmail or SMTP) based on php.ini settings.
Pretends messages have been sent, but just ignores them.
An Authentication mechanism.
Handles LOGIN authentication.
Handles PLAIN authentication.
Handles XOAUTH2 authentication.
Interface for all mailer transports.
Dispatched after a message was received from a transport and successfully handled.
Dispatched after a message has been sent for retry.
Dispatched when a message was skip.
Base Messenger component's exception.
Thrown when a message cannot be decoded in a serializer.
Marker interface for exceptions to indicate that handling a message should have worked.
Marker interface for exceptions to indicate that handling a message will continue to fail.
A concrete implementation of UnrecoverableExceptionInterface that can be used directly.
Exception that holds multiple exceptions thrown by one or more handlers and/or messages.
Maps a message to a list of handlers.
Middleware that throws a RejectRedeliveredMessageException when a message is detected that has been redelivered by AMQP.
A marker that this message was consumed by a worker process.
Marker item to tell this message should be handled in after the current bus has finished.
A stamp that should not be included with the Envelope if sent to a transport.
An envelope stamp related to a message.
Used when a receiver has the ability to list messages and find specific messages.
Some transports may have multiple queues. This interface is used to read from only some queues.
Maps a message to a list of senders.
This normalizer is only used in Debug/Dev/Messenger contexts.
Registers custom mime types guessers.
An IDN email address encoder.
A MIME Header.
Guesses the MIME type of a file.
Interface for classes able to send chat messages synchronously and/or asynchronously.
Exception interface for all exceptions thrown by the component.
Interface for the Notifier system.
TransportFactoryTestCasedeprecated
A test case to ease testing a notifier transport factory.
Interface for classes able to send SMS messages synchronously and/or asynchronously.
Thrown when trying to read an option outside of or write it inside of
{@link \Symfony\Component\OptionsResolver\Options::resolve()}.
Marker interface for all exceptions thrown by the OptionsResolver component.
Thrown when an argument is invalid.
Thrown when the value of an option does not match its validation rules.
Exception thrown when a required option is missing.
Thrown when trying to introspect an option definition property
for which no value was configured inside the OptionsResolver instance.
Thrown when trying to read an option that has no value set.
Thrown when two lazy options have a cyclic dependency.
Exception thrown when an undefined option is passed.
Contains resolved option values.
Interface for exceptions thrown by the password-hasher component.
Marker Interface for the Process Component.
InvalidArgumentException for the Process Component.
LogicException for the Process Component.
RuntimeException for the Process Component.
PipesInterface manages descriptors and pipes for the use of proc_open.
ProcessUtils is a bunch of utility methods.
Thrown when a property path is not available.
Marker interface for the PropertyAccess component.
Base InvalidArgumentException for the PropertyAccess component.
Thrown when a property path is malformed.
Thrown when an index cannot be found.
Thrown when a property cannot be found.
Base OutOfBoundsException for the PropertyAccess component.
Base RuntimeException for the PropertyAccess component.
Thrown when a value does not match an expected type.
Thrown when a property is not initialized.
Entry point of the PropertyAccess component.
A sequence of property names or array indices.
Adds extractors to the property_info.constructor_extractor service.
Adds extractors to the property_info service.
Infers the constructor argument type.
Guesses if the property can be accessed or mutated.
Guesses the property's human readable description.
Extract a property's doc block.
Gets info about PHP class properties.
Guesses if the property can be initialized through the constructor.
Extracts the list of properties available for the given class.
Extract read information for the property of a class.
Type Extractor Interface.
Extract write information for the property of a class.
Representing the stored state of the limiter.
Implements a non limiting limiter.
Registers the expression language providers.
Adds tagged routing.loader services to routing.resolver service.
ExceptionInterface.
Exception thrown when a parameter is not valid.
Exception thrown when no routes are configured.
The resource was not found.
Exception thrown when a route does not exist.
ConfigurableRequirementsInterface must be implemented by URL generators that
can be configured whether an exception should be generated when the parameters
do not match the requirements. It is also possible to disable the requirements
check for URL generation completely.
CompiledUrlGeneratorDumper creates a PHP array to be used with CompiledUrlGenerator.
GeneratorDumperInterface is the interface that all generator dumper classes must implement.
UrlGeneratorInterface is the interface that all URL generator classes must implement.
ClosureLoader loads routes from a PHP closure.
GlobFileLoader loads files from a glob pattern.
A route loader that calls a method on an object to load the routes.
PhpFileLoader loads routes from a PHP file.
Matches URLs based on rules dumped by CompiledUrlMatcherDumper.
MatcherDumperInterface is the interface that all matcher dumper classes must implement.
RedirectableUrlMatcherInterface knows how to redirect the user.
RequestMatcherInterface is the interface that all request matcher classes must implement.
UrlMatcherInterface is the interface that all URL matcher classes must implement.
RouteCompiler compiles Route instances to CompiledRoute instances.
RouteCompilerInterface is the interface that all RouteCompiler classes must implement.
RouterInterface is the interface that all Router classes must implement.
Base Scheduler component's exception.
The default implementation of the authentication trust resolver.
Interface for resolving the authentication status of a given token.
Interface to be implemented by persistent token classes (such as
Doctrine entities representing a remember-me token).
The TokenStorageInterface.
TokenInterface is the interface for the user authentication information.
AccessDecisionManagerInterface makes authorization decisions.
The AuthorizationCheckerInterface.
Adds some function to the default ExpressionLanguage.
A strategy for turning a stream of votes into a final decision.
Let voters expose the attributes and types they care about.
Voter is an abstract default implementation of a voter.
VoterInterface is the interface implemented by all voters.
AccountExpiredException is thrown when the user account has expired.
AuthenticationCredentialsNotFoundException is thrown when an authentication is rejected
because no Token is available.
AuthenticationExpiredException is thrown when an authentication token becomes un-authenticated between requests.
AuthenticationServiceException is thrown when an authentication request could not be processed due to a system problem.
BadCredentialsException is thrown when the user credentials are invalid.
This exception is thrown when the RememberMeServices implementation
detects that a presented cookie has already been used by someone else.
CredentialsExpiredException is thrown when the user account credentials have expired.
DisabledException is thrown when the user account is disabled.
Base ExceptionInterface for the Security component.
InsufficientAuthenticationException is thrown if the user credentials are not sufficiently trusted.
Base InvalidArgumentException for the Security component.
This exception is thrown when the csrf token is invalid.
LockedException is thrown if the user account is locked.
Base LogicException for the Security component.
LogoutException is thrown when the account cannot be logged out.
ProviderNotFoundException is thrown when no AuthenticationProviderInterface instance
supports an authentication Token.
Base RuntimeException for the Security component.
This exception is thrown when no session is available.
TokenNotFoundException is thrown if a Token cannot be found.
This exception is thrown when an account is reloaded from a provider which
doesn't support the passed implementation of UserInterface.
Allows migrating session payloads from v4.
RoleHierarchyInterface is the interface for a role hierarchy.
Allows migrating session payloads from v4.
Overrides UserProviderInterface to add an "attributes" argument on loadUserByIdentifier.
EquatableInterface used to test if two objects are equal in security
and re-authentication context.
Checks the state of the in-memory user account.
For users that can be authenticated using a password/salt couple.
MissingUserProvider is a dummy user provider used to throw proper exception
when a firewall requires a user provider but none was defined.
For users that can be authenticated using a password.
Implement to throw AccountStatusException during the authentication process.
Represents the interface that all user classes must implement.
Represents a class that loads UserInterface objects from some source for the authentication system.
Manages CSRF tokens.
Generates CSRF tokens.
AccessMap allows configuration of different access control rules for
specific parts of the website.
The token extractor retrieves the token from a request.
This exception is thrown when the token signature is invalid.
This exception is thrown when the user is invalid on the OIDC server (e.g.: "email" property is not in the scope).
Creates {see OidcUser} from claims.
Interface for custom authentication failure handlers.
Interface for a custom authentication success handler.
An optional base class that creates the necessary tokens for you.
A base class to make form login authentication easier!
The interface for all authenticators.
This is an extension of the authenticator interface that may
be used by interactive authenticators.
Passport badges allow to add more information to a passport (e.g. a CSRF token).
Marks the authentication as being pre-authenticated.
Credentials are a special badge used to explicitly mark the
credential check of an authenticator.
An implementation used when there are no credentials to be checked (e.g.
This is used by the ExceptionListener to translate an AccessDeniedException
to a Response object.
Implement this interface for any classes that will be called to "start"
the authentication process (see method for more details).
Handler for clearing invalidating the current session.
This interface must be implemented by firewall maps.
A base class for listeners that can tell whether they should authenticate incoming requests.
Can be implemented by firewall listeners.
Thrown when a login link is invalid.
A class that is able to create and handle "magic" login links.
Handles creating and validating remember-me cookies.
Adds remember-me cookies to the Response.
List of request attributes used along the security flow.
SessionAuthenticationStrategyInterface.
Trait to get (and set) the URL the user last visited before being forced to authenticate.
Base ExceptionInterface for the Semaphore Component.
SemaphoreAcquiringException is thrown when an issue happens during the acquisition of a semaphore.
SemaphoreExpiredException is thrown when a semaphore may conflict due to a TTL expiration.
SemaphoreReleasingException is thrown when an issue happens during the release of a semaphore.
SemaphoreInterface defines an interface to manipulate the status of a semaphore.
A helper providing autocompletion for available GetSetMethodNormalizer options.
A helper providing autocompletion for available JsonSerializableNormalizer options.
A helper providing autocompletion for available ObjectNormalizer options.
Adds the support of an extra $context parameter for the supportsDecoding method.
Adds the support of an extra $context parameter for the supportsEncoding method.
Defines the interface of encoders that will normalize data themselves.
CircularReferenceException.
Base exception interface.
InvalidArgumentException.
LogicException.
MappingException.
RuntimeException.
UnexpectedValueException.
UnsupportedException.
Stores metadata needed for serializing and deserializing attributes.
Stores metadata needed for serializing and deserializing objects of specific class.
Loads {@link ClassMetadataInterface}.
AdvancedNameConverterInterfacedeprecated
Gives access to the class, the format and the context in the property name converters.
Defines the interface for property name converters.
Normalizes a {see \DateTimeZone} object to a timezone string.
Normalizes invalid Form instances.
French inflector.
Creates a URL-friendly slug from a given string.
This interface is used to get, set, and delete metadata about the Catalogue.
Merge operation between two catalogues as follows:
all = source ∪ target = {x: x ∈ source ∨ x ∈ target}
new = all ∖ source = {x: x ∈ target ∧ x ∉ source}
obsolete = source ∖ all = {x: x ∈ source ∧ x ∉ source ∧ x ∉ target} = ∅
Basically, the result contains messages from both catalogues.
Represents an operation on catalogue(s).
Target operation between two catalogues:
intersection = source ∩ target = {x: x ∈ source ∧ x ∈ target}
all = intersection ∪ (target ∖ intersection) = target
new = all ∖ source = {x: x ∈ target ∧ x ∉ source}
obsolete = source ∖ all = source ∖ target = {x: x ∈ source ∧ x ∉ target}
Basically, the result contains messages from the target catalogue.
Adds tagged translation.formatter services to translation writer.
Adds tagged translation.extractor services to translation extractor.
DumperInterface is the interface implemented by all translation dumpers.
IniFileDumper generates an ini formatted string representation of a message catalogue.
JsonFileDumper generates an json formatted string representation of a message catalogue.
PhpFileDumper generates PHP files from a message catalogue.
QtFileDumper generates ts files from a message catalogue.
Exception interface for all exceptions thrown by the component.
Base InvalidArgumentException for the Translation component.
Thrown when a resource cannot be loaded.
Base LogicException for Translation component.
Thrown when a resource does not exist.
Base RuntimeException for the Translation component.
Formats ICU message patterns.
IdentityTranslator does not translate anything.
ArrayLoader loads translations from a PHP array.
IniFileLoader loads translations from an ini file.
LoaderInterface is the interface implemented by all translation loaders.
QtFileLoader loads translations from QT Translations XML files.
XliffFileLoader loads translations from XLIFF files.
MessageCatalogueInterface.
This interface is used to get, set, and delete metadata about the translation messages.
TranslationReader reads translation messages from translation files.
ArrayConverter generates tree like structure from a message catalogue.
Provides some utility methods for XLIFF translation files, such as validating
their contents according to the XSD schema.
TranslationWriter writes translation messages.
Resolves type for a given subject.
Represents a type composed of several other types.
Represents a type wrapping another type.
Interface to describe UIDs that contain a DateTimeImmutable as part of their behaviour.
A v3 UUID contains an MD5 hash of another UUID and a name.
A v4 UUID contains a 122-bit random number.
A v5 UUID contains a SHA1 hash of another UUID and a name.
A v8 UUID has no explicit requirements except embedding its version + variant bits.
Specifies an object able to return the correct ConstraintValidatorInterface
instance given a Constraint object.
A list of constraint violations.
Validator for Callback constraint.
ChoiceValidator validates that the value is one of the expected values.
Validates whether a value is a CIDR notation.
A constraint that is composed of other constraints.
Validates whether a value is a valid country code.
Validates whether a value is a valid currency.
Validates that values are a multiple of the given number.
Validates values are equal (==).
Validates values are greater than or equal to the previous (>=).
Validates values are greater than the previous (>).
Validates values are identical (===).
Validates whether a value is a valid image file and is valid
against minWidth, maxWidth, minHeight and maxHeight constraints.
Validates whether the value is a valid ISSN.
Validates whether a value is a valid language code.
Validates values are less than or equal to the previous (<=).
Validates values are less than the previous (<).
Validates whether a value is a valid locale code.
Validates a PAN using the LUHN Algorithm.
Validates values are all unequal (!=).
Validates values aren't identical (!==).
Validates whether a value match or not given regexp pattern.
Validates whether the value is a valid UUID (also known as GUID).
Creates instances of {@link ExecutionContextInterface}.
The context of a validation run.
Injects the automapping configuration as last argument of loaders tagged with the "validator.auto_mapper" tag.
Base BadMethodCallException for the Validator component.
Base ExceptionInterface for the Validator component.
Base InvalidArgumentException for the Validator component.
Base OutOfBoundsException for the Validator component.
Base RuntimeException for the Validator component.
Specifies how the auto-mapping feature should behave.
Specifies whether an object should be cascaded.
Stores all metadata needed for validating objects of specific class.
Metadata factory that does not store metadata.
Returns {@link MetadataInterface} instances for values.
Utility methods to create auto mapping loaders.
Base loader for loading validation metadata from a list of files.
Loads validation metadata into {@link ClassMetadata} instances.
Loads validation metadata from a list of XML files.
Loads validation metadata from a list of YAML files.
A container for validation metadata.
Stores all metadata needed for validating the value of a class property.
Specifies whether and how a traversable object should be traversed.
Prepares an object for validation.
Contains utility methods for dealing with property paths.
Casts Amqp related classes to array representation.
Represents the main properties of a PHP variable, pre-casted by a caster.
Casts DateTimeInterface related classes to array representation.
Casts Doctrine related classes to array representation.
Casts Ds extension classes to array representation.
Casts Fiber related classes to array representation.
Casts GMP objects to array representation.
Casts pqsql resources to array representation.
Casts common resource types to array representation.
Represents any arbitrary value.
Casts a caster's Stub.
Represents an uninitialized property.
Casts XML resources to array representation.
Tries to provide context on CLI.
Interface to provide contextual data about dump data clones sent to a server.
DataDumperInterface for dumping Data objects.
Exports serializable PHP values to PHP code.
Serializes a list of Link instances to an HTTP Link header.
Adds all configured security voters to the access decision manager.
DumperInterface is the interface implemented by workflow dumper classes.
Thrown by the DefinitionValidatorInterface when the definition is invalid.
Base RuntimeException for the Workflow component.
Thrown by Workflow when an undefined transition is applied on a subject.
MarkingStoreInterface is the interface between the Workflow Component and a
plain old PHP object: the subject.
To learn more about how workflow events work, check the documentation
entry at {@link https://symfony.com/doc/current/workflow/usage.html#using-events}.
Describes a workflow instance.
Escaper encapsulates escaping rules for single and double-quoted
YAML strings.
Exception class thrown when an error occurs during dumping.
Exception interface for all exceptions thrown by the component.
Exception class thrown when an error occurs during parsing.
Yaml offers convenience methods to load and dump YAML.