<?xml version="1.0" encoding="UTF-8"?>
<!-- EN-Revision: 24249 -->
<!-- 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>&#160;: <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 qui peut être une instance de
                        <classname>Zend_Application</classname> ou un autre objet bootstrap.
                    </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>&#160;: <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 constructeur.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>getEnvironment()</methodname></entry>
                    <entry><type>String</type></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Récupère la chaîne 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>&#160;: <emphasis>optionnel</emphasis>.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Si <varname>$resource</varname> est vide, exécute toutes les ressources.
                        Si une chaîne est passée, exécute uniquement la ressource considérée.
                        Enfin, si un tableau de chaînes est passé, toutes les ressources
                        représentées par ses chaînes 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éfinit la logique à lancer après avoir lancé le bootstrap.
                    </para></entry>
                </row>
            </tbody>
        </tgroup>
    </table>
</sect2>
