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. |