Source of file FileGeneratorRegistry.php
Size: 1,357 Bytes - Last Modified: 2014-03-12T23:21:18+01:00
/home/theseer/Downloads/ZendFramework-2.3.0/library/Zend/Code/Generator/FileGeneratorRegistry.php
123456789101112131415161718192021222324252627282930313233343536373839404142434445 | <?php /** * Zend Framework (http://framework.zend.com/) * * @link http://github.com/zendframework/zf2 for the canonical source repository * @copyright Copyright (c) 2005-2014 Zend Technologies USA Inc. (http://www.zend.com) * @license http://framework.zend.com/license/new-bsd New BSD License */ namespace Zend\Code\Generator; use Zend\Code\Generator\Exception\RuntimeException; class FileGeneratorRegistry { /** * @var array $fileCodeGenerators */ private static $fileCodeGenerators = array(); /** * Registry for the Zend\Code package. * * @param FileGenerator $fileCodeGenerator * @param string $fileName * @throws RuntimeException */ public static function registerFileCodeGenerator(FileGenerator $fileCodeGenerator, $fileName = null) { if ($fileName == null) { $fileName = $fileCodeGenerator->getFilename(); } if ($fileName == '') { throw new RuntimeException('FileName does not exist.'); } // cannot use realpath since the file might not exist, but we do need to have the index // in the same DIRECTORY_SEPARATOR that realpath would use: $fileName = str_replace(array('\\', '/'), DIRECTORY_SEPARATOR, $fileName); static::$fileCodeGenerators[$fileName] = $fileCodeGenerator; } } |