Run Rector on your code to see what it can do for you:

 <?php
 
 namespace SomeORM;
 final class MangedEntity
 {
     /**
-     * @var ?TEntity
-     */
-    public private(set) ?object $entity = null;
-
-    /**
      * @param TEntity $entity
      */
-    public function __construct(object $entity)
-    {
-        $this->entity = $entity;
+    public function __construct(public private(set) ?object $entity)
+    {
     }
 
     /**
PHP snippet to change

Applied Rules:

Not a change you expect?

Config  rector.php
Rector version: 15ecbd - released at 2026-07-11 10:04