gossi\codegen\generator\CodeFileGenerator::generate PHP Метод

generate() публичный Метод

{@inheritDoc}
public generate ( gossi\codegen\model\GenerateableInterface $model )
$model gossi\codegen\model\GenerateableInterface
    public function generate(GenerateableInterface $model)
    {
        $content = "<?php\n";
        $comment = $this->config->getHeaderComment();
        if ($comment !== null && !$comment->isEmpty()) {
            $content .= str_replace('/**', '/*', $comment->toString()) . "\n";
        }
        $docblock = $this->config->getHeaderDocblock();
        if ($docblock !== null && !$docblock->isEmpty()) {
            $content .= $docblock->toString() . "\n";
        }
        if ($this->config->getDeclareStrictTypes()) {
            $content .= "declare(strict_types=1);\n\n";
        }
        $content .= parent::generate($model);
        if ($this->config->getBlankLineAtEnd() && !Text::create($content)->endsWith("\n")) {
            $content .= "\n";
        }
        return $content;
    }

Usage Example

 public function testEntity()
 {
     $class = Fixtures::createEntity();
     $generator = new CodeFileGenerator(['generateDocblock' => true, 'generateEmptyDocblock' => false]);
     $code = $generator->generate($class);
     $this->assertEquals($this->getFixtureContent('Entity.php'), $code);
 }
All Usage Examples Of gossi\codegen\generator\CodeFileGenerator::generate