[ Index ]

PHP Cross Reference of phpBB-3.3.14-deutsch

title

Body

[close]

/vendor/zendframework/zend-code/src/Generator/ -> FileGeneratorRegistry.php (source)

   1  <?php
   2  /**
   3   * Zend Framework (http://framework.zend.com/)
   4   *
   5   * @link      http://github.com/zendframework/zf2 for the canonical source repository
   6   * @copyright Copyright (c) 2005-2016 Zend Technologies USA Inc. (http://www.zend.com)
   7   * @license   http://framework.zend.com/license/new-bsd New BSD License
   8   */
   9  
  10  namespace Zend\Code\Generator;
  11  
  12  use Zend\Code\Generator\Exception\RuntimeException;
  13  
  14  use function str_replace;
  15  
  16  class FileGeneratorRegistry
  17  {
  18      /**
  19       * @var array $fileCodeGenerators
  20       */
  21      private static $fileCodeGenerators = [];
  22  
  23      /**
  24       * Registry for the Zend\Code package.
  25       *
  26       * @param  FileGenerator $fileCodeGenerator
  27       * @param  string $fileName
  28       * @throws RuntimeException
  29       */
  30      public static function registerFileCodeGenerator(FileGenerator $fileCodeGenerator, $fileName = null)
  31      {
  32          if ($fileName === null) {
  33              $fileName = $fileCodeGenerator->getFilename();
  34          }
  35  
  36          if ($fileName == '') {
  37              throw new RuntimeException('FileName does not exist.');
  38          }
  39  
  40          // cannot use realpath since the file might not exist, but we do need to have the index
  41          // in the same DIRECTORY_SEPARATOR that realpath would use:
  42          $fileName = str_replace(['\\', '/'], DIRECTORY_SEPARATOR, $fileName);
  43  
  44          static::$fileCodeGenerators[$fileName] = $fileCodeGenerator;
  45      }
  46  }


Generated: Mon Nov 25 19:05:08 2024 Cross-referenced by PHPXref 0.7.1