Download the PHP package usmanhalalit/get-set-go without Composer
On this page you can find all versions of the php package usmanhalalit/get-set-go. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download usmanhalalit/get-set-go
More information about usmanhalalit/get-set-go
Files in usmanhalalit/get-set-go
Package get-set-go
Short Description Dynamic Setter-Getter for PHP 5.4+
License MIT
Homepage https://github.com/usmanhalalit/GetSetGo
Informations about the package get-set-go
GetSetGo
A dynamic setter-getter library for PHP 5.4+.
You can use methods like setFoo('bar')
and getFoo()
, which you DON'T have to create (in your class). GetSetGo will make these methods work for you automatically as long as you have a $foo
property in your class.
It makes use of Traits, so using
it is super simple, you don't have to extend any class, as you can extend a single class only, we don't force you to use ours.
You can restrict to only getter only or you can specify a Type for property using annotations.
Installation
GetSetGo uses Composer to make hassles Go.
Learn to use composer and add this to require (in your composer.json):
"usmanhalalit/get-set-go": "1.*@dev"
Library on Packagist.
Usage
Just add this in your classes:
use \GetSetGo\SetterGetter;
Example:
Now use it as
That's basically it.
Restrict Getter or Setter or Both
You can use annotation in you class property if you want to disable setter, getter or both using @setter
and @getter
annotation variables.
Force a Type or Class
You can specify a type for the property using @var
annotation variable, so setter will take only a value of this type, else it will throw an exception. The code below will work similar as public function setSomeProperty(stdClass $value){}
Notes
GetSetGo assumes that you use proper camelCase. So name your properties like $pdoInstance
(not $PDOInstance
) and call setPdoInstance()
method.