Advertisement
Guest User

Untitled

a guest
Aug 19th, 2017
488
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.53 KB | None | 0 0
  1. <?php
  2. /**
  3.  * @author Jonathan Moss <xirisr@gmail.com>
  4.  * @copyright Jonathan Moss 2010
  5.  */
  6. Phar::mapPhar();
  7.  
  8. /**
  9.  * Autoloader for the morph package
  10.  *
  11.  */
  12. class MorphAutoloader
  13. {
  14.  
  15.     /**
  16.      * A static array of classes
  17.      *
  18.      * @var array
  19.      */
  20.     private static $classes = array(
  21.         'Morph_Collection'              => 'phar://Morph/Collection.php',
  22.         'Morph_Utils'                   => 'phar://Morph/Utils.php',
  23.         'Morph_Iterator'                => 'phar://Morph/Iterator.php',
  24.         'Morph_Compare_NumericProperty' => 'phar://Morph/Compare/NumericProperty.php',
  25.         'Morph_Compare_Property'        => 'phar://Morph/Compare/Property.php',
  26.         'Morph_PropertySet'             => 'phar://Morph/PropertySet.php',
  27.         'Morph_Query'                   => 'phar://Morph/Query.php',
  28.         'Morph_Object'                  => 'phar://Morph/Object.php',
  29.         'Morph_ICompare'                => 'phar://Morph/ICompare.php',
  30.         'Morph_Property_HasMany'        => 'phar://Morph/Property/HasMany.php',
  31.         'Morph_Property_Date'           => 'phar://Morph/Property/Date.php',
  32.         'Morph_Property_ComposeMany'    => 'phar://Morph/Property/ComposeMany.php',
  33.         'Morph_Property_HasOne'         => 'phar://Morph/Property/HasOne.php',
  34.         'Morph_Property_Enum'           => 'phar://Morph/Property/Enum.php',
  35.         'Morph_Property_Integer'        => 'phar://Morph/Property/Integer.php',
  36.         'Morph_Property_File'           => 'phar://Morph/Property/File.php',
  37.         'Morph_Property_Float'          => 'phar://Morph/Property/Float.php',
  38.         'Morph_Property_ComposeOne'     => 'phar://Morph/Property/ComposeOne.php',
  39.         'Morph_Property_String'         => 'phar://Morph/Property/String.php',
  40.         'Morph_Property_Generic'        => 'phar://Morph/Property/Generic.php',
  41.         'Morph_Query_Property'          => 'phar://Morph/Query/Property.php',
  42.         'Morph_Storage'                 => 'phar://Morph/Storage.php',
  43.         'Morph_Format_Collection'       => 'phar://Morph/Format/Collection.php',
  44.         'Morph_Enum'                    => 'phar://Morph/Enum.php'
  45.     );
  46.  
  47.     /**
  48.      * class loader
  49.      *
  50.      * @param string $className
  51.      * @return boolean
  52.      */
  53.     public static function load($className)
  54.     {
  55.         $isLoaded = false;
  56.         if (isset(self::$classes[$className])) {
  57.             include self::$classes[$className];
  58.             $isLoaded = true;
  59.         }
  60.         return $isLoaded;
  61.     }
  62.  
  63. }
  64.  
  65. //register the autoloader
  66. spl_autoload_register(array('MorphAutoloader', 'load'));
  67.  
  68. __HALT_COMPILER();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement