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;
    }
}