Documentation

App
in package

Spitfire Application Class. This class is the base of every other 'app', an app is a wrapper of controllers (this allows to plug them into other SF sites) that defines a set of rules to avoid collisions with the rest of the apps.

Every app resides inside of a namespace, this externally defined variable defines what calls Spitfire redirects to the app.

Tags
author

César de la Cal cesar@magic3w.com

Table of Contents

$router  : Router
__construct()  : mixed
Instances a new application. The application maps a directory where it's residing with it's name-space and the URL it's serving.
directory()  : string
Returns the directory this application is watching.
namespace()  : mixed
Returns the application's class-namespace. This is the namespace in which spitfire will look for controllers, models etc for this application.
url()  : string
Gets the URL space this application is serving. Please note that it's highly recommended to avoid using nested namespaces since it will often lead to broken applications.

Properties

Methods

__construct()

Instances a new application. The application maps a directory where it's residing with it's name-space and the URL it's serving.

public __construct(Router $router) : mixed

Please note that some features need to be 'baked' for the applications to properly work (like inline-routes and prebuilt assets). It is recommendable that the 'baking' is performed automatically on composer::install or similar.

Parameters
$router : Router

A scoped router for this application to write it's routes to.

Return values
mixed

directory()

Returns the directory this application is watching.

public abstract directory() : string
Return values
string

The directory the app resides in and where it's controllers, models, etc directories are located

namespace()

Returns the application's class-namespace. This is the namespace in which spitfire will look for controllers, models etc for this application.

public abstract namespace() : mixed
Return values
mixed

url()

Gets the URL space this application is serving. Please note that it's highly recommended to avoid using nested namespaces since it will often lead to broken applications.

public url() : string
Return values
string

Search results