<?xml version="1.0" encoding="UTF-8"?>
<!-- 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>;
        <link
            linkend="zend.application.core-functionality.bootstrap-bootstrapabstract">Zend_Application_Bootstrap_BootstrapAbstract</link>
        implemente 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>: <emphasis>requis</emphasis>.
                            Un nom de ressource ou un objet
                            <classname>Zend_Application_Resource_Resource</classname>
                        </para></listitem>

                        <listitem><para>
                            <varname>$options</varname>: <emphasis>optionnel</emphasis>.
                            Un tableau d'objets <classname>Zend_Config</classname> à passer au constructeur
                            de la ressource.
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Register a resource with the class, providing optional
                        configuration to pass to the resource.
                    </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>: <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>: <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>: <emphasis>requis</emphasis>.
                            Nom de la ressource à récupérer (string).
                        </para></listitem>
                    </itemizedlist></entry>
                    <entry><para>
                        Retrieve a plugin resource instance by name.
                    </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>: <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>
