for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
declare(strict_types=1);
namespace Jellyfish\Transfer\Generator;
use Jellyfish\Transfer\Definition\ClassDefinition;
use Jellyfish\Transfer\Definition\ClassDefinitionInterface;
class FactoryClassGenerator extends AbstractClassGenerator
{
protected const TEMPLATE_NAME = 'factory-class.twig';
/**
* @param \Jellyfish\Transfer\Definition\ClassDefinitionInterface $classDefinition
*
* @return string
*/
protected function getFile(ClassDefinitionInterface $classDefinition): string
return $classDefinition->getName() . ClassDefinition::FACTORY_NAME_SUFFIX . static::FILE_EXTENSION;
}
protected function getTemplateName(): string
return static::TEMPLATE_NAME;