<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 24249 -->
<!-- Reviewed: no -->
<sect2 id="zend.application.core-functionality.bootstrap-bootstrap">
    <title>Zend_Application_Bootstrap_Bootstrap</title>

    <para>
        <classname>Zend_Application_Bootstrap_Bootstrap</classname> ist eine konkrete
        Implementation von <link
            linkend="zend.application.core-functionality.bootstrap-bootstrapabstract">Zend_Application_Bootstrap_BootstrapAbstract</link>.
        Dessen primäre Features sind, das es die <link
            linkend="zend.application.available-resources.frontcontroller">Front Controller
            Ressource</link> registriert und das die <methodname>run()</methodname> Methode zuerst
        prüft ob ein Standardmodul definiert ist, und dann den Front Controller ausführt.
    </para>

    <para>
        In den meisten Fällen wird man diese Klasst für die eigenen Bedürfnisse des Bootstrappens
        erweitern, oder einfach diese Klasse verwenden und eine Liste von Ressource Plugins
        angeben die zu verwenden sind.
    </para>

    <sect3 id="zend.application.core-functionality.bootstrap-bootstrap.autoloading">
        <title>Aktivieren des AutoLoadings für die Anwendung</title>

        <para>
            Zusätzlich bietet diese Bootstrap Implementation die Möglichkeit des "Namespace" oder
            Klassenpräfix für Ressourcen zu spezifizieren der in seinem Baum ist, was wiederum das
            automatische Laden der verschiedenen Anwendungsressourcen ermöglicht; als wichtigstes
            instanziert es ein <link
                linkend="zend.loader.autoloader-resource.module">Zend_Application_Module_Autoloader</link>
            Objekt, welches den angefragten Namespace und das Verzeichnis des Bootstraps als
            Argument angibt. Man kann diese Funktionalität aktivieren indem ein Namespace an die
            Konfigurations Option "appnamespace" angegeben wird. Als <acronym>INI</acronym>
            Beispiel:
        </para>

        <programlisting language="ini"><![CDATA[
appnamespace = "Application"
]]></programlisting>

        <para>
            Oder als <acronym>XML</acronym>:
        </para>

        <programlisting language="xml"><![CDATA[
<appnamespace>Application</appnamespace>
]]></programlisting>

        <para>
            Standardmäßig aktiviert <classname>Zend_Tool</classname> diese Option mit dem Wert
            "Application".
        </para>

        <para>
            Alternativ kann einfach die Eigenschaft <varname>$_appNamespace</varname> der eigenen
            Bootstrap Klasse mit dem korrekten Wert definiert werden:
        </para>

        <programlisting language="php"><![CDATA[
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
    protected $_appNamespace = 'Application';
}
]]></programlisting>
    </sect3>
</sect2>
