# Packages

## Summary

This page lists the main Composer packages Dotkernel Admin depends on, covering Doctrine, Dotkernel, Laminas and Mezzio components.

## Direct Dependencies

* `dotkernel/dot-cache`:`^4.4` - Cache component extending symfony-cache
* `dotkernel/dot-cli`:`^3.10` - Component for creating console applications based on laminas-cli
* `dotkernel/dot-data-fixtures`:`^1.5` - Provides a CLI interface for listing & executing doctrine data fixtures
* `dotkernel/dot-dependency-injection`:`^1.3` - Dependency injection component using class attributes
* `dotkernel/dot-errorhandler`:`^4.0` - Logging Error Handler for Middleware Applications
* `dotkernel/dot-flashmessenger`:`^3.7` - Provides session messages between redirects
* `dotkernel/dot-geoip`:`^3.10.1` - Synchronizes and manages GeoLite2 databases
* `dotkernel/dot-helpers`:`^3.9.0` - Helper utilities used across Dotkernel applications
* `dotkernel/dot-mail`:`^5.1` - Mail component based on laminas-mail
* `dotkernel/dot-navigation`:`^3.6` - Allows you to easily define and parse menus inside templates, configuration based approach
* `dotkernel/dot-rbac-guard`:`^3.7` - Defines authorization guards that authorize users for accessing certain parts of an application based on various criteria
* `dotkernel/dot-router`:`^1.1` - Dotkernel component to build complex routes, based on `mezzio/mezzio-fastroute`
* `dotkernel/dot-session`"`^5.8` - Dotkernel session component extending and customizing laminas-session
* `dotkernel/dot-twigrenderer`:`^3.7` - Dotkernel component providing twig extensions and customizations
* `friendsofphp/proxy-manager-lts`:`^1.0` - Fork of ocramius/proxy-manager
* `laminas/laminas-component-installer`:`^3.7` - Composer plugin for injecting modules and configuration providers into application configuration
* `laminas/laminas-config-aggregator`:`^1.19` - Lightweight library for collecting and merging configuration from different sources
* `mezzio/mezzio`:`^3.26.0` - PSR-15 Middleware Microframework
* `mezzio/mezzio-authentication-oauth2`:`^3.0.1` - OAuth2 (server) authentication middleware for Mezzio and PSR-15 applications
* `mezzio/mezzio-authorization-rbac`:`^1.10` - mezzio authorization rbac adapter for laminas/laminas-permissions-rbac
* `mezzio/mezzio-cors`:`^1.15.0` - CORS component for Mezzio and other PSR-15 middleware runners
* `mezzio/mezzio-fastroute`:`^3.14` - FastRoute integration for Mezzio
* `ramsey/uuid`:`^4.9` - A PHP library for generating and working with universally unique identifiers (UUIDs)
* `ramsey/uuid-doctrine`:`^2.1` - Use ramsey/uuid as a Doctrine field type
* `roave/psr-container-doctrine`:`^5.2.2 || ^6.0.0` - Doctrine Factories for PSR-11 Containers
* `symfony/var-exporter`:`^6.4 || ^7.4` - Exports a PHP value to a string of PHP code

## Transitive Dependencies

These packages are not required directly in `composer.json`, but are pulled in by the packages above and used throughout Dotkernel Admin.
Versions below are the ones actually resolved by Composer, not a direct version constraint.

* `doctrine/dbal`:`4.4.3` - Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.
* `doctrine/orm`:`3.6.3` - Object-Relational-Mapper for PHP
* `dotkernel/dot-authorization`:`3.8.1` - Authorization base package defining interfaces for authorization services to be used with Dotkernel applications
* `dotkernel/dot-controller`:`3.6.0` - Provides base classes for action based controllers similar to Laminas controller component
* `laminas/laminas-authentication`:`2.19.0` - API for authentication and includes concrete authentication adapters for common use case scenarios
* `laminas/laminas-form`:`3.24.2` - Bridge between your domain models and the View Layer
* `laminas/laminas-hydrator`:`4.18.0` - Serialize objects to arrays, and vice versa
* `laminas/laminas-inputfilter`:`2.35.0` - Normalize and validate input sets from the web, APIs, the CLI, and more, including files
* `laminas/laminas-servicemanager`:`3.24.0` - Factory-Driven Dependency Injection Container
* `laminas/laminas-stdlib`:`3.21.0` - SPL extensions, array utilities, error handlers, and more
* `mezzio/mezzio-helpers`:`5.20.0` - Helper/Utility classes for Mezzio

## FAQ

**Q: What ORM does Dotkernel Admin use?**

A: `doctrine/orm`, together with `doctrine/dbal` for database schema introspection and management.

**Q: Which framework underpins Dotkernel Admin?**

A: `mezzio/mezzio`, a PSR-15 middleware microframework, along with several Mezzio and Laminas components.

**Q: Which Dotkernel packages handle authorization?**

A: `dotkernel/dot-authorization` and `dotkernel/dot-rbac-guard` define and enforce role-based access to the application.
