Skip to content

Services

Core registers one DI service per provider listed in the providers config, in this order. Resolve a service by name with $this->di->get('<name>') or $this-><name> in an injectable class. Replace a provider by setting its variable to your own provider class, or by mapping the provider class to yours in the application providers config; see Configuration.

Registered By Default

Service Provider Override variable Purpose
application PhalconKit\Provider\Application\ServiceProvider PROVIDER_APPLICATION Registers the MVC application service.
console PhalconKit\Provider\Console\ServiceProvider PROVIDER_CONSOLE Registers the CLI console service.
webSocket PhalconKit\Provider\WebSocket\ServiceProvider PROVIDER_WEB_SOCKET Registers the WebSocket application service.
debug PhalconKit\Provider\Debug\ServiceProvider PROVIDER_DEBUG Registers the debug helper service.
env PhalconKit\Provider\Env\ServiceProvider PROVIDER_ENVIRONMENT Registers the environment helper service.
router PhalconKit\Provider\Router\ServiceProvider PROVIDER_ROUTER Registers the mode-specific router service.
dispatcher PhalconKit\Provider\Dispatcher\ServiceProvider PROVIDER_DISPATCHER Registers the mode-specific dispatcher and core dispatch listeners.
request PhalconKit\Provider\Request\ServiceProvider PROVIDER_REQUEST Registers the HTTP request service.
response PhalconKit\Provider\Response\ServiceProvider PROVIDER_RESPONSE Registers the HTTP response service.
acl PhalconKit\Provider\Acl\ServiceProvider PROVIDER_ACL Registers the access-control service.
security PhalconKit\Provider\Security\ServiceProvider PROVIDER_SECURITY Registers the password hashing and token security service.
session PhalconKit\Provider\Session\ServiceProvider PROVIDER_SESSION Registers the session manager service.
cookies PhalconKit\Provider\Cookies\ServiceProvider PROVIDER_COOKIES Registers the response cookies service.
crypt PhalconKit\Provider\Crypt\ServiceProvider PROVIDER_CRYPT Registers the encryption service.
filter PhalconKit\Provider\Filter\ServiceProvider PROVIDER_FILTER Registers the PhalconKit filter locator.
jwt PhalconKit\Provider\Jwt\ServiceProvider PROVIDER_JWT Registers the JWT helper service.
reCaptcha PhalconKit\Provider\ReCaptcha\ServiceProvider PROVIDER_CAPTCHA Registers the ReCaptcha verifier service.
locale PhalconKit\Provider\Locale\ServiceProvider PROVIDER_LOCALE Registers the locale resolver service.
translate PhalconKit\Provider\Translate\ServiceProvider PROVIDER_TRANSLATE Registers the translation adapter service.
view PhalconKit\Provider\View\ServiceProvider PROVIDER_VIEW Registers the MVC view service.
url PhalconKit\Provider\Url\ServiceProvider PROVIDER_URL Registers the URL generation service.
volt PhalconKit\Provider\Volt\ServiceProvider PROVIDER_VOLT Registers the Volt template engine service.
tag PhalconKit\Provider\Tag\ServiceProvider PROVIDER_TAG Registers the PhalconKit tag helper service.
assets PhalconKit\Provider\Assets\ServiceProvider PROVIDER_ASSETS Registers the assets manager service.
flash PhalconKit\Provider\Flash\ServiceProvider PROVIDER_FLASH Registers the direct flash messaging service.
escaper PhalconKit\Provider\Escaper\ServiceProvider PROVIDER_ESCAPER Registers the HTML escaper service.
db PhalconKit\Provider\Database\ServiceProvider PROVIDER_DATABASE Registers a configured PDO database connection.
dbr PhalconKit\Provider\DatabaseReadOnly\ServiceProvider PROVIDER_DATABASE_READ_ONLY Registers the read-only database connection service.
modelsManager PhalconKit\Provider\ModelsManager\ServiceProvider PROVIDER_MODELS_MANAGER Registers the model manager service.
models PhalconKit\Provider\Models\ServiceProvider PROVIDER_MODELS Registers the framework model class-map service.
profiler PhalconKit\Provider\Profiler\ServiceProvider PROVIDER_PROFILER Registers the database profiler service.
loggers PhalconKit\Provider\Loggers\ServiceProvider PROVIDER_LOGGERS Registers the named logger registry service.
logger PhalconKit\Provider\Logger\ServiceProvider PROVIDER_LOGGER Registers the default logger service.
annotations PhalconKit\Provider\Annotations\ServiceProvider PROVIDER_ANNOTATIONS Registers the annotations reader service.
modelsMetadata PhalconKit\Provider\ModelsMetadata\ServiceProvider PROVIDER_MODELS_METADATA Registers the model metadata service.
modelsCache PhalconKit\Provider\ModelsCache\ServiceProvider PROVIDER_MODELS_CACHE Registers the model-result cache service.
cache PhalconKit\Provider\Cache\ServiceProvider PROVIDER_CACHE Registers the application cache service.
identity PhalconKit\Provider\Identity\ServiceProvider PROVIDER_IDENTITY Registers the identity manager service.
oauth2Client PhalconKit\Provider\Oauth2Client\ServiceProvider PROVIDER_OAUTH_2_CLIENT Registers a generic OAuth2 client provider.
oauth2Facebook PhalconKit\Provider\Oauth2Facebook\ServiceProvider PROVIDER_OAUTH_2_FACEBOOK Registers the Facebook OAuth2 provider.
oauth2Google PhalconKit\Provider\Oauth2Google\ServiceProvider PROVIDER_OAUTH_2_GOOGLE Registers the Google OAuth2 provider.
mailer PhalconKit\Provider\Mailer\ServiceProvider PROVIDER_MAILER Registers the mailer manager service.
imap PhalconKit\Provider\Imap\ServiceProvider PROVIDER_IMAP Registers the IMAP mailbox service.
version PhalconKit\Provider\Version\ServiceProvider PROVIDER_VERSION Registers the framework version helper service.
helper PhalconKit\Provider\Helper\ServiceProvider PROVIDER_HELPER Registers the helper factory service.
fileSystem PhalconKit\Provider\FileSystem\ServiceProvider PROVIDER_FILE_SYSTEM Registers the local filesystem service.
utils PhalconKit\Provider\Utils\ServiceProvider PROVIDER_UTILS Registers the utility helper service.
aws PhalconKit\Provider\Aws\ServiceProvider PROVIDER_AWS Registers the AWS SDK service.
ocr PhalconKit\Provider\OCR\ServiceProvider PROVIDER_OCR Registers the OCR service.
clamav PhalconKit\Provider\Clamav\ServiceProvider PROVIDER_CLAMAV Registers the ClamAV client service.
openAi PhalconKit\Provider\OpenAi\ServiceProvider PROVIDER_OPENAI Registers the OpenAI API client service.
loremIpsum PhalconKit\Provider\LoremIpsum\ServiceProvider PROVIDER_LOREM_IPSUM Registers the lorem ipsum generator service.
redis PhalconKit\Provider\Redis\ServiceProvider PROVIDER_REDIS Registers the native Redis client service.
swoole PhalconKit\Provider\Swoole\ServiceProvider PROVIDER_SWOOLE Registers the Swoole WebSocket server service.

Available, Not Registered By Default

Add these providers to your application providers config to register them; most need an optional Composer package or PHP extension.

Service Provider Purpose
config PhalconKit\Provider\Config\ServiceProvider Registers the framework configuration service.
eventsManager PhalconKit\Provider\EventsManager\ServiceProvider Registers the shared events manager service.