pierstoval/character-manager
Generated files
config/packages/pierstoval_character_manager.yaml
pierstoval_character_manager:
character_class: App\Entity\Character
steps:
step_01:
action: App\CharacterGenerator\Step01
config/routes/pierstoval_character_manager.yaml
generator_steps:
resource: "@PierstovalCharacterManagerBundle/Controller/StepController.php"
type: annotation
prefix: /character_generator/
src/CharacterGenerator/Step01.php
<?php
namespace App\CharacterGenerator;
use Pierstoval\Bundle\CharacterManagerBundle\Action\StepAction;
use Symfony\Component\HttpFoundation\Response;
class Step01 extends StepAction
{
/**
* {@inheritdoc}
*/
public function execute(): Response
{
// Render and/or execute the current step right here.
// You must return a `Response` object, like a controller would need to.
}
}
src/Entity/Character.php
<?php
namespace App\Entity;
use Pierstoval\Bundle\CharacterManagerBundle\Entity\Character as BaseCharacter;
use Doctrine\ORM\Mapping as ORM;
class Character extends BaseCharacter
{
/**
* @var int
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
protected $id;
public function getId(): ?int
{
return $this->id;
}
}