spekkionu/property-access
最新稳定版本:0.4.0
Composer 安装命令:
composer require spekkionu/property-access
包简介
Trait that automatically calls getters and setters for property access.
README 文档
README
Trait that automatically calls getters and setters for property access.
use Spekkionu\PropertyAccess\PropertyAccessTrait; class ExampleClass { use PropertyAccessTrait; private $name; private $email; }
$example = new ExampleClass(); $example->name = 'Bob'; $example->email = 'bob@example.com'; echo $example->name; // Bob $example->fill(array( 'name' => 'Steve', 'email' => 'steve@example.com' )); echo $example->email; // steve@example.com
Getters and Setters will be called
You can even use Value Objects
use Spekkionu\PropertyAccess\PropertyAccessTrait; class ExampleClass { use PropertyAccessTrait; private $name; private $email; public function setEmail(EmailAddress $email){ $this->email = $email; } } // Value Object class EmailAddress { private $email; public function __construct($email) { if (!filter_var($email, FILTER_VALIDATE_EMAIL)) { throw new InvalidArgumentException('Not a valid email address.'); } $this->email = $email; } public function getValue() { return $this->email; } public function __toString() { return $this->getValue(); } } // Usage $example = new ExampleClass(); $example->email = new EmailAddress('bob@example.com');
统计信息
- 总下载量: 28
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-04-02