<?php

/**
 * This file is part of the PierstovalCharacterManagerBundle package.
 *
 * (c) Alexandre Rock Ancelet <pierstoval@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Pierstoval\Bundle\CharacterManagerBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Pierstoval\Bundle\CharacterManagerBundle\Model\CharacterInterface;

abstract class Character implements CharacterInterface
{
    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255, nullable=false)
     */
    protected $name;

    /**
     * @var string
     *
     * @ORM\Column(name="name_slug", type="string", length=255, nullable=false)
     */
    protected $nameSlug;

    public function __construct(string $name, string $nameSlug)
    {
        $this->name = $name;
        $this->nameSlug = $nameSlug;
    }

    public function getName(): string
    {
        return $this->name ?: '';
    }

    public function getNameSlug(): string
    {
        return $this->nameSlug ?: '';
    }
}

<?php

/**
 * This file is part of the PierstovalCharacterManagerBundle package.
 *
 * (c) Alexandre Rock Ancelet <pierstoval@gmail.com>
 *
 * For the full copyright and license information, please view the LICENSE
 * file that was distributed with this source code.
 */

namespace Pierstoval\Bundle\CharacterManagerBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Pierstoval\Bundle\CharacterManagerBundle\Model\CharacterInterface;

abstract class Character implements CharacterInterface
{
    /**
     * @var string
     *
     * @ORM\Column(name="name", type="string", length=255, nullable=false)
     */
    protected $name;

    /**
     * @var string
     *
     * @ORM\Column(name="name_slug", type="string", length=255, nullable=false)
     */
    protected $nameSlug;

    public function getName(): string
    {
        return $this->name ?: '';
    }

    public function setName(string $name): self
    {
        $this->name = $name;

        return $this;
    }

    public function getNameSlug(): string
    {
        return $this->nameSlug ?: '';
    }

    public function setNameSlug(string $nameSlug): self
    {
        $this->nameSlug = $nameSlug;

        return $this;
    }
}

--- 
+++ 
@@ -30,27 +30,19 @@
      */
     protected $nameSlug;
 
+    public function __construct(string $name, string $nameSlug)
+    {
+        $this->name = $name;
+        $this->nameSlug = $nameSlug;
+    }
+
     public function getName(): string
     {
         return $this->name ?: '';
-    }
-
-    public function setName(string $name): self
-    {
-        $this->name = $name;
-
-        return $this;
     }
 
     public function getNameSlug(): string
     {
         return $this->nameSlug ?: '';
     }
-
-    public function setNameSlug(string $nameSlug): self
-    {
-        $this->nameSlug = $nameSlug;
-
-        return $this;
-    }
 }
Remove setters in character and use constructor instead
