Skip to content

Facades

Introduction

Horizon offers a set of static helper classes which provide shortcuts for common tasks, called facades. We recommend using these facades wherever possible to reduce code complexity.

Available facades

Ace

The Horizon\Support\Facades\Ace facade allows invoking ace commands directly from your code. Rather than spawning a child process, this will directly invoke the framework's console libraries and emulate a console environment.

Application

The Horizon\Foundation\Application facade provides a large number of helper functions and utilities, including for service container resolution, path resolution, and configuration retrieval.

Component

The Horizon\Support\Facades\Component facade provides methods to register or render HTML view components.

Framework

The Horizon\Foundation\Framework facade provides some functions for internal purposes (such as for resolving paths within the internal horizon directory). Notably, it offers a function to retrieve the framework version.

Http

The Horizon\Support\Facades\Http facade provides methods to retrieve common objects from the HTTP kernel, such as the request and response objects. It also provides a shortcut to reference the HTTP kernel directly.