#[ORM\Column(name: "new_name")]:
#[ORM\Column(name: "new_name", type: "string")] private string $newName;
{
public function findBy(array $criteria, array $orderBy = null, $limit = null, $offset = null)
{
if (isset($criteria['new_name'])) {
trigger_deprecation('my-lib', '1.0', '"new_name" is deprecated. Use "newName".');
$criteria['newName'] = $criteria['new_name'];
unset($criteria['new_name']);
}
return parent::findBy($criteria, $orderBy, $limit, $offset);
}
}
#[ORM\Entity(repositoryClass: DummyEntityRepository::class)]
No breaking changes. Old keys work. Deprecation warning works. Future-safe.