ali-eltaweel/virtual-props

There is no license information available for the latest version (1.0.0) of this package.

Virtual properties setters

Installs: 39

Dependents: 1

Suggesters: 0

Security: 0

Stars: 0

Watchers: 0

Forks: 0

Open Issues: 0

pkg:composer/ali-eltaweel/virtual-props

1.0.0 2025-06-20 11:48 UTC

This package is auto-updated.

Last update: 2025-10-20 12:26:02 UTC


README

Installation

Install virtual-props via Composer:

composer require ali-eltaweel/virtual-props

Usage

Declaring Virtual Properties

use Lang\{ Annotations\Sets, VirtualProperties };

class X {

  use VirtualProperties;

  private array $data = [];

  #[Sets('x')] private function setX(int $value) {

    $this->data['x'] = $value;
  }

  #[Sets('y')] private function setY(int $value) {

    $this->data['y'] = $value;
  }

  #[Sets('i', 'j')] private function setProp(int $value, string $name) {

    $this->data[$name] = $value;
  }
}
$x = new X();

$x->x = 10;
$x->y = 20;
$x->i = 30;
$x->j = 40;