ali-eltaweel / virtual-props
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
Requires
- php: ^8.1
- ali-eltaweel/attr-action: ^1.0.0
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;