Application

Application, Functions as greencheap's dependency container. Application, Greencheap's functionality and services can be configured throughout the modules page, expandable, makes it interchangeable and accessible.

All services available at GreenCheap, In the application instance, dependency is set as injected properties. For example $app['db'] allows you to access the database service.

Access to a service

There are basically two ways to access the application instance. Depending on the context you are currently in, you can access a $app variable or a GreenCheap\Application class via a static call.

// Getter
$app['cache']

use GreenCheap\Application as App;
App::cache();

As you can see, implements a magic __call method as well as \ArrayAccess to access container services.

Service Identification

Adding a service to the application, it can be easily accomplished by setting an array switch on the container to be a shutdown. This is not evaluated until it is accessed for the first time.

$app['cache'] = function () {
    return new Cache();
};

Follow us on social media

We'll let you know about new announcements, publications and everything else on our social media accounts.

Contact us directly at support@greencheap.net

Greencheap logo

♥ GreenCheap is developed with love and caffeine.