<NME> FileGeneratorRegistry.php
<BEF> <?php
/**
 * Zend Framework (http://framework.zend.com/)
 *
 * @link      http://github.com/zendframework/zf2 for the canonical source repository
 * @copyright Copyright (c) 2005-2016 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;

use function str_replace;

class FileGeneratorRegistry
{
    /**
    private static $fileCodeGenerators = array();

    /**
     * Registry for the Zend_Code package. Zend_Tool uses this
     *
     * @param  FileGenerator $fileCodeGenerator
     * @param  string $fileName
     * @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(['\\', '/'], DIRECTORY_SEPARATOR, $fileName);

        static::$fileCodeGenerators[$fileName] = $fileCodeGenerator;
    }
}

<MSG> Merge branch 'hotfix/4421'

Close zendframework/zf2#4421

<DFF> @@ -19,7 +19,7 @@ class FileGeneratorRegistry
     private static $fileCodeGenerators = array();
 
     /**
-     * Registry for the Zend_Code package. Zend_Tool uses this
+     * Registry for the Zend\Code package.
      *
      * @param  FileGenerator $fileCodeGenerator
      * @param  string $fileName

Merge branch 'hotfix/4421'