|
|
@@ -1,46 +1,53 @@
|
|
|
<?xml version="1.0" encoding="UTF-8"?>
|
|
|
+<!-- EN-Revision: 15103 -->
|
|
|
<!-- Reviewed: no -->
|
|
|
<sect1 id="zend.loader.autoloader">
|
|
|
<title>L'autoloader</title>
|
|
|
|
|
|
<para>
|
|
|
- <classname>Zend_Loader_Autoloader</classname> propose une solution intelligente et souple
|
|
|
- d'auto-chargement (autoload) pour Zend Framework. Il a été conçu pour remplir plusieurs
|
|
|
- objectifs:
|
|
|
+ <classname>Zend_Loader_Autoloader</classname> propose une solution intelligente et
|
|
|
+ souple d'auto-chargement (autoload) pour Zend Framework. Il a été conçu pour remplir
|
|
|
+ plusieurs objectifs :
|
|
|
</para>
|
|
|
|
|
|
<itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- Proposer un autoloader à base d'espaces de noms. (Auparavant, les espaces de noms étaient
|
|
|
- intercéptés.)
|
|
|
- </para></listitem>
|
|
|
-
|
|
|
- <listitem><para>
|
|
|
- Proposer d'enregistrer des autoloads personnalisés, et les gérer comme une pile.
|
|
|
- (A l'heure actuelle, ceci permet de s'affranchir de certaines contraintes avec
|
|
|
- <code>spl_autoload</code>, qui ne permet pas le réenregistrement d'une fonction
|
|
|
- Ã base d'objet).
|
|
|
- </para></listitem>
|
|
|
-
|
|
|
- <listitem><para>
|
|
|
- Proposer un autoload optimisé pour les espaces de noms, qui permet une meilleure
|
|
|
- résolution des noms de classes.
|
|
|
- </para></listitem>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ Proposer un autoloader à base d'espaces de noms (auparavant, les espaces de
|
|
|
+ noms étaient interceptés).
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ Proposer d'enregistrer des autoloads personnalisés, et les gérer comme une
|
|
|
+ pile. (A l'heure actuelle, ceci permet de s'affranchir de certaines contraintes avec
|
|
|
+ <code>spl_autoload</code>, qui ne permet pas le ré-enregistrement d'une fonction à Â
|
|
|
+ base d'objet).
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ Proposer un autoload optimisé pour les espaces de noms, qui permet une
|
|
|
+ meilleure résolution des noms de classes.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
</itemizedlist>
|
|
|
|
|
|
<para>
|
|
|
<classname>Zend_Loader_Autoloader</classname> est un singleton, il est donc
|
|
|
- universellement accessible. Ceci permet d'enregistrer des autoload depuis n'importe
|
|
|
- où dans votre code.
|
|
|
+ universellement accessible. Ceci permet d'enregistrer des autoload depuis n'importe où dans
|
|
|
+ votre code.
|
|
|
</para>
|
|
|
|
|
|
<sect2 id="zend.loader.autoloader.usage">
|
|
|
- <title>Utiler le chargeur automatique (autoloadeur)</title>
|
|
|
+ <title>Utiliser le chargeur automatique (autoloader)</title>
|
|
|
|
|
|
<para>
|
|
|
- La première fois qu'une instance de l'autoloader est créee, il s'enregistre lui-même sur la
|
|
|
- fonction <code>spl_autoload</code>. Vous récupérez son instance via la méthode
|
|
|
- <code>getInstance()</code>:
|
|
|
+ La première fois qu'une instance de l'autoloader est créée, il s'enregistre
|
|
|
+ lui-même sur la fonction <code>spl_autoload</code>. Vous récupérez son instance via la
|
|
|
+ méthode <code>getInstance()</code> :
|
|
|
</para>
|
|
|
|
|
|
<programlisting role="php"><![CDATA[
|
|
|
@@ -48,11 +55,11 @@ $autoloader = Zend_Loader_Autoloader::getInstance();
|
|
|
]]></programlisting>
|
|
|
|
|
|
<para>
|
|
|
- Par défaut, l'autoloader est configurer pour capturer les espaces de noms "Zend_" et
|
|
|
- "ZendX_". Si votre propre librairie de code utilise un espace de noms différent, vous
|
|
|
- devez alors enregistrer celui-ci avec la méthode <code>registerNamespace()</code>.
|
|
|
- Par exemple, si votre librairie possède l'espace de noms "My_", vous devriez agir
|
|
|
- comme cela::
|
|
|
+ Par défaut, l'autoloader est configurer pour capturer les espaces de noms "Zend_"
|
|
|
+ et "ZendX_". Si votre propre librairie de code utilise un espace de noms différent, vous
|
|
|
+ devez alors enregistrer celui-ci avec la méthode <code>registerNamespace()</code>. Par
|
|
|
+ exemple, si votre librairie possède l'espace de noms "My_", vous devriez agir comme
|
|
|
+ cela :
|
|
|
</para>
|
|
|
|
|
|
<programlisting role="php"><![CDATA[
|
|
|
@@ -60,28 +67,28 @@ $autoloader->registerNamespace('My_');
|
|
|
]]></programlisting>
|
|
|
|
|
|
<note>
|
|
|
- <title>Préfixes des espaces de noms</title>
|
|
|
+ <title>Préfixes des espaces de noms</title>
|
|
|
|
|
|
<para>
|
|
|
- Notez que l'exemple précédent enregistre "My_" et non "My".
|
|
|
- Ceci car <classname>Zend_Loader_Autoloader</classname> est un autoloader
|
|
|
- global, et n'a aucune idée qu'un préfixe de classe possède un underscore.
|
|
|
- Si c'est <emphasis>votre </emphasis> cas, alors faites le apparaitre lors
|
|
|
- de son enregistrement dans l'autoloader.
|
|
|
+ Notez que l'exemple précédent enregistre "My_" et non "My". Ceci car
|
|
|
+ <classname>Zend_Loader_Autoloader</classname> est un autoloader global, et n'a
|
|
|
+ aucune idée qu'un préfixe de classe possède un underscore. Si c'est <emphasis>votre
|
|
|
+ </emphasis> cas, alors faites le apparaître lors de son enregistrement dans
|
|
|
+ l'autoloader.
|
|
|
</para>
|
|
|
</note>
|
|
|
|
|
|
<para>
|
|
|
Il est aussi possible que vous enregistriez vos propres fonctions d'autoload,
|
|
|
- optionnellement avec un espace de noms spécifique,
|
|
|
+ optionnellement avec un espace de noms spécifique,
|
|
|
<classname>Zend_Loader_Autoloader</classname> va alors tenter de l'utiliser lorsque
|
|
|
- nécessaire (lors de l'auto-chargement).
|
|
|
+ nécessaire (lors de l'auto-chargement).
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
Par exemple, vous pourriez avoir besoin d'un ou plusieurs composants eZcomponents
|
|
|
- avec votre application Zend Framework. Pour utiliser ses capacités d'autoload,
|
|
|
- ajoutez son autoloader à votre pile grâce à <code>pushAutoloader()</code>:
|
|
|
+ avec votre application Zend Framework. Pour utiliser ses capacités d'autoload, ajoutez
|
|
|
+ son autoloader à  votre pile grâce à  <code>pushAutoloader()</code> :
|
|
|
</para>
|
|
|
|
|
|
<programlisting role="php"><![CDATA[
|
|
|
@@ -94,15 +101,16 @@ $autoloader->pushAutoloader(array('ezcBase', 'autoload'), 'ezc');
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
- <code>unshiftAutoloader()</code>, elle, rajoute la méthode d'autoload au début de la pile.
|
|
|
+ <code>unshiftAutoloader()</code>, elle, rajoute la méthode d'autoload au début de
|
|
|
+ la pile.
|
|
|
</para>
|
|
|
|
|
|
<para>
|
|
|
- Par défaut, <classname>Zend_Loader_Autoloader</classname> ne supprime aucune erreur
|
|
|
- lorsqu'il utilise son autoloader interne, s'appuyant sur
|
|
|
+ Par défaut, <classname>Zend_Loader_Autoloader</classname> ne supprime aucune
|
|
|
+ erreur lorsqu'il utilise son autoloader interne, s'appuyant sur
|
|
|
<classname>Zend_Loader::loadClass()</classname>. La plupart du temps, c'est le
|
|
|
- comportement recherché. Cependant, si vous voulez faire apparaitre les éventuelles
|
|
|
- erreurs de chargement, appelez alors <code>suppressNotFoundWarnings()</code>:
|
|
|
+ comportement recherché. Cependant, si vous voulez faire apparaître les éventuelles
|
|
|
+ erreurs de chargement, appelez alors <code>suppressNotFoundWarnings()</code> :
|
|
|
</para>
|
|
|
|
|
|
<programlisting role="php"><![CDATA[
|
|
|
@@ -110,12 +118,11 @@ $autoloader->suppressNotFoundWarnings(true);
|
|
|
]]></programlisting>
|
|
|
|
|
|
<para>
|
|
|
- Enfin, il se peut que vous vouliez que l'autoloader par défaut charge toutes
|
|
|
- les classes de tous les espaces de noms. Par exemple, les librairies PEAR
|
|
|
- ne partagent pas un espace de noms commun, ce qui rend la tâche difficile
|
|
|
- si on veut associer chacun des espaces de noms internes. Utilisez alors
|
|
|
- <code>setFallbackAutoloader()</code> pour rendre l'autoloader "global"
|
|
|
- et charger tous les espaces de noms:
|
|
|
+ Enfin, il se peut que vous vouliez que l'autoloader par défaut charge toutes les
|
|
|
+ classes de tous les espaces de noms. Par exemple, les librairies PEAR ne partagent pas
|
|
|
+ un espace de noms commun, ce qui rend la tâche difficile si on veut associer chacun des
|
|
|
+ espaces de noms internes. Utilisez alors <code>setFallbackAutoloader()</code> pour
|
|
|
+ rendre l'autoloader "global" et charger tous les espaces de noms :
|
|
|
</para>
|
|
|
|
|
|
<programlisting role="php"><![CDATA[
|
|
|
@@ -127,9 +134,9 @@ $autoloader->setFallbackAutoloader(true);
|
|
|
<title>L'interface de l'autoloader</title>
|
|
|
|
|
|
<para>
|
|
|
- Vous pouvez donc ajouter des fonctions de chargement par espace de noms, mais
|
|
|
- Zend Framework définit aussi une interface pour l'autoload,
|
|
|
- <classname>Zend_Loader_Autoloader_Interface</classname>:
|
|
|
+ Vous pouvez donc ajouter des fonctions de chargement par espace de noms, mais Zend
|
|
|
+ Framework définit aussi une interface pour l'autoload,
|
|
|
+ <classname>Zend_Loader_Autoloader_Interface</classname> :
|
|
|
</para>
|
|
|
|
|
|
<programlisting role="php"><![CDATA[
|
|
|
@@ -140,13 +147,13 @@ interface Zend_Loader_Autoloader_Interface
|
|
|
]]></programlisting>
|
|
|
|
|
|
<para>
|
|
|
- L'utilisation de l'interface vous permet de passer un objet aux méthodes
|
|
|
+ L'utilisation de l'interface vous permet de passer un objet aux méthodes
|
|
|
<code>pushAutoloader()</code> et <code>unshiftAutoloader()</code> de
|
|
|
- <classname>Zend_Loader_Autoloader</classname>:
|
|
|
+ <classname>Zend_Loader_Autoloader</classname> :
|
|
|
</para>
|
|
|
|
|
|
<programlisting role="php"><![CDATA[
|
|
|
-// Foo_Autoloader implémente Zend_Loader_Autoloader_Interface:
|
|
|
+// Foo_Autoloader implémente Zend_Loader_Autoloader_Interface:
|
|
|
$foo = new Foo_Autoloader();
|
|
|
|
|
|
$autoloader->pushAutoloader($foo, 'Foo_');
|
|
|
@@ -154,282 +161,375 @@ $autoloader->pushAutoloader($foo, 'Foo_');
|
|
|
</sect2>
|
|
|
|
|
|
<sect2 id="zend.loader.autoloader.reference">
|
|
|
- <title>Référence de l'autoloader</title>
|
|
|
+ <title>Référence de l'autoloader</title>
|
|
|
|
|
|
<para>
|
|
|
- Voici un guide des méthodes de <classname>Zend_Loader_Autoloader</classname>.
|
|
|
+ Voici un guide des méthodes de
|
|
|
+ <classname>Zend_Loader_Autoloader</classname>.
|
|
|
</para>
|
|
|
|
|
|
<table id="zend.loader.autoloader.reference.api">
|
|
|
- <title>Zend_Loader_Autoloader Methods</title>
|
|
|
+ <title>Méthodes de Zend_Loader_Autoloader</title>
|
|
|
+
|
|
|
<tgroup cols="4">
|
|
|
<thead>
|
|
|
<row>
|
|
|
- <entry>Méthode</entry>
|
|
|
+ <entry>Méthode</entry>
|
|
|
<entry>Valeur de retour</entry>
|
|
|
- <entry>Paramètres</entry>
|
|
|
+ <entry>Paramètres</entry>
|
|
|
<entry>Description</entry>
|
|
|
</row>
|
|
|
</thead>
|
|
|
+
|
|
|
<tbody>
|
|
|
<row>
|
|
|
<entry><code>getInstance()</code></entry>
|
|
|
<entry><classname>Zend_Loader_Autoloader</classname></entry>
|
|
|
<entry>N/A</entry>
|
|
|
- <entry><para>
|
|
|
- Retourne l'instance singleton de <classname>Zend_Loader_Autoloader</classname>
|
|
|
- Au premier appel, enregistre l'autoloader avec <code>spl_autoload</code>.
|
|
|
- Cette méthode est statique.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Retourne l'instance singleton de
|
|
|
+ <classname>Zend_Loader_Autoloader</classname> Au premier appel,
|
|
|
+ enregistre l'autoloader avec <code>spl_autoload</code>. Cette
|
|
|
+ méthode est statique.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>resetInstance()</code></entry>
|
|
|
<entry><code>void</code></entry>
|
|
|
<entry>N/A</entry>
|
|
|
- <entry><para>
|
|
|
- Remet à zéro l'état interne de <classname>Zend_Loader_Autoloader</classname>
|
|
|
- en désenregistrant les fonctions d'autoload éventuellement présentes, ainsi que
|
|
|
- tous les espaces de noms.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Remet à zéro l'état interne de
|
|
|
+ <classname>Zend_Loader_Autoloader</classname> en désenregistrant les
|
|
|
+ fonctions d'autoload éventuellement présentes, ainsi que tous les
|
|
|
+ espaces de noms.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>autoload($class)</code></entry>
|
|
|
<entry><code>string|false</code></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$class</code>, <emphasis>requis</emphasis>.
|
|
|
- Une classe à charger.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Essaye de résoudre un nom de classe en fichier, et tente de la charger.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$class</code>, <emphasis>requis</emphasis>. Une
|
|
|
+ classe à charger.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Essaye de résoudre un nom de classe en fichier, et tente de la
|
|
|
+ charger.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>setDefaultAutoloader($callback)</code></entry>
|
|
|
<entry><classname>Zend_Loader_Autoloader</classname></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$callback</code>, <emphasis>requis</emphasis>.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Spécifie une fonction PHP à utiliser comme autoloader par défaut.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$callback</code>,
|
|
|
+ <emphasis>requis</emphasis>.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Spécifie une fonction PHP à utiliser comme autoloader par défaut.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>getDefaultAutoloader()</code></entry>
|
|
|
<entry><code>callback</code></entry>
|
|
|
<entry>N/A</entry>
|
|
|
- <entry><para>
|
|
|
- Retourne la fonction d'autoload par défaut, il s'agit par défaut de
|
|
|
- <classname>Zend_Loader::loadClass()</classname>.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Retourne la fonction d'autoload par défaut, il s'agit par
|
|
|
+ défaut de <classname>Zend_Loader::loadClass()</classname>.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>setAutoloaders(array $autoloaders)</code></entry>
|
|
|
<entry><classname>Zend_Loader_Autoloader</classname></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$autoloaders</code>, <emphasis>requis</emphasis>.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Passe une liste d'autoloaders (sous forme de noms
|
|
|
- de fonctions PHP) à ajouter à la pile de ceux déja présents.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$autoloaders</code>,
|
|
|
+ <emphasis>requis</emphasis>.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Passe une liste d'autoloaders (sous forme de noms de
|
|
|
+ fonctions PHP) àajouter àla pile de ceux déjà présents.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>getAutoloaders()</code></entry>
|
|
|
<entry><code>array</code></entry>
|
|
|
<entry>N/A</entry>
|
|
|
- <entry><para>
|
|
|
- Récupère la pile d'autoloaders interne.
|
|
|
- </para></entry>
|
|
|
+ <entry><para>Récupère la pile d'autoloaders interne.</para></entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>getNamespaceAutoloaders($namespace)</code></entry>
|
|
|
<entry><code>array</code></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$namespace</code>, <emphasis>requis</emphasis>
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Récupère tous les autoloaders qui sont associés à un certain
|
|
|
- espace de noms.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$namespace</code>,
|
|
|
+ <emphasis>requis</emphasis>
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Récupère tous les autoloaders qui sont associés à un
|
|
|
+ certain espace de noms.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>registerNamespace($namespace)</code></entry>
|
|
|
<entry><classname>Zend_Loader_Autoloader</classname></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$namespace</code>, <emphasis>requis</emphasis>.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Enregistre un ou plusieurs espaces de noms, avec l'autoloader
|
|
|
- par défaut. Si <code>$namespace</code> est une chaine, c'est cet
|
|
|
- espace de noms qui sera enregistré, si c'est un tableau de chaines,
|
|
|
- ils le seront tous.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$namespace</code>,
|
|
|
+ <emphasis>requis</emphasis>.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Enregistre un ou plusieurs espaces de noms, avec
|
|
|
+ l'autoloader par défaut. Si <code>$namespace</code> est une chaîne,
|
|
|
+ c'est cet espace de noms qui sera enregistré, si c'est un tableau de
|
|
|
+ chaînes, ils le seront tous.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>unregisterNamespace($namespace)</code></entry>
|
|
|
<entry><classname>Zend_Loader_Autoloader</classname></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$namespace</code>, <emphasis>requis</emphasis>.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Désenregistre (supprime) un espace de noms depuis l'autoloader
|
|
|
- par défaut. Si <code>$namespace</code> est une chaine, c'est cet
|
|
|
- espace de noms qui sera désenregistré, si c'est un tableau de chaines,
|
|
|
- ils le seront tous.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$namespace</code>,
|
|
|
+ <emphasis>requis</emphasis>.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Désenregistre (supprime) un espace de noms depuis
|
|
|
+ l'autoloader par défaut. Si <code>$namespace</code> est une chaîne,
|
|
|
+ c'est cet espace de noms qui sera désenregistré, si c'est un tableau
|
|
|
+ de chaînes, ils le seront tous.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>getRegisteredNamespace()</code></entry>
|
|
|
<entry><code>array</code></entry>
|
|
|
<entry>N/A</entry>
|
|
|
- <entry><para>
|
|
|
- Retourne un tableau comportant tous les espaces de noms enregistrés
|
|
|
- avec l'autoloader par défaut.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Retourne un tableau comportant tous les espaces de noms
|
|
|
+ enregistrés avec l'autoloader par défaut.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>suppressNotFoundWarnings($flag = null)</code></entry>
|
|
|
<entry><code>boolean|Zend_Loader_Autoloader</code></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$flag</code>, <emphasis>optionnel</emphasis>.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Affecte ou récupère la valeur du paramètre indiquant si l'autoloader
|
|
|
- par défaut doit supprimer les warnings "file not found". Si aucun argument
|
|
|
- (ou null) lui est passé, il retourne sa valeur actuelle, dans le cas contraire,
|
|
|
- il retournera l'instance de l'autoloader permettant le chainage des méthodes.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para><code>$flag</code>, <emphasis>optionnel</emphasis>.</para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Affecte ou récupère la valeur du paramètre indiquant si l'autoloader
|
|
|
+ par défaut doit supprimer les warnings "file not found". Si aucun
|
|
|
+ argument (ou null) lui est passé, il retourne sa valeur actuelle,
|
|
|
+ dans le cas contraire, il retournera l'instance de l'autoloader
|
|
|
+ permettant le chainage des méthodes.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>setFallbackAutoloader($flag)</code></entry>
|
|
|
<entry><classname>Zend_Loader_Autoloader</classname></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$flag</code>, <emphasis>requis</emphasis>.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Affecte la valeur du drapeau utilisé pour déterminer si l'autoloader par défaut
|
|
|
- doit être utilisé comme "catch-all" pour charger tous les espaces de noms.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para><code>$flag</code>, <emphasis>requis</emphasis>.</para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Affecte la valeur du drapeau utilisé pour déterminer si
|
|
|
+ l'autoloader par défaut doit être utilisé comme "catch-all" pour
|
|
|
+ charger tous les espaces de noms.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>isFallbackAutoloader()</code></entry>
|
|
|
<entry><code>boolean</code></entry>
|
|
|
<entry>N/A</entry>
|
|
|
- <entry><para>
|
|
|
- Retourne la valeur du drapeau utilisé pour déterminer si l'autoloader par défaut
|
|
|
- doit être utilisé comme "catch-all" pour charger tous les espaces de noms.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Retourne la valeur du drapeau utilisé pour déterminer si
|
|
|
+ l'autoloader par défaut doit être utilisé comme "catch-all" pour
|
|
|
+ charger tous les espaces de noms.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>getClassAutoloaders($class)</code></entry>
|
|
|
<entry><code>array</code></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$class</code>, <emphasis>requis</emphasis>.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Retourne une liste d'autoloaders d'espaces de noms qui pourraient
|
|
|
- correspondre à la classe indiquée. Si aucun ne correspond, la liste de
|
|
|
- tous les autoloaders globaux (non associés à des espaces de noms) sera
|
|
|
- retournée.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para><code>$class</code>, <emphasis>requis</emphasis>.</para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Retourne une liste d'autoloaders d'espaces de noms qui pourraient
|
|
|
+ correspondre à la classe indiquée. Si aucun ne correspond, la
|
|
|
+ liste de tous les autoloaders globaux (non associés à des espaces de
|
|
|
+ noms) sera retournée.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>unshiftAutoloader($callback, $namespace = '')</code></entry>
|
|
|
<entry><classname>Zend_Loader_Autoloader</classname></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$callback</code>, <emphasis>requis</emphasis>.
|
|
|
- Une fonction PHP valide.
|
|
|
- </para></listitem>
|
|
|
-
|
|
|
- <listitem><para>
|
|
|
- <code>$namespace</code>, <emphasis>optionnel</emphasis>.
|
|
|
- Une chaine représentant un préfixe de classe.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Ajoute un autoloader au début de la pile des autoloaders internes.
|
|
|
- Si un espace de noms est fourni, il sera utilisé pour cet autoloader,
|
|
|
- sinon l'autoloader sera global.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$callback</code>, <emphasis>requis</emphasis>. Une
|
|
|
+ fonction PHP valide.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$namespace</code>, <emphasis>optionnel</emphasis>.
|
|
|
+ Une chaîne représentant un préfixe de classe.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Ajoute un autoloader au début de la pile des autoloaders
|
|
|
+ internes. Si un espace de noms est fourni, il sera utilisé pour cet
|
|
|
+ autoloader, sinon l'autoloader sera global.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>pushAutoloader($callback, $namespace = '')</code></entry>
|
|
|
<entry><classname>Zend_Loader_Autoloader</classname></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$callback</code>, <emphasis>requis</emphasis>.
|
|
|
- Une fonction PHP valide.
|
|
|
- </para></listitem>
|
|
|
-
|
|
|
- <listitem><para>
|
|
|
- <code>$namespace</code>, <emphasis>optionnel</emphasis>.
|
|
|
- Une chaine représentant un préfixe de classe.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Ajoute un autoloader à la fin de la pile des autoloaders internes.
|
|
|
- Si un espace de noms est fourni, il sera utilisé pour cet autoloader,
|
|
|
- sinon l'autoloader sera global.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$callback</code>, <emphasis>requis</emphasis>. Une
|
|
|
+ fonction PHP valide.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$namespace</code>, <emphasis>optionnel</emphasis>.
|
|
|
+ Une chaîne représentant un préfixe de classe.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Ajoute un autoloader à la fin de la pile des autoloaders
|
|
|
+ internes. Si un espace de noms est fourni, il sera utilisé pour cet
|
|
|
+ autoloader, sinon l'autoloader sera global.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
|
|
|
<row>
|
|
|
<entry><code>removeAutoloader($callback, $namespace = '')</code></entry>
|
|
|
<entry><classname>Zend_Loader_Autoloader</classname></entry>
|
|
|
- <entry><itemizedlist>
|
|
|
- <listitem><para>
|
|
|
- <code>$callback</code>, <emphasis>required</emphasis>.
|
|
|
- Une fonction PHP valide.
|
|
|
- </para></listitem>
|
|
|
-
|
|
|
- <listitem><para>
|
|
|
- <code>$namespace</code>, <emphasis>optional</emphasis>.
|
|
|
- Une chaine représentant un préfixe de classe, ou un tableau
|
|
|
- de chaines.
|
|
|
- </para></listitem>
|
|
|
- </itemizedlist></entry>
|
|
|
- <entry><para>
|
|
|
- Supprime un autoloader de la pile interne. Si un espace de noms
|
|
|
- est indiqué, supprime l'autoloader pour cet espace de noms uniquement.
|
|
|
- </para></entry>
|
|
|
+ <entry>
|
|
|
+ <itemizedlist>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$callback</code>, <emphasis>requis</emphasis>. Une
|
|
|
+ fonction PHP valide.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ <listitem>
|
|
|
+ <para>
|
|
|
+ <code>$namespace</code>, <emphasis>optionnel</emphasis>.
|
|
|
+ Une chaîne représentant un préfixe de classe, ou un tableau
|
|
|
+ de chaînes.
|
|
|
+ </para>
|
|
|
+ </listitem>
|
|
|
+ </itemizedlist>
|
|
|
+ </entry>
|
|
|
+ <entry>
|
|
|
+ <para>
|
|
|
+ Supprime un autoloader de la pile interne. Si un espace de
|
|
|
+ noms est indiqué, supprime l'autoloader pour cet espace de noms
|
|
|
+ uniquement.
|
|
|
+ </para>
|
|
|
+ </entry>
|
|
|
</row>
|
|
|
</tbody>
|
|
|
</tgroup>
|
|
|
</table>
|
|
|
</sect2>
|
|
|
-</sect1>
|
|
|
+</sect1>
|