Overview

Namespaces

  • Alvine
    • Application
      • Configuration
      • Console
        • Option
        • Terminal
          • VT100
      • Data
        • Generic
      • Resource
      • UI
      • Web
        • Model
          • Linkage
            • Relation
            • Structure
        • Presenter
          • Access
          • Data
          • Event
          • File
          • Page
            • Plugin
              • Authentication
              • Html
              • I18n
              • Navigation
              • UI
                • Wrapper
        • Route
          • Cache
          • Exception
          • Handler
        • View
          • Data
          • Definition
          • Intern
          • Json

Classes

  • Event
  • Handler
  • Link
  • Parser
  • Permission
  • RouteParser
  • XmlParser
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class Parser

Parser

Diese Klasse bestimmt anhand der Dateierweiterung einen konkreten Parser und übergibt diesem den Router, damit die eingelesenen Daten eingetragen werden können.

Das Ergebnis ist ein inititalisierter Router.

Alvine\Core\Alvine
Extended by Alvine\Application\Web\Route\Parser

Direct known subclasses

Alvine\Application\Web\Route\RouteParser, Alvine\Application\Web\Route\XmlParser
Abstract
Namespace: Alvine\Application\Web\Route
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 216 $
Since: 20130831
Link: alvine.io
Located at web/route/Parser.class.php
Methods summary
protected
# __construct( Alvine\Application\Web\Router $router, Alvine\IO\File\File $file )

RouteParser erstellen

RouteParser erstellen

Anhand der Dateierweiterung wird ein Router bestimmt und die übergebene Datei geparsed.

Parameters

$router
Router
$file
Routing-Datei
abstract public Alvine\Application\Web\Router
# update( )

Routingtabelle einlesen und verarbeiten

Routingtabelle einlesen und verarbeiten

Returns

Alvine\Application\Web\Router
Das Router-Objekt

Throws

Alvine\Core\ParseException
Eintrag kann nicht gelesen werden
Alvine\Core\ClassNotFoundException
Es wurde ein unbekannter Presenter definiert.
public static Alvine\Application\Web\Route\Parser
# getParser( Alvine\Application\Web\Router $router, Alvine\IO\File\File $file )

Parser bestimmen

Parser bestimmen

An der Dateierweiterung wird die Parser-Klasse bestimmt. Die Route test.xml wird durch den XmlParser verarbeitet.

Parameters

$router
Router
$file
Name der Routing-Datei

Returns

Alvine\Application\Web\Route\Parser
Der zu verwendende Parser

Throws

Alvine\Application\Web\RouteException
Wenn kein Parser gefunden wurde
protected static Alvine\Application\Web\Route
# createRoute( Alvine\Application\Assembly $app, string $method, string $pattern, string $presenter, string $id, string $class = null )

Route erstellen

Route erstellen

Parameters

$app
HTTP-Verb (GET,POST,....)
$method
HTTP-Verb (GET,POST,....)
$pattern
URL-Muster
$presenter
Name der Presenter-Klasse
$id
ID der Route
$class
Name der Klasse (Standard \Alvine\Application\Web\Route)

Returns

Alvine\Application\Web\Route
NeueRoute

Throws

Alvine\Core\ClassNotFoundException
Klasse wurde nicht gefunden
Alvine\Types\TypeException
Der Presentor ist nicht vom Typ Presentor
Properties summary
protected Alvine\IO\File\File $file

Konfigurationsdatei mit den Routen

Konfigurationsdatei mit den Routen

# null
protected Alvine\Application\Web\Router $router

Router

Router

# null
alvine.application API-Dokumentation 1.1.1 | © schukai GmbH | Impressum