Constants

HOTMELT_SITE_DIRECTORY

« More »

Classes, interfaces and traits

Action

Actions process a request and produce data to be displayed in a view.

« More »

Config

Provides an interface for managing configuration options.

To get an set options, either use \HotMelt\Config::get() and \HotMelt\Config::set()`, respectively, or take advantage of the fact that \HotMelt\Config allows arbitrary method overloading

\HotMelt\Config parses these configuration files:

  • Site/config.php
  • Site/config-<DOMAIN>.php

For a host name beginning with www., \HotMelt\Config will also try to load the configuration file for the corresponding host name without www..

« More »

HTTP

Provides convenience method for dealing with HTTP messages.

« More »

HTTPErrorException

Throw an instance of `\HotMelt\HTTPErrorException` to break out of the regular controlf flow.

« More »

JSONView

Renders a JSON-encoded representation of the data produced by a route's action.

« More »

Log

Provides logging capabilities to the HotMelt framework.

« More »

Middleware

Provides an API for extending HotMelt's request handling machinery.

Middleware can register for hooks to intercept requests.

« More »

PDO

Extends to default `PDO` class with capabilities used by other HotMelt classes.

Extensions include a wrapper around \PDO::prepare() that wraps statements in an instance of \HotMelt\PDOStatementDecorator and support for quoting identifiers (\HotMelt\PDO::quoteIdentifier()).

« More »

PDOStatementDecorator

Implements a wrapper around the default `\PDOStatement` class providing features required by the HotMelt ORM layer.

« More »

PersistentObject

Implements a lightweight object-relational-mapper interface.

The PersistentObject class prefers convention over configuration. This is an overview of the conventions that the PersistentObject class establishes and how to override them:

  • Objects are read from and written to a table that is the plural form of the subclass name (without the namespace prefix). Override the tableName() method to change this.
  • Objects have a primary key (assumged to be an auto-incrementing integer) named id. Override the primaryKey() method to change this.
  • Some methods allow you to specify a \HotMelt\PDO object for database access. If not PDO is given, the PDO returned from the defaultPDO() class method is used. The default value returned by this method is null, however, so you will have to override this method to use a default PDO.

Note that you should not directly create a new persistent object instance. Use the findBy...() and insert() methods to retrieve existing objects or create new ones.

« More »

Request

Collects information about requests handled by the HotMelt dispatch machinery.

« More »

Response

Collects information about a response to send for a request.

« More »

Route

Maps URI patterns to actions and views.

Routes are declared through the interfaces provided by the \HotMelt\Route class. HotMelt will automatically load Site/routes.php, so you should use that file to declare routes.

« More »

TemplateView

Provides support for views using the Twig template engine.

« More »

View

Coordinates rendering of the data produced by an action.

« More »