bin/console make:entity Test
だと下記のようなエラーが出る。
Cannot find the entity manager for class "App\Entity\Customize"
下記だととりあえず動きそう。
bin/console make:entity Customize\\Entity\\Test --regenerate
Entityファイルの作成だけだと上記で良さそうだが、実際はフィールドを追加してgetter,setterを自動生成してくれるところまでやりたい。
https://symfony.com/bundles/SymfonyMakerBundle/current/index.html#configuration
これを読むと設定ファイルを追加すれば良さそう。
下記を追加。
config/packages/dev/maker.yaml
maker:
root_namespace: 'Customize'
Test.phpにフィールドを追加
Customize\Entity\Test.php
/**
* @var \DateTime
*
* @ORM\Column(name="create_date", type="datetimetz")
*/
private $create_date;
php bin/console m:e --overwrite --regenerate
を実行し、
Enter a class or namespace to regenerate [Customize\Entity]:
>
と聞かれるので、Enter
Customize\Entity\Test.php
public function getCreateDate(): ?\DateTimeInterface
{
return $this->create_date;
}
public function setCreateDate(\DateTimeInterface $create_date): self
{
$this->create_date = $create_date;
return $this;
}
上記が自動生成されたのでやりたいところまでできた気がする。