[ Index ]

PHP Cross Reference of phpBB-3.2.11-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-2015 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  class FileGeneratorRegistry
  15  {
  16      /**
  17       * @var array $fileCodeGenerators
  18       */
  19      private static $fileCodeGenerators = array();
  20  
  21      /**
  22       * Registry for the Zend\Code package.
  23       *
  24       * @param  FileGenerator $fileCodeGenerator
  25       * @param  string $fileName
  26       * @throws RuntimeException
  27       */
  28      public static function registerFileCodeGenerator(FileGenerator $fileCodeGenerator, $fileName = null)
  29      {
  30          if ($fileName === null) {
  31              $fileName = $fileCodeGenerator->getFilename();
  32          }
  33  
  34          if ($fileName == '') {
  35              throw new RuntimeException('FileName does not exist.');
  36          }
  37  
  38          // cannot use realpath since the file might not exist, but we do need to have the index
  39          // in the same DIRECTORY_SEPARATOR that realpath would use:
  40          $fileName = str_replace(array('\\', '/'), DIRECTORY_SEPARATOR, $fileName);
  41  
  42          static::$fileCodeGenerators[$fileName] = $fileCodeGenerator;
  43      }
  44  }


Generated: Wed Nov 11 20:33:01 2020 Cross-referenced by PHPXref 0.7.1