Blame view

vendor/fzaninotto/faker/src/autoload.php 899 Bytes
abf1649b   andryeyev   Чистая установка ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  <?php
  
  /**
   * Simple autoloader that follow the PHP Standards Recommendation #0 (PSR-0)
   * @see https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-0.md for more informations.
   *
   * Code inspired from the SplClassLoader RFC
   * @see https://wiki.php.net/rfc/splclassloader#example_implementation
   */
  spl_autoload_register(function ($className) {
      $className = ltrim($className, '\\');
      $fileName = '';
      $namespace = '';
      if ($lastNsPos = strripos($className, '\\')) {
          $namespace = substr($className, 0, $lastNsPos);
          $className = substr($className, $lastNsPos + 1);
          $fileName = str_replace('\\', DIRECTORY_SEPARATOR, $namespace) . DIRECTORY_SEPARATOR;
      }
      $fileName = __DIR__ . DIRECTORY_SEPARATOR . $fileName . $className . '.php';
      if (file_exists($fileName)) {
          require $fileName;
  
          return true;
      }
  
      return false;
  });