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

    <para>
        <classname>Zend_Application_Bootstrap_ResourceBootstrapper</classname> est une interface
        utilisée lorsqu'une classe de bootstrap chargera une ressource externe, ce qui signifie
        que les ressources peuvent ne pas être définies comme de simples méthodes, mais via des
        classes "plugins". Cette interface devrait être utilisée avec <link
            linkend="zend.application.core-functionality.bootstrap-bootstrapper">Zend_Application_Bootstrap_Bootstrapper</link>&#160;;
        <link
            linkend="zend.application.core-functionality.bootstrap-bootstrapabstract">Zend_Application_Bootstrap_BootstrapAbstract</link>
        implémente cette fonctionnalité.
    </para>

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

    <table id="zend.application.core-functionality.bootstrap-resourcebootstrapper.methods-table">
        <title>Méthodes de Zend_Application_Bootstrap_ResourceBootstrapper</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>registerPluginResource($resource, $options = null)</methodname>
                    </entry>
                    <entry>
                        <classname>Zend_Application_Bootstrap_ResourceBootstrapper</classname>
                    </entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <varname>$resource</varname>&#160;: <emphasis>requis</emphasis>.
                            Un nom de ressource ou un objet
                            <classname>Zend_Application_Resource_Resource</classname>
                        </para></listitem>

                        <listitem><para>
                            <varname>$options</varname>&#160;: <emphasis>optionnel</emphasis>.
                            Un tableau d'objets <classname>Zend_Config</classname> à passer au
                            constructeur de la ressource.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Enregistre une ressource avec la classe, ajoutant une configuration
                        optionnelle à fournir à la ressource.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>unregisterPluginResource($resource)</methodname></entry>
                    <entry>
                        <classname>Zend_Application_Bootstrap_ResourceBootstrapper</classname>
                    </entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <varname>$resource</varname>&#160;: <emphasis>requis</emphasis>.
                            Nom de la ressource à effacer de la liste des ressources chargées.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Supprime un plugin de ressource de la classe.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>hasPluginResource($resource)</methodname></entry>
                    <entry><type>Boolean</type></entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <varname>$resource</varname>&#160;: <emphasis>requis</emphasis>.
                            Nom de la ressource.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Détermine si une ressource donnée a été enregistrée.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>getPluginResource($resource)</methodname></entry>
                    <entry><classname>Zend_Application_Resource_Resource</classname></entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <varname>$resource</varname>&#160;: <emphasis>requis</emphasis>.
                            Nom de la ressource à récupérer (string).
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Récupère une instance de plugin de ressource par son nom.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>getPluginResourceNames()</methodname></entry>
                    <entry><type>Array</type></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Récupère une liste de noms de tous les plugins enregistrés.
                    </para></entry>
                </row>

                <row>
                    <entry>
                        <methodname>setPluginLoader(Zend_Loader_PluginLoader_Interface
                            $loader)</methodname>
                    </entry>
                    <entry>
                        <classname>Zend_Application_Bootstrap_ResourceBootstrapper</classname>
                    </entry>
                    <entry><itemizedlist>
                        <listitem><para>
                            <varname>$loader</varname>&#160;: <emphasis>requis</emphasis>.
                            Instance de PluginLoader (chargeur de classes) à utiliser pour résoudre
                            les noms de plugins en classes.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Enregistre un PluginLoader (chargeur de classes) à utiliser pour résoudre
                        les noms de plugins en classes.
                    </para></entry>
                </row>

                <row>
                    <entry><methodname>getPluginLoader()</methodname></entry>
                    <entry><classname>Zend_Loader_PluginLoader_Interface</classname></entry>
                    <entry>N/A</entry>
                    <entry><para>
                        Récupère l'objet pluginLoader chargé.
                    </para></entry>
                </row>
            </tbody>
        </tgroup>
    </table>
</sect2>