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

    <para>
        <classname>Zend_Application_Bootstrap_Bootstrapper</classname> est l'interface de base
        que toutes les classes de bootstrap doivent implémenter. Les fonctionnalités apportées sont
        la configuration, l'identification des ressources, le bootstrap (d'une ressource ou de
        l'application entière), et le lancement (dispatching) de l'application.
    </para>

    <para>
        Voici les méthodes définies par l'interface.
    </para>

    <table id="zend.application.core-functionality.bootstrap-bootstrapper.methods-table">
        <title>Méthodes de Zend_Application_Bootstrap_Bootstrapper</title>
        <tgroup cols="4">
            <thead>
                <row>
                    <entry>Méthode</entry>
                    <entry>Valeur de retour</entry>
                    <entry>Paramètres</entry>
                    <entry>Description</entry>
                </row>
            </thead>
            <tbody>
                <row>
                    <entry><methodname>__construct($application)</methodname></entry>
                    <entry><type>Void</type></entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <varname>$application</varname>: <emphasis>requis</emphasis>.
                            Accepte un argument instance de <classname>Zend_Application</classname>
                            ou de <classname>Zend_Application_Bootstrap_Bootstrapper</classname>
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Constructeur. Accepte un argument instance de 
                        <classname>Zend_Application</classname>ou de
                        <classname>Zend_Application_Bootstrap_Bootstrapper</classname>
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>setOptions(array $options)</methodname></entry>
                    <entry><classname>Zend_Application_Bootstrap_Bootstrapper</classname></entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <varname>$options</varname>: <emphasis>requis</emphasis>.
                            Tableaux d'options à configurer.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Une option qui correspond à un setter lui sera passé, sinon l'option
                        est stockée pour pouvoir être utilisée plus tard.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>getApplication()</methodname></entry>
                    <entry>
                        <classname>Zend_Application</classname> |
                        <classname>Zend_Application_Bootstrap_Bootstrapper</classname>
                    </entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Récupère l'objet d'application passé au contructeur.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>getEnvironment()</methodname></entry>
                    <entry><type>String</type></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Récupère la chaine d'environnement enregistrée dans l'objet
                        d'application.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>getClassResources()</methodname></entry>
                    <entry><type>Array</type></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Retourne la liste des classes utilisées comme classes de ressources.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>bootstrap($resource = null)</methodname></entry>
                    <entry>
                        <type>Mixed</type>
                    </entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <varname>$resource</varname>: <emphasis>optionnel</emphasis>.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Si <varname>$resource</varname> est vide, exécute toutes les ressources.
                        Si une chaine est passée, exécute uniquement la ressource considérée.
                        Enfin, si un tableau de chaines est passé, toutes les ressources
                        représentées par ses chaines sont exécutées.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>run()</methodname></entry>
                    <entry><type>Void</type></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Définies la logique à lancer après avoir lancé le bootstrap.
                    </para></entry>
                </row>
            </tbody>
        </tgroup>
    </table>
</sect2>
