Skip to content

CacheWarmupCommand

Compiles the app’s configuration ahead of time so a freshly started worker starts warm instead of paying the first-request cost of parsing/validating/ XSL-transforming every config file.

Symfony solves this with cache:warmup; Quiote already has the machinery (ConfigCache / APCuConfigCache compile config -> PHP -> file/APCu, then include), it just had no CLI to drive it offline. This command is that CLI.

Backend is auto-detected the same way the runtime picks it: if QUIOTE_USE_APCU_CONFIG_CACHE is defined and true (set by Kernel::bootstrap when APCu is enabled), the APCu warmup path runs; otherwise the on-disk cache under {app_dir}/cache/config is populated. APCu is per-process shared memory, so warming it only makes sense inside the worker runtime, not from a detached CLI where apc.enable_cli is typically 0 — for that case run the file backend and let the worker’s QUIOTE_APCU_PREWARM hydrate APCu at boot.

final class CacheWarmupCommand extends AbstractAppCommand

ExtendsAbstractAppCommand
Since1.0.0
SourceConsole/Command/CacheWarmupCommand.php

These come from an ancestor and are documented where they are declared.

MethodDeclared inDescription
addArgument()CommandAdds an argument.
addOption()CommandAdds an option.
addUsage()CommandAdd a command usage example, it’ll be prefixed with the command name.
complete()CommandSupplies suggestions when resolving possible completion options for input (e.g.
getAliases()CommandReturns the aliases for the command.
getApplication()CommandGets the application instance for this command.
getCode()CommandGets the code that is executed by the command.
getDefinition()CommandGets the InputDefinition attached to this Command.
getDescription()CommandReturns the description for the command.
getHelp()CommandReturns the help for the command.
getHelper()CommandGets a helper instance by name.
getHelperSet()CommandGets the helper set.
getName()CommandReturns the command name.
getNativeDefinition()CommandGets the InputDefinition to be used to create representations of this Command.
getProcessedHelp()CommandReturns the processed help for the command replacing the %command.name% and %command.full_name% patterns with the real values dynamically.
getSubscribedSignals()Command
getSynopsis()CommandReturns the synopsis for the command.
getUsages()CommandReturns alternative usages of the command.
handleSignal()Command
ignoreValidationErrors()CommandIgnores validation errors.
isEnabled()CommandChecks whether the command is enabled or not in the current environment.
isHidden()Command
run()CommandRuns the command.
setAliases()CommandSets the aliases for the command.
setApplication()Command
setCode()CommandSets the code to execute when running this command.
setDefinition()CommandSets an array of argument and option instances.
setDescription()CommandSets the description for the command.
setHelp()CommandSets the help for the command.
setHelperSet()Command
setHidden()Command
setName()CommandSets the name of the command.
setProcessTitle()CommandSets the process title of the command.