<?php
include_once $_SERVER['DOCUMENT_ROOT'] . '/include/shared-manual.inc';
$TOC = array();
$TOC_DEPRECATED = array();
$PARENTS = array();
include_once dirname(__FILE__) ."/toc/class.yaf-loader.inc";
$setup = array (
  'home' => 
  array (
    0 => 'index.php',
    1 => 'PHP Manual',
  ),
  'head' => 
  array (
    0 => 'UTF-8',
    1 => 'fr',
  ),
  'this' => 
  array (
    0 => 'yaf-loader.registerlocalnamespace.php',
    1 => 'Yaf_Loader::registerLocalNamespace',
    2 => 'Enregistre un namespace local',
  ),
  'up' => 
  array (
    0 => 'class.yaf-loader.php',
    1 => 'Yaf_Loader',
  ),
  'prev' => 
  array (
    0 => 'yaf-loader.islocalname.php',
    1 => 'Yaf_Loader::isLocalName',
  ),
  'next' => 
  array (
    0 => 'yaf-loader.registernamespace.php',
    1 => 'Yaf_Loader::registerNamespace',
  ),
  'alternatives' => 
  array (
  ),
  'source' => 
  array (
    'lang' => 'fr',
    'path' => 'reference/yaf/yaf_loader/registerlocalnamespace.xml',
  ),
  'history' => 
  array (
  ),
);
$setup["toc"] = $TOC;
$setup["toc_deprecated"] = $TOC_DEPRECATED;
$setup["parents"] = $PARENTS;
manual_setup($setup);

contributors($setup);

?>
<div id="yaf-loader.registerlocalnamespace" class="refentry">
 <div class="refnamediv">
<h1 class="refname">Yaf_Loader::registerLocalNamespace</h1>
<p class="verinfo">(Yaf &gt;=1.0.0)</p><p class="refpurpose"><span class="refname">Yaf_Loader::registerLocalNamespace</span> &mdash; <span class="dc-title">Enregistre un namespace local</span></p>

 </div>

 <div class="refsect1 description" id="refsect1-yaf-loader.registerlocalnamespace-description">
  <h3 class="title">Description</h3>
  <div class="methodsynopsis dc-description">
   <span class="modifier">public</span> <span class="modifier">function</span> <span class="methodname"><strong>Yaf_Loader::registerLocalNamespace</strong></span>(<span class="methodparam"><span class="type"><span class="type"><a href="language.types.string.php" class="type string">string</a></span>|<span class="type"><a href="language.types.array.php" class="type array">array</a></span></span> <code class="parameter">$namespace</code></span>, <span class="methodparam"><span class="type"><a href="language.types.string.php" class="type string">string</a></span> <code class="parameter">$path</code><span class="initializer"> = <strong><code><a href="reserved.constants.php#constant.null">null</a></code></strong></span></span>): <span class="type"><span class="type"><a href="class.yaf-loader.php" class="type Yaf_Loader">Yaf_Loader</a></span>|<span class="type"><a href="language.types.singleton.php" class="type false">false</a></span></span></div>

  <p class="simpara">Enregistre un namespace local. Les classes dont le préfixe appartient à un namespace local sont recherchées dans le chemin fourni (ou dans le répertoire de la bibliothèque locale si aucun chemin n&#039;est fourni) au lieu du répertoire global.</p>
  <p class="simpara">Cela permet de placer ses propres classes dans le répertoire de la bibliothèque locale, tandis que les classes partagées résident dans le répertoire de la bibliothèque globale (voir la directive ini <code class="literal">yaf.library</code>).</p>
 </div>


 <div class="refsect1 parameters" id="refsect1-yaf-loader.registerlocalnamespace-parameters">
  <h3 class="title">Liste de paramètres</h3>
  <dl>
   
    <dt><code class="parameter">namespace</code></dt>
    <dd>
<p class="simpara">Une chaîne de préfixe de namespace, ou un tableau de paires préfixe/chemin (lorsque la valeur est une chaîne de chemin) ou de chaînes de préfixes.</p>
<p class="simpara">Un préfixe ne correspond qu&#039;à une frontière marquée par un tiret bas ou un antislash : enregistrer <code class="literal">Models</code> rend <code class="literal">Models_User</code> et <code class="literal">Models</code> lui-même locaux, mais pas <code class="literal">ModelsUser</code>. Un antislash initial est ignoré, et un nom de classe écrit avec des antislashs est recherché comme s&#039;il s&#039;agissait de tirets bas.</p>
    </dd>
   
   
    <dt><code class="parameter">path</code></dt>
    <dd>
<p class="simpara">Le répertoire dans lequel rechercher le namespace. S&#039;il n&#039;est pas fourni, le répertoire de la bibliothèque locale est utilisé.</p>
    </dd>
   
  </dl>
 </div>

 <div class="refsect1 returnvalues" id="refsect1-yaf-loader.registerlocalnamespace-returnvalues">
  <h3 class="title">Valeurs de retour</h3>
<p class="simpara">Retourne l&#039;instance du chargeur elle-même en cas de succès, ou <strong><code><a href="reserved.constants.php#constant.false">false</a></code></strong> si un paramètre invalide est fourni.</p>
 </div>


 <div class="refsect1 examples" id="refsect1-yaf-loader.registerlocalnamespace-examples">
  <h3 class="title">Exemples</h3>
  <div class="example" id="example-1">
   <p><strong>Exemple #1 Exemple avec <span class="methodname"><strong>Yaf_Loader::registerLocalNamespace()</strong></span></strong></p>
   <div class="example-contents">
<div class="phpcode"><pre><code style="color: #000000"><span style="color: #0000BB">&lt;?php
</span><span style="color: #007700">class </span><span style="color: #0000BB">Bootstrap </span><span style="color: #007700">extends </span><span style="color: #0000BB">Yaf_Bootstrap_Abstract
</span><span style="color: #007700">{
    public function </span><span style="color: #0000BB">_initLoader</span><span style="color: #007700">()
    {
        </span><span style="color: #0000BB">$loader </span><span style="color: #007700">= </span><span style="color: #0000BB">Yaf_Loader</span><span style="color: #007700">::</span><span style="color: #0000BB">getInstance</span><span style="color: #007700">();

        </span><span style="color: #FF8000">/* Models_User est désormais recherchée dans
         * APPLICATION_PATH/library/Models/User.php */
        </span><span style="color: #0000BB">$loader</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">registerLocalNamespace</span><span style="color: #007700">(</span><span style="color: #DD0000">"Models"</span><span style="color: #007700">);

        </span><span style="color: #FF8000">/* enregistre plusieurs préfixes à la fois, chacun avec
         * son propre répertoire de recherche */
        </span><span style="color: #0000BB">$loader</span><span style="color: #007700">-&gt;</span><span style="color: #0000BB">registerLocalNamespace</span><span style="color: #007700">(array(
            </span><span style="color: #DD0000">"Services" </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">APPLICATION_PATH </span><span style="color: #007700">. </span><span style="color: #DD0000">"/services"</span><span style="color: #007700">,
            </span><span style="color: #DD0000">"Vendor"   </span><span style="color: #007700">=&gt; </span><span style="color: #0000BB">APPLICATION_PATH </span><span style="color: #007700">. </span><span style="color: #DD0000">"/vendor"</span><span style="color: #007700">,
        ));
    }
}
</span><span style="color: #0000BB">?&gt;</span></code></pre></div>
   </div>

  </div>
 </div>


 <div class="refsect1 seealso" id="refsect1-yaf-loader.registerlocalnamespace-seealso">
  <h3 class="title">Voir aussi</h3>
  <ul class="simplelist">
   <li><span class="methodname"><a href="yaf-loader.getlocalnamespace.php" class="methodname" rel="rdfs-seeAlso">Yaf_Loader::getLocalNamespace()</a> - R&eacute;cup&egrave;re les namespaces enregistr&eacute;s</span></li>
   <li><span class="methodname"><a href="yaf-loader.clearlocalnamespace.php" class="methodname" rel="rdfs-seeAlso">Yaf_Loader::clearLocalNamespace()</a> - Efface les namespaces enregistr&eacute;s</span></li>
   <li><span class="methodname"><a href="yaf-loader.islocalname.php" class="methodname" rel="rdfs-seeAlso">Yaf_Loader::isLocalName()</a> - D&eacute;termine si une classe est locale</span></li>
  </ul>
 </div>

</div><?php manual_footer($setup); ?>