1  <?php
 2  /* Copyright (c) 2012, Geert Bergman (geert@scrivo.nl)
 3   * All rights reserved.
 4   *
 5   * Redistribution and use in source and binary forms, with or without
 6   * modification, are permitted provided that the following conditions are met:
 7   *
 8   * 1. Redistributions of source code must retain the above copyright notice,
 9   *    this list of conditions and the following disclaimer.
10   * 2. Redistributions in binary form must reproduce the above copyright notice,
11   *    this list of conditions and the following disclaimer in the documentation
12   *    and/or other materials provided with the distribution.
13   * 3. Neither the name of "Scrivo" nor the names of its contributors may be
14   *    used to endorse or promote products derived from this software without
15   *    specific prior written permission.
16   *
17   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18   * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19   * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20   * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
21   * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24   * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26   * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27   * POSSIBILITY OF SUCH DAMAGE.
28   *
29   * $Id: Autoloader.php 801 2013-08-11 22:38:40Z geert $
30   */
31  
32  /**
33   * Implementation of the \Scrivo\Autoloader class.
34   */
35  
36  namespace Scrivo;
37  
38  /**
39   * The autoloader class for Scrivo classes.
40   *
41   * Typical usage:
42   *
43   * <?php
44   *
45   * require_once("scrivo/Scrivo/Autoloader.php");
46   * spl_autoload_register("\\Scrivo\\Autoloader::load");
47   *
48   * // Now use Scrivo classes:
49   * $str = new \Scrivo\String("A new string");
50   * $parts = $str->split(" ");
51   * ...
52   * ?>
53   *
54   */
55  class Autoloader {
56  
57      /**
58       * The method to include the source file for a given class to use in
59       * the PHP spl_autoload_register function.
60       *
61       * @param string A name of a Scrivo class.
62       *
63       * @return boolean True if the source file was successfully included.
64       */
65      public static function load($class) {
66          if (substr($class07) !== "Scrivo\\") {
67              return false;
68          }
69          $c str_replace("\\""/"substr($class7)).".php";
70          $res = @include(__DIR__."/$c");
71          return $res==true false;
72      }
73  
74  }
75  
76  ?>

Documentation generated by phpDocumentor 2.0.0a12 and ScrivoDocumentor on August 29, 2013