# PSRs

Some of the PSRs on this list are at the core of Dotkernel API, but several others are installed with the 3rd party packages used in the application.
Below is the full list of PSRs present in Dotkernel API and their purpose.

* PSR-3: [Logger Interface](https://www.php-fig.org/psr/psr-3/)
    * Interface for logging libraries
    * Interfaces implemented in [php-fig/log](https://github.com/php-fig/log)
* PSR-4: [Autoloader](https://www.php-fig.org/psr/psr-4/)
    * Autoloading classes from file paths
    * Interfaces implemented in [laminas/laminas-loader](https://github.com/laminas/laminas-loader)
* PSR-6: [Caching Interface](https://www.php-fig.org/psr/psr-6/)
    * Interface for caching systems to improve the performance of any project
    * Interfaces implemented in [php-fig/cache](https://github.com/php-fig/cache)
* PSR-7: [HTTP message interfaces](https://www.php-fig.org/psr/psr-7/)
    * Interfaces for representing HTTP messages and URIs for use with HTTP messages
    * Interfaces implemented in [php-fig/http-message](https://github.com/php-fig/http-message)
* PSR-11: [Container interface](https://www.php-fig.org/psr/psr-11/)
    * Interface for dependency injection containers
    * Interfaces implemented in [php-fig/container](https://github.com/php-fig/container)
* PSR-13: [Link definition interfaces](https://www.php-fig.org/psr/psr-13/)
    * Way of representing a hypermedia link independently of the serialization format
    * Interfaces implemented in [php-fig/link](https://github.com/php-fig/link)
* PSR-14: [Event Dispatcher](https://www.php-fig.org/psr/psr-14/)
    * Mechanism for event-based extension and collaboration
    * Interfaces implemented in [php-fig/event-dispatcher](https://github.com/php-fig/event-dispatcher)
* PSR-15: [HTTP Server Request Handlers](https://www.php-fig.org/psr/psr-15/)
    * Interfaces for HTTP server request handlers and HTTP server middleware components that use HTTP messages
    * Interfaces implemented in [php-fig/http-server-handler](https://github.com/php-fig/http-server-handler) and [php-fig/http-server-middleware](https://github.com/php-fig/http-server-middleware)
* PSR-17: [HTTP Factories](https://www.php-fig.org/psr/psr-17/)
    * Standard for factories that create PSR-7 compliant HTTP objects
    * Interfaces implemented in [php-fig/http-factory](https://github.com/php-fig/http-factory)
* PSR-18: [HTTP Client](https://www.php-fig.org/psr/psr-18/)
    * Interface for sending HTTP requests and receiving HTTP responses
    * Interfaces implemented in [php-fig/http-client](https://github.com/php-fig/http-client)
* PSR-20: [Clock](https://www.php-fig.org/psr/psr-20/)
    * Interface for reading the system clock
    * Interfaces implemented in [php-fig/clock](https://github.com/php-fig/clock)
